diff --git a/binaries/data/mods/public/gui/savedgames/load.js b/binaries/data/mods/public/gui/savedgames/load.js index d1504faf23..7fc94dcb14 100644 --- a/binaries/data/mods/public/gui/savedgames/load.js +++ b/binaries/data/mods/public/gui/savedgames/load.js @@ -27,6 +27,7 @@ function init() { gameSelection.list = [ "No saved games found" ]; getGUIObjectByName("loadGameButton").enabled = false; + getGUIObjectByName("deleteGameButton").enabled = false; return; } @@ -52,4 +53,27 @@ function loadGame() "isNetworked" : false, "playerAssignments": metadata.gui.playerAssignments }); -} \ No newline at end of file +} + +function deleteGame() +{ + var gameSelection = getGUIObjectByName("gameSelection"); + var gameLabel = gameSelection.list[gameSelection.selected]; + var gameID = gameSelection.list_data[gameSelection.selected]; + + // Ask for confirmation + var btCaptions = ["Yes", "No"]; + var btCode = [function(){ reallyDeleteGame(gameID); }, null]; + messageBox(500, 200, "\""+gameLabel+"\"\nSaved game will be permanently deleted, are you sure?", "DELETE", 0, btCaptions, btCode); +} + +function reallyDeleteGame(gameID) +{ + if (!Engine.DeleteSavedGame(gameID)) + { + warn("Could not delete saved game '"+gameID+"'"); + } + + // Run init again to refresh saved game list + init(); +} diff --git a/binaries/data/mods/public/gui/savedgames/load.xml b/binaries/data/mods/public/gui/savedgames/load.xml index 03199dfe4e..e3ed2e8418 100644 --- a/binaries/data/mods/public/gui/savedgames/load.xml +++ b/binaries/data/mods/public/gui/savedgames/load.xml @@ -3,6 +3,7 @@