X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2FguiMainMenu.h;h=34362dba6495333422ff91d76e68e0c7092c9947;hb=dec8c43de3afdbd2e257a031f5e053e7f1e74aa0;hp=010d0bf6d975e71dc27b2c29d1bd7e69a39226c9;hpb=035345f13d2da9eced87a426a671d3bc4df392b5;p=oweals%2Fminetest.git diff --git a/src/guiMainMenu.h b/src/guiMainMenu.h index 010d0bf6d..34362dba6 100644 --- a/src/guiMainMenu.h +++ b/src/guiMainMenu.h @@ -1,18 +1,18 @@ /* -Minetest-c55 -Copyright (C) 2010 celeron55, Perttu Ahola +Minetest +Copyright (C) 2010-2013 celeron55, Perttu Ahola This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. +GNU Lesser General Public License for more details. -You should have received a copy of the GNU General Public License along +You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ @@ -20,59 +20,43 @@ with this program; if not, write to the Free Software Foundation, Inc., #ifndef GUIMAINMENU_HEADER #define GUIMAINMENU_HEADER -#include "common_irrlicht.h" +#include "irrlichttypes_extrabloated.h" #include "modalMenu.h" -#include "utility.h" #include -// For IGameCallback -#include "guiPauseMenu.h" +#include -struct MainMenuData +enum { - MainMenuData(): - creative_mode(false), - delete_map(false) - {} - // These are in the native format of the gui elements - std::wstring address; - std::wstring port; - std::wstring name; - bool creative_mode; - // If map deletion is requested, this is set to true - bool delete_map; + TAB_SINGLEPLAYER=0, + TAB_MULTIPLAYER, + TAB_ADVANCED, + TAB_SETTINGS, + TAB_CREDITS }; -class GUIMainMenu : public GUIModalMenu +struct MainMenuData { -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 acceptInput(); - - bool getStatus() - { - return m_accepted; - } - - bool OnEvent(const SEvent& event); - -private: - MainMenuData *m_data; - bool m_accepted; - IGameCallback *m_gamecallback; + // Client options + std::string servername; + std::string serverdescription; + std::string address; + std::string port; + std::string name; + std::string password; + + // Server options + bool enable_public; + int selected_world; + bool simple_singleplayer_mode; + + //error handling + std::string errormessage; + MainMenuData(): + enable_public(false), + selected_world(0), + simple_singleplayer_mode(false), + errormessage("") + {} }; #endif