X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2FguiMainMenu.h;h=ba2fc6be5e2329265edaad51112bcab603a17426;hb=cd563473fa298db3b910009f26ba263bacd84be9;hp=d003599c42a48d0e7a3bd63d4c78d5b787273233;hpb=0034744568ccf97c20638a7e4eb7afc11c4579d6;p=oweals%2Fminetest.git diff --git a/src/guiMainMenu.h b/src/guiMainMenu.h index d003599c4..ba2fc6be5 100644 --- a/src/guiMainMenu.h +++ b/src/guiMainMenu.h @@ -27,17 +27,48 @@ with this program; if not, write to the Free Software Foundation, Inc., // For IGameCallback #include "guiPauseMenu.h" +enum +{ + GUI_ID_QUIT_BUTTON = 101, + GUI_ID_NAME_INPUT, + GUI_ID_ADDRESS_INPUT, + GUI_ID_PORT_INPUT, + GUI_ID_FANCYTREE_CB, + GUI_ID_SMOOTH_LIGHTING_CB, + GUI_ID_3D_CLOUDS_CB, + GUI_ID_OPAQUE_WATER_CB, + GUI_ID_DAMAGE_CB, + GUI_ID_CREATIVE_CB, + GUI_ID_JOIN_GAME_BUTTON, + GUI_ID_CHANGE_KEYS_BUTTON, + GUI_ID_DELETE_MAP_BUTTON +}; + struct MainMenuData { MainMenuData(): + // Client opts + fancy_trees(false), + smooth_lighting(false), + // Server opts creative_mode(false), enable_damage(false), + // Actions delete_map(false) {} + // These are in the native format of the gui elements + + // Client options std::wstring address; std::wstring port; std::wstring name; + std::wstring password; + bool fancy_trees; + bool smooth_lighting; + bool clouds_3d; + bool opaque_water; + // Server options bool creative_mode; bool enable_damage; // If map deletion is requested, this is set to true @@ -75,6 +106,11 @@ private: MainMenuData *m_data; bool m_accepted; IGameCallback *m_gamecallback; + + gui::IGUIEnvironment* env; + gui::IGUIElement* parent; + s32 id; + IMenuManager *menumgr; }; #endif