Minetest 5.9.0-dev
 
Loading...
Searching...
No Matches
l_mainmenu.h
Go to the documentation of this file.
1/*
2Minetest
3Copyright (C) 2013 sapier
4
5This program is free software; you can redistribute it and/or modify
6it under the terms of the GNU Lesser General Public License as published by
7the Free Software Foundation; either version 2.1 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU Lesser General Public License for more details.
14
15You should have received a copy of the GNU Lesser General Public License along
16with this program; if not, write to the Free Software Foundation, Inc.,
1751 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18*/
19
20#pragma once
21
22#include "lua_api/l_base.h"
23
24class AsyncEngine;
25
28{
29
30private:
37 static std::string getTextData(lua_State *L, const std::string &name);
38
45 static int getIntegerData(lua_State *L, const std::string &name, bool& valid);
46
53 static int getBoolData(lua_State *L, const std::string &name ,bool& valid);
54
61 static bool mayModifyPath(std::string path);
62
63 //api calls
64
65 static int l_start(lua_State *L);
66
67 static int l_close(lua_State *L);
68
69 static int l_create_world(lua_State *L);
70
71 static int l_delete_world(lua_State *L);
72
73 static int l_get_worlds(lua_State *L);
74
75 static int l_get_mapgen_names(lua_State *L);
76
77 static int l_get_language(lua_State *L);
78
79 static int l_gettext(lua_State *L);
80
81 //packages
82
83 static int l_get_games(lua_State *L);
84
85 static int l_get_content_info(lua_State *L);
86
87 static int l_check_mod_configuration(lua_State *L);
88
89 static int l_get_content_translation(lua_State *L);
90
91 //gui
92
93 static int l_show_keys_menu(lua_State *L);
94
95 static int l_show_path_select_dialog(lua_State *L);
96
97 static int l_set_topleft_text(lua_State *L);
98
99 static int l_set_clouds(lua_State *L);
100
101 static int l_get_textlist_index(lua_State *L);
102
103 static int l_get_table_index(lua_State *L);
104
105 static int l_set_background(lua_State *L);
106
107 static int l_update_formspec(lua_State *L);
108
109 static int l_set_formspec_prepend(lua_State *L);
110
111 static int l_get_window_info(lua_State *L);
112
113 static int l_get_active_driver(lua_State *L);
114
115 static int l_get_active_renderer(lua_State *L);
116
117 static int l_get_active_irrlicht_device(lua_State *L);
118
119 //filesystem
120
121 static int l_get_mainmenu_path(lua_State *L);
122
123 static int l_get_user_path(lua_State *L);
124
125 static int l_get_modpath(lua_State *L);
126
127 static int l_get_modpaths(lua_State *L);
128
129 static int l_get_clientmodpath(lua_State *L);
130
131 static int l_get_gamepath(lua_State *L);
132
133 static int l_get_texturepath(lua_State *L);
134
135 static int l_get_texturepath_share(lua_State *L);
136
137 static int l_get_cache_path(lua_State *L);
138
139 static int l_get_temp_path(lua_State *L);
140
141 static int l_create_dir(lua_State *L);
142
143 static int l_delete_dir(lua_State *L);
144
145 static int l_copy_dir(lua_State *L);
146
147 static int l_is_dir(lua_State *L);
148
149 static int l_extract_zip(lua_State *L);
150
151 static int l_may_modify_path(lua_State *L);
152
153 static int l_download_file(lua_State *L);
154
155 static int l_get_video_drivers(lua_State *L);
156
157 //version compatibility
158 static int l_get_min_supp_proto(lua_State *L);
159
160 static int l_get_max_supp_proto(lua_State *L);
161
162 // other
163 static int l_open_url(lua_State *L);
164
165 static int l_open_dir(lua_State *L);
166
167 static int l_share_file(lua_State *L);
168
169 // async
170 static int l_do_async_callback(lua_State *L);
171
172public:
173
179 static void Initialize(lua_State *L, int top);
180
181 static void InitializeAsync(lua_State *L, int top);
182
183};
Definition: s_async.h:79
Definition: l_base.h:43
Implementation of lua api support for mainmenu.
Definition: l_mainmenu.h:28
static int l_get_max_supp_proto(lua_State *L)
Definition: l_mainmenu.cpp:1027
static int l_get_textlist_index(lua_State *L)
Definition: l_mainmenu.cpp:229
static int l_get_temp_path(lua_State *L)
Definition: l_mainmenu.cpp:729
static int l_get_texturepath_share(lua_State *L)
Definition: l_mainmenu.cpp:713
static int l_get_cache_path(lua_State *L)
Definition: l_mainmenu.cpp:722
static int l_show_keys_menu(lua_State *L)
Definition: l_mainmenu.cpp:530
static void InitializeAsync(lua_State *L, int top)
Definition: l_mainmenu.cpp:1138
static int l_get_modpath(lua_State *L)
Definition: l_mainmenu.cpp:662
static int l_get_mapgen_names(lua_State *L)
Definition: l_mainmenu.cpp:637
static int l_share_file(lua_State *L)
Definition: l_mainmenu.cpp:1050
static int l_get_active_driver(lua_State *L)
Definition: l_mainmenu.cpp:989
static int l_delete_world(lua_State *L)
Definition: l_mainmenu.cpp:605
static int l_open_dir(lua_State *L)
Definition: l_mainmenu.cpp:1042
static int l_get_modpaths(lua_State *L)
Definition: l_mainmenu.cpp:671
static bool mayModifyPath(std::string path)
Checks if a path may be modified.
Definition: l_mainmenu.cpp:834
static int l_get_content_info(lua_State *L)
Definition: l_mainmenu.cpp:353
static int l_update_formspec(lua_State *L)
Definition: l_mainmenu.cpp:90
static int l_get_texturepath(lua_State *L)
Definition: l_mainmenu.cpp:704
static int l_open_url(lua_State *L)
Definition: l_mainmenu.cpp:1034
static int l_extract_zip(lua_State *L)
Definition: l_mainmenu.cpp:805
static int l_copy_dir(lua_State *L)
Definition: l_mainmenu.cpp:768
static int l_get_content_translation(lua_State *L)
Definition: l_mainmenu.cpp:511
static int getIntegerData(lua_State *L, const std::string &name, bool &valid)
read an integer variable from gamedata table within lua stack
Definition: l_mainmenu.cpp:58
static int l_check_mod_configuration(lua_State *L)
Definition: l_mainmenu.cpp:420
static int l_create_dir(lua_State *L)
Definition: l_mainmenu.cpp:739
static int l_set_topleft_text(lua_State *L)
Definition: l_mainmenu.cpp:622
static int l_get_mainmenu_path(lua_State *L)
Definition: l_mainmenu.cpp:824
static void Initialize(lua_State *L, int top)
initialize this API module
Definition: l_mainmenu.cpp:1084
static int l_may_modify_path(lua_State *L)
Definition: l_mainmenu.cpp:862
static int l_set_clouds(lua_State *L)
Definition: l_mainmenu.cpp:216
static std::string getTextData(lua_State *L, const std::string &name)
read a text variable from gamedata table within lua stack
Definition: l_mainmenu.cpp:45
static int l_show_path_select_dialog(lua_State *L)
Definition: l_mainmenu.cpp:871
static int getBoolData(lua_State *L, const std::string &name, bool &valid)
read a bool variable from gamedata table within lua stack
Definition: l_mainmenu.cpp:74
static int l_start(lua_State *L)
Definition: l_mainmenu.cpp:124
static int l_get_active_renderer(lua_State *L)
Definition: l_mainmenu.cpp:997
static int l_get_games(lua_State *L)
Definition: l_mainmenu.cpp:286
static int l_get_clientmodpath(lua_State *L)
Definition: l_mainmenu.cpp:686
static int l_gettext(lua_State *L)
Definition: l_mainmenu.cpp:948
static int l_download_file(lua_State *L)
Definition: l_mainmenu.cpp:894
static int l_set_background(lua_State *L)
Definition: l_mainmenu.cpp:171
static int l_get_table_index(lua_State *L)
Definition: l_mainmenu.cpp:236
static int l_create_world(lua_State *L)
Definition: l_mainmenu.cpp:546
static int l_get_user_path(lua_State *L)
Definition: l_mainmenu.cpp:654
static int l_get_gamepath(lua_State *L)
Definition: l_mainmenu.cpp:695
static int l_get_window_info(lua_State *L)
Definition: l_mainmenu.cpp:958
static int l_is_dir(lua_State *L)
Definition: l_mainmenu.cpp:796
static int l_delete_dir(lua_State *L)
Definition: l_mainmenu.cpp:752
static int l_get_min_supp_proto(lua_State *L)
Definition: l_mainmenu.cpp:1021
static int l_close(lua_State *L)
Definition: l_mainmenu.cpp:161
static int l_get_active_irrlicht_device(lua_State *L)
Definition: l_mainmenu.cpp:1004
static int l_get_worlds(lua_State *L)
Definition: l_mainmenu.cpp:253
static int l_do_async_callback(lua_State *L)
Definition: l_mainmenu.cpp:1063
static int l_set_formspec_prepend(lua_State *L)
Definition: l_mainmenu.cpp:109
static int l_get_language(lua_State *L)
Definition: l_mainmenu.cpp:937
static int l_get_video_drivers(lua_State *L)
Definition: l_mainmenu.cpp:916