diff --git a/source/glest_game/menu/menu_state_custom_game.cpp b/source/glest_game/menu/menu_state_custom_game.cpp index a3c94d5f1..bce6cf924 100644 --- a/source/glest_game/menu/menu_state_custom_game.cpp +++ b/source/glest_game/menu/menu_state_custom_game.cpp @@ -82,7 +82,14 @@ MenuStateCustomGame::MenuStateCustomGame(Program *program, MainMenu *mainMenu, b buttonRestoreLastSettings.init(440, 180, 125); buttonPlayNow.init(580, 180, 125); - + int setupPos=610; + int mapHeadPos=330; + int mapPos=mapHeadPos-30; + int aHeadPos=260; + int aPos=aHeadPos-30; + int networkHeadPos=700; + int networkPos=networkHeadPos-30; + //map listBox // put them all in a set, to weed out duplicates (gbm & mgm with same name) // will also ensure they are alphabetically listed (rather than how the OS provides them) @@ -101,33 +108,26 @@ MenuStateCustomGame::MenuStateCustomGame(Program *program, MainMenu *mainMenu, b mapFiles = results; std::for_each(results.begin(), results.end(), FormatString()); - listBoxMap.init(100, 260, 200); + labelMap.init(100, mapHeadPos); + listBoxMap.init(100, mapPos, 200); listBoxMap.setItems(results); - labelMap.init(100, 290); - labelMapInfo.init(100, 230, 200, 40); + labelMapInfo.init(100, mapPos-30, 200, 40); // fog - o - war // @350 ? 300 ? - labelFogOfWar.init(320, 290, 65); - listBoxFogOfWar.init(320, 260, 65); + labelFogOfWar.init(400, aHeadPos, 80); + listBoxFogOfWar.init(400, aPos, 80); listBoxFogOfWar.pushBackItem(lang.get("Yes")); listBoxFogOfWar.pushBackItem(lang.get("No")); listBoxFogOfWar.setSelectedItemIndex(0); // Enable Observer Mode - labelEnableObserverMode.init(390, 290, 80); - listBoxEnableObserverMode.init(390, 260, 80); + labelEnableObserverMode.init(600, aHeadPos, 80); + listBoxEnableObserverMode.init(600, aPos, 80); listBoxEnableObserverMode.pushBackItem(lang.get("Yes")); listBoxEnableObserverMode.pushBackItem(lang.get("No")); listBoxEnableObserverMode.setSelectedItemIndex(0); - // Enable Server Controlled AI - labelEnableServerControlledAI.init(390, 235, 80); - listBoxEnableServerControlledAI.init(390, 215, 80); - listBoxEnableServerControlledAI.pushBackItem(lang.get("Yes")); - listBoxEnableServerControlledAI.pushBackItem(lang.get("No")); - listBoxEnableServerControlledAI.setSelectedItemIndex(1); - //tileset listBox findDirs(config.getPathListForType(ptTilesets), results); if (results.empty()) { @@ -135,9 +135,9 @@ MenuStateCustomGame::MenuStateCustomGame(Program *program, MainMenu *mainMenu, b } tilesetFiles= results; std::for_each(results.begin(), results.end(), FormatString()); - listBoxTileset.init(500, 260, 150); + listBoxTileset.init(400, mapPos, 150); listBoxTileset.setItems(results); - labelTileset.init(500, 290); + labelTileset.init(400, mapHeadPos); //tech Tree listBox findDirs(config.getPathListForType(ptTechs), results); @@ -146,32 +146,47 @@ MenuStateCustomGame::MenuStateCustomGame(Program *program, MainMenu *mainMenu, b } techTreeFiles= results; std::for_each(results.begin(), results.end(), FormatString()); - listBoxTechTree.init(700, 260, 150); + listBoxTechTree.init(600, mapPos, 150); listBoxTechTree.setItems(results); - labelTechTree.init(700, 290); + labelTechTree.init(600, mapHeadPos); - labelPublishServer.init(350, 690, 100); + labelPublishServer.init(300, networkHeadPos, 100); labelPublishServer.setText(lang.get("PublishServer")); - listBoxPublishServer.init(350, 660, 100); + listBoxPublishServer.init(300, networkPos, 100); listBoxPublishServer.pushBackItem(lang.get("Yes")); listBoxPublishServer.pushBackItem(lang.get("No")); - listBoxPublishServer.setSelectedItemIndex(1); + if(openNetworkSlots) + listBoxPublishServer.setSelectedItemIndex(0); + else + listBoxPublishServer.setSelectedItemIndex(1); + + // Enable Server Controlled AI + labelEnableServerControlledAI.init(600, networkHeadPos, 80); + listBoxEnableServerControlledAI.init(600, networkPos, 80); + listBoxEnableServerControlledAI.pushBackItem(lang.get("Yes")); + listBoxEnableServerControlledAI.pushBackItem(lang.get("No")); + listBoxEnableServerControlledAI.setSelectedItemIndex(0); //list boxes for(int i=0; i= 5 ){