1
0
mirror of https://github.com/moparisthebest/minetest synced 2024-11-14 05:15:09 -05:00
minetest/src/guiPauseMenu.h

61 lines
1.6 KiB
C
Raw Normal View History

2010-12-13 20:07:37 -05:00
/*
Minetest-c55
Copyright (C) 2010 celeron55, Perttu Ahola <celeron55@gmail.com>
This program is free software; you can redistribute it and/or modify
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
2010-12-13 20:07:37 -05:00
(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 Lesser General Public License for more details.
2010-12-13 20:07:37 -05:00
You should have received a copy of the GNU Lesser General Public License along
2010-12-13 20:07:37 -05:00
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#ifndef GUIPAUSEMENU_HEADER
#define GUIPAUSEMENU_HEADER
2012-06-16 21:00:31 -04:00
#include "irrlichttypes_extrabloated.h"
2010-12-23 08:31:50 -05:00
#include "modalMenu.h"
2010-12-13 20:07:37 -05:00
2011-01-23 10:29:15 -05:00
class IGameCallback
{
public:
virtual void exitToOS() = 0;
virtual void disconnect() = 0;
virtual void changePassword() = 0;
2011-01-23 10:29:15 -05:00
};
2010-12-23 08:31:50 -05:00
class GUIPauseMenu : public GUIModalMenu
2010-12-13 20:07:37 -05:00
{
2010-12-21 20:33:58 -05:00
public:
GUIPauseMenu(gui::IGUIEnvironment* env,
gui::IGUIElement* parent, s32 id,
2011-01-23 10:29:15 -05:00
IGameCallback *gamecallback,
IMenuManager *menumgr,
bool simple_singleplayer_mode);
2010-12-21 20:33:58 -05:00
~GUIPauseMenu();
2010-12-23 08:31:50 -05:00
void removeChildren();
2010-12-21 20:33:58 -05:00
/*
Remove and re-add (or reposition) stuff
*/
2010-12-23 08:31:50 -05:00
void regenerateGui(v2u32 screensize);
2010-12-13 20:07:37 -05:00
2010-12-23 08:31:50 -05:00
void drawMenu();
2010-12-21 20:33:58 -05:00
bool OnEvent(const SEvent& event);
private:
2011-01-23 10:29:15 -05:00
IGameCallback *m_gamecallback;
bool m_simple_singleplayer_mode;
2010-12-21 20:33:58 -05:00
};
2010-12-13 20:07:37 -05:00
#endif