diff GUI/UI/UIOptions.cpp @ 2542:bacf9809126a

.
author a.parshin
date Sun, 10 May 2015 02:04:52 +0200
parents a902abdfc7f2
children c674d547cc7c
line wrap: on
line diff
--- a/GUI/UI/UIOptions.cpp	Sun May 10 01:29:11 2015 +0200
+++ b/GUI/UI/UIOptions.cpp	Sun May 10 02:04:52 2015 +0200
@@ -24,6 +24,40 @@
 OptionsMenuSkin options_menu_skin; // 507C60
 
 
+GUIWindow *GameMenuUI_Load()
+{
+    auto wnd = GUIWindow::Create(0, 0, window->GetWidth(), window->GetHeight(), WINDOW_GameMenu, 0, 0);
+    uTextureID_Options = pIcons_LOD->LoadTexture("options", TEXTURE_16BIT_PALETTE);
+    uTextureID_New1 = pIcons_LOD->LoadTexture("new1", TEXTURE_16BIT_PALETTE);
+    uTextureID_Load1 = pIcons_LOD->LoadTexture("load1", TEXTURE_16BIT_PALETTE);
+    uTextureID_Save1 = pIcons_LOD->LoadTexture("save1", TEXTURE_16BIT_PALETTE);
+    uTextureID_Controls1 = pIcons_LOD->LoadTexture("controls1", TEXTURE_16BIT_PALETTE);
+    uTextureID_Resume1 = pIcons_LOD->LoadTexture("resume1", TEXTURE_16BIT_PALETTE);
+    uTextureID_Quit1 = pIcons_LOD->LoadTexture("quit1", TEXTURE_16BIT_PALETTE);
+    pBtn_NewGame = wnd->CreateButton(0x13u, 0x9Bu, 0xD6u, 0x28u, 1, 0, UIMSG_StartNewGame, 0, 0x4Eu,
+        pGlobalTXT_LocalizationStrings[614],// "New Game"
+        pIcons_LOD->GetTexture(uTextureID_New1), 0);
+    pBtn_SaveGame = wnd->CreateButton(0x13u, 0xD1u, 0xD6u, 0x28u, 1, 0, UIMSG_Game_OpenSaveGameDialog, 0, 0x53u,
+        pGlobalTXT_LocalizationStrings[615],// "Save Game"
+        pIcons_LOD->GetTexture(uTextureID_Save1), 0);
+    pBtn_LoadGame = wnd->CreateButton(19, 263, 0xD6u, 0x28u, 1, 0, UIMSG_Game_OpenLoadGameDialog, 0, 0x4Cu,
+        pGlobalTXT_LocalizationStrings[616],// "Load Game"
+        pIcons_LOD->GetTexture(uTextureID_Load1), 0);
+    pBtn_GameControls = wnd->CreateButton(241, 155, 214, 40, 1, 0, UIMSG_Game_OpenOptionsDialog, 0, 0x43u,
+        pGlobalTXT_LocalizationStrings[617],// ""Sound, Keyboard, Game Options:""
+        pIcons_LOD->GetTexture(uTextureID_Controls1), 0);
+    pBtn_QuitGame = wnd->CreateButton(241, 209, 214, 40, 1, 0, UIMSG_Quit, 0, 0x51u,
+        pGlobalTXT_LocalizationStrings[618],// "Quit"
+        pIcons_LOD->GetTexture(uTextureID_Quit1), 0);
+    pBtn_Resume = wnd->CreateButton(241, 263, 214, 40, 1, 0, UIMSG_GameMenu_ReturnToGame, 0, 0x52u,
+        pGlobalTXT_LocalizationStrings[619],// "Return to Game"
+        pIcons_LOD->GetTexture(uTextureID_Resume1), 0);
+    wnd->_41D08F_set_keyboard_control_group(6, 1, 0, 0);
+
+    return wnd;
+}
+
+
 std::array<bool, 28> GameMenuUI_InvaligKeyBindingsFlags; // 506E6C
 //----- (00414D24) --------------------------------------------------------
 static unsigned int GameMenuUI_GetKeyBindingColor(int key_index)