#include "serialization.h"\r
#include "porting.h"\r
#include "config.h"\r
+#include "main.h"\r
\r
GUIPauseMenu::GUIPauseMenu(gui::IGUIEnvironment* env,\r
gui::IGUIElement* parent, s32 id,\r
if(e != NULL)\r
e->remove();\r
}\r
+ {\r
+ gui::IGUIElement *e = getElementFromId(261);\r
+ if(e != NULL)\r
+ e->remove();\r
+ }\r
}\r
\r
void GUIPauseMenu::regenerateGui(v2u32 screensize)\r
/*\r
Add stuff\r
*/\r
+ const s32 btn_height = 30;\r
+ const s32 btn_gap = 20;\r
+ const s32 btn_num = 4;\r
+ s32 btn_y = size.Y/2-((btn_num*btn_height+(btn_num-1)*btn_gap))/2;\r
{\r
- core::rect<s32> rect(0, 0, 140, 30);\r
- rect = rect + v2s32(size.X/2-140/2, size.Y/2-30/2-50);\r
+ core::rect<s32> rect(0, 0, 140, btn_height);\r
+ rect = rect + v2s32(size.X/2-140/2, btn_y);\r
Environment->addButton(rect, this, 256, L"Continue");\r
}\r
+ btn_y += btn_height + btn_gap;\r
+ {\r
+ core::rect<s32> rect(0, 0, 140, btn_height);\r
+ rect = rect + v2s32(size.X/2-140/2, btn_y);\r
+ Environment->addButton(rect, this, 261, L"Change Password");\r
+ }\r
+ btn_y += btn_height + btn_gap;\r
{\r
- core::rect<s32> rect(0, 0, 140, 30);\r
- rect = rect + v2s32(size.X/2-140/2, size.Y/2-30/2+0);\r
+ core::rect<s32> rect(0, 0, 140, btn_height);\r
+ rect = rect + v2s32(size.X/2-140/2, btn_y);\r
Environment->addButton(rect, this, 260, L"Disconnect");\r
}\r
+ btn_y += btn_height + btn_gap;\r
{\r
- core::rect<s32> rect(0, 0, 140, 30);\r
- rect = rect + v2s32(size.X/2-140/2, size.Y/2-30/2+50);\r
+ core::rect<s32> rect(0, 0, 140, btn_height);\r
+ rect = rect + v2s32(size.X/2-140/2, btn_y);\r
Environment->addButton(rect, this, 257, L"Exit to OS");\r
}\r
+\r
{\r
core::rect<s32> rect(0, 0, 180, 240);\r
rect = rect + v2s32(size.X/2 + 90, size.Y/2-rect.getHeight()/2);\r
\r
bool GUIPauseMenu::OnEvent(const SEvent& event)\r
{\r
+\r
if(event.EventType==EET_KEY_INPUT_EVENT)\r
{\r
if(event.KeyInput.PressedDown)\r
quitMenu();\r
// ALWAYS return immediately after quitMenu()\r
return true;\r
+ case 261:\r
+ quitMenu();\r
+ m_gamecallback->changePassword();\r
+ return true;\r
case 260: // disconnect\r
m_gamecallback->disconnect();\r
quitMenu();\r