15#include <IGUIEnvironment.h>
33extern gui::IGUIEnvironment *
guienv;
34extern gui::IGUIStaticText *
guiroot;
43 for (gui::IGUIElement *e :
m_stack) {
49 m_stack.back()->setVisible(
false);
65 m_stack.back()->setVisible(
true);
82 if (event.EventType == EET_KEY_INPUT_EVENT) {
84 if (!event.KeyInput.PressedDown) {
114 gui::IGUIElement *e =
m_stack.front();
115 e->setVisible(
false);
122 for (gui::IGUIElement *i :
m_stack) {
Definition mainmenumanager.h:22
virtual void exitToOS()=0
virtual void touchscreenLayout()=0
virtual void changePassword()=0
virtual void showOpenURLDialog(const std::string &url)=0
virtual void disconnect()=0
virtual void changeVolume()=0
virtual void openSettings()=0
Definition mainmenumanager.h:143
bool touchscreenlayout_requested
Definition mainmenumanager.h:187
MainGameCallback()=default
void openSettings() override
Definition mainmenumanager.h:153
bool shutdown_requested
Definition mainmenumanager.h:188
void touchscreenLayout() override
Definition mainmenumanager.h:173
std::string show_open_url_dialog
Definition mainmenumanager.h:189
bool disconnect_requested
Definition mainmenumanager.h:183
void changeVolume() override
Definition mainmenumanager.h:168
void showOpenURLDialog(const std::string &url) override
Definition mainmenumanager.h:178
virtual ~MainGameCallback()=default
void exitToOS() override
Definition mainmenumanager.h:148
bool changevolume_requested
Definition mainmenumanager.h:186
void disconnect() override
Definition mainmenumanager.h:158
bool settings_requested
Definition mainmenumanager.h:184
bool changepassword_requested
Definition mainmenumanager.h:185
void changePassword() override
Definition mainmenumanager.h:163
Definition mainmenumanager.h:39
EKEY_CODE m_inhibited_key
Definition mainmenumanager.h:131
void deletingMenu(gui::IGUIElement *menu) override
Note that it may be called multiple times on GUIModalMenu (or GUIFormSpecMenu): 1x Explicit close req...
Definition mainmenumanager.h:58
void deleteFront()
Definition mainmenumanager.h:111
bool pausesGame()
Definition mainmenumanager.h:120
GUIModalMenu * tryGetTopMenu() const
Definition mainmenumanager.h:104
size_t menuCount() const
Definition mainmenumanager.h:99
void inhibitKeyPress(EKEY_CODE key) override
Ignores all events of the specified key until (and including) it is released.
Definition mainmenumanager.h:74
void createdMenu(gui::IGUIElement *menu) override
Definition mainmenumanager.h:41
std::list< gui::IGUIElement * > m_stack
Definition mainmenumanager.h:132
bool runPreprocessEvent(const SEvent &event)
Definition mainmenumanager.h:80
gui::IGUIEnvironment * guienv
Definition clientlauncher.cpp:36
MainMenuManager g_menumgr
Definition clientlauncher.cpp:38
MainGameCallback * g_gamecallback
Definition clientlauncher.cpp:41
gui::IGUIStaticText * guiroot
Definition clientlauncher.cpp:37
gui::IGUIEnvironment * guienv
Definition clientlauncher.cpp:36
static bool isMenuActive()
Definition mainmenumanager.h:137
Definition fontengine.h:15
TouchControls * g_touchcontrols
Definition touchcontrols.cpp:30