-class GUIMainMenu : public GUIModalMenu
-{
-public:
- GUIMainMenu(gui::IGUIEnvironment* env,
- gui::IGUIElement* parent, s32 id,
- IMenuManager *menumgr,
- MainMenuData *data,
- IGameCallback *gamecallback);
- ~GUIMainMenu();
-
- void removeChildren();
- // Remove and re-add (or reposition) stuff
- void regenerateGui(v2u32 screensize);
- void drawMenu();
- void readInput(MainMenuData *dst);
- void acceptInput();
- bool getStatus()
- { return m_accepted; }
- bool OnEvent(const SEvent& event);
- void createNewWorld(std::wstring name, std::string gameid);
- void deleteWorld(const std::vector<std::string> &paths);
- int getTab();
- void displayMessageMenu(std::wstring msg);
-
-private:
- MainMenuData *m_data;
- bool m_accepted;
- IGameCallback *m_gamecallback;
-
- gui::IGUIEnvironment* env;
- gui::IGUIElement* parent;
- s32 id;
- IMenuManager *menumgr;
-
- bool m_is_regenerating;
- v2s32 m_topleft_client;
- v2s32 m_size_client;
- v2s32 m_topleft_server;
- v2s32 m_size_server;
- void updateGuiServerList();
- void serverListOnSelected();
- ServerListSpec getServerListSpec(std::string address, std::string port);
-};
-