Index: ps/trunk/binaries/data/mods/public/gui/savedgames/save.js
===================================================================
--- ps/trunk/binaries/data/mods/public/gui/savedgames/save.js (revision 20540)
+++ ps/trunk/binaries/data/mods/public/gui/savedgames/save.js (nonexistent)
@@ -1,91 +0,0 @@
-var g_Descriptions;
-var g_SavedGameData;
-
-function selectDescription()
-{
- let gameSelection = Engine.GetGUIObjectByName("gameSelection");
- let gameID = gameSelection.list_data[gameSelection.selected];
- Engine.GetGUIObjectByName("deleteGameButton").enabled = !!gameID;
-
- if (!gameID)
- return;
-
- Engine.GetGUIObjectByName("saveGameDesc").caption = g_Descriptions[gameID];
-}
-
-function init(data)
-{
- g_SavedGameData = data && data.savedGameData || {};
- let simulationState = Engine.GuiInterfaceCall("GetSimulationState");
- g_SavedGameData.timeElapsed = simulationState.timeElapsed;
- g_SavedGameData.states = simulationState.players.map(pState => pState.state);
-
- let savedGames = Engine.GetSavedGames().sort(sortDecreasingDate);
-
- let gameSelection = Engine.GetGUIObjectByName("gameSelection");
- gameSelection.enabled = savedGames.length;
-
- if (!savedGames.length)
- {
- gameSelection.list = [translate("No saved games found")];
- gameSelection.selected = -1;
- return;
- }
-
- g_Descriptions = {};
- for (let game of savedGames)
- g_Descriptions[game.id] = game.metadata.description || "";
-
- let engineInfo = Engine.GetEngineInfo();
- gameSelection.list = savedGames.map(game => generateSavegameLabel(game.metadata, engineInfo));
- gameSelection.list_data = savedGames.map(game => game.id);
- gameSelection.selected = -1;
-
- Engine.GetGUIObjectByName("deleteGameButton").tooltip = deleteTooltip();
-}
-
-function saveGame()
-{
- let gameSelection = Engine.GetGUIObjectByName("gameSelection");
- let gameLabel = gameSelection.list[gameSelection.selected];
- let gameID = gameSelection.list_data[gameSelection.selected];
- let desc = Engine.GetGUIObjectByName("saveGameDesc").caption;
- let name = gameID || "savegame";
-
- if (!gameID)
- {
- reallySaveGame(name, desc, true);
- return;
- }
-
- messageBox(
- 500, 200,
- sprintf(translate("\"%(label)s\""), { "label": gameLabel }) + "\n" +
- translate("Saved game will be permanently overwritten, are you sure?"),
- translate("OVERWRITE SAVE"),
- [translate("No"), translate("Yes")],
- [null, function(){ reallySaveGame(name, desc, false); }]
- );
-}
-
-function reallySaveGame(name, desc, nameIsPrefix)
-{
- if (nameIsPrefix)
- Engine.SaveGamePrefix(name, desc, g_SavedGameData);
- else
- Engine.SaveGame(name, desc, g_SavedGameData);
-
- closeSave();
-}
-
-function closeSave()
-{
- Engine.PopGuiPageCB(0);
-}
-
-// HACK: Engine.SaveGame* expects this function to be defined on the current page.
-// That's why we have to pass the data to this page even if we don't need it.
-function getSavedGameData()
-{
- return g_SavedGameData;
-}
Property changes on: ps/trunk/binaries/data/mods/public/gui/savedgames/save.js
___________________________________________________________________
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Index: ps/trunk/binaries/data/mods/public/gui/savedgames/save.xml
===================================================================
--- ps/trunk/binaries/data/mods/public/gui/savedgames/save.xml (revision 20540)
+++ ps/trunk/binaries/data/mods/public/gui/savedgames/save.xml (nonexistent)
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
Property changes on: ps/trunk/binaries/data/mods/public/gui/savedgames/save.xml
___________________________________________________________________
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Index: ps/trunk/binaries/data/mods/public/gui/page_savegame.xml
===================================================================
--- ps/trunk/binaries/data/mods/public/gui/page_savegame.xml (revision 20540)
+++ ps/trunk/binaries/data/mods/public/gui/page_savegame.xml (revision 20541)
@@ -1,12 +1,12 @@
common/modern/setup.xml
common/modern/styles.xml
common/modern/sprites.xml
common/setup.xml
common/sprites.xml
common/styles.xml
- savedgames/save.xml
+ savegame/save.xml
Index: ps/trunk/binaries/data/mods/public/gui/savegame/save.xml
===================================================================
--- ps/trunk/binaries/data/mods/public/gui/savegame/save.xml (nonexistent)
+++ ps/trunk/binaries/data/mods/public/gui/savegame/save.xml (revision 20541)
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Save Game
+
+
+
+
+ selectDescription();
+
+
+
+
+ Description:
+
+
+
+ saveGame();
+
+
+
+ Cancel
+ closeSave(true);
+
+
+
+ Delete
+ deleteGame();
+
+
+
+ Save
+ saveGame();
+
+
+
+
+
Property changes on: ps/trunk/binaries/data/mods/public/gui/savegame/save.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Index: ps/trunk/binaries/data/mods/public/gui/savegame/save.js
===================================================================
--- ps/trunk/binaries/data/mods/public/gui/savegame/save.js (nonexistent)
+++ ps/trunk/binaries/data/mods/public/gui/savegame/save.js (revision 20541)
@@ -0,0 +1,91 @@
+var g_Descriptions;
+var g_SavedGameData;
+
+function selectDescription()
+{
+ let gameSelection = Engine.GetGUIObjectByName("gameSelection");
+ let gameID = gameSelection.list_data[gameSelection.selected];
+ Engine.GetGUIObjectByName("deleteGameButton").enabled = !!gameID;
+
+ if (!gameID)
+ return;
+
+ Engine.GetGUIObjectByName("saveGameDesc").caption = g_Descriptions[gameID];
+}
+
+function init(data)
+{
+ g_SavedGameData = data && data.savedGameData || {};
+ let simulationState = Engine.GuiInterfaceCall("GetSimulationState");
+ g_SavedGameData.timeElapsed = simulationState.timeElapsed;
+ g_SavedGameData.states = simulationState.players.map(pState => pState.state);
+
+ let savedGames = Engine.GetSavedGames().sort(sortDecreasingDate);
+
+ let gameSelection = Engine.GetGUIObjectByName("gameSelection");
+ gameSelection.enabled = savedGames.length;
+
+ if (!savedGames.length)
+ {
+ gameSelection.list = [translate("No saved games found")];
+ gameSelection.selected = -1;
+ return;
+ }
+
+ g_Descriptions = {};
+ for (let game of savedGames)
+ g_Descriptions[game.id] = game.metadata.description || "";
+
+ let engineInfo = Engine.GetEngineInfo();
+ gameSelection.list = savedGames.map(game => generateSavegameLabel(game.metadata, engineInfo));
+ gameSelection.list_data = savedGames.map(game => game.id);
+ gameSelection.selected = -1;
+
+ Engine.GetGUIObjectByName("deleteGameButton").tooltip = deleteTooltip();
+}
+
+function saveGame()
+{
+ let gameSelection = Engine.GetGUIObjectByName("gameSelection");
+ let gameLabel = gameSelection.list[gameSelection.selected];
+ let gameID = gameSelection.list_data[gameSelection.selected];
+ let desc = Engine.GetGUIObjectByName("saveGameDesc").caption;
+ let name = gameID || "savegame";
+
+ if (!gameID)
+ {
+ reallySaveGame(name, desc, true);
+ return;
+ }
+
+ messageBox(
+ 500, 200,
+ sprintf(translate("\"%(label)s\""), { "label": gameLabel }) + "\n" +
+ translate("Saved game will be permanently overwritten, are you sure?"),
+ translate("OVERWRITE SAVE"),
+ [translate("No"), translate("Yes")],
+ [null, function(){ reallySaveGame(name, desc, false); }]
+ );
+}
+
+function reallySaveGame(name, desc, nameIsPrefix)
+{
+ if (nameIsPrefix)
+ Engine.SaveGamePrefix(name, desc, g_SavedGameData);
+ else
+ Engine.SaveGame(name, desc, g_SavedGameData);
+
+ closeSave();
+}
+
+function closeSave()
+{
+ Engine.PopGuiPageCB(0);
+}
+
+// HACK: Engine.SaveGame* expects this function to be defined on the current page.
+// That's why we have to pass the data to this page even if we don't need it.
+function getSavedGameData()
+{
+ return g_SavedGameData;
+}
Property changes on: ps/trunk/binaries/data/mods/public/gui/savegame/save.js
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property