Index: ps/trunk/binaries/data/mods/mod/gui/modmod/modmod.js =================================================================== --- ps/trunk/binaries/data/mods/mod/gui/modmod/modmod.js +++ ps/trunk/binaries/data/mods/mod/gui/modmod/modmod.js @@ -52,12 +52,13 @@ var g_ColorDependenciesMet = "100 255 100"; var g_ColorDependenciesNotMet = "255 100 100"; -function init() +function init(data) { loadMods(); loadEnabledMods(); validateMods(); initGUIFilters(); + initGUIButtons(data); } function loadMods() @@ -87,6 +88,14 @@ displayModLists(); } +function initGUIButtons(data) +{ + // Either get back to the previous page or quit if there is no previous page + let cancelButton = !data || data.cancelbutton; + Engine.GetGUIObjectByName("cancelButton").hidden = !cancelButton; + Engine.GetGUIObjectByName("quitButton").hidden = cancelButton; +} + function saveMods() { sortEnabledMods(); Index: ps/trunk/binaries/data/mods/mod/gui/modmod/modmod.xml =================================================================== --- ps/trunk/binaries/data/mods/mod/gui/modmod/modmod.xml +++ ps/trunk/binaries/data/mods/mod/gui/modmod/modmod.xml @@ -153,21 +153,21 @@ - + Quit Engine.Exit(); - - Visit Website - visitModWebsite("modsEnabledList"); - - - + Cancel closePage(); + + Visit Website + visitModWebsite("modsEnabledList"); + + Save Configuration saveMods(); Index: ps/trunk/binaries/data/mods/mod/gui/pregame/mainmenu.js =================================================================== --- ps/trunk/binaries/data/mods/mod/gui/pregame/mainmenu.js +++ ps/trunk/binaries/data/mods/mod/gui/pregame/mainmenu.js @@ -1,4 +1,6 @@ function init() { - Engine.SwitchGuiPage("page_modmod.xml", {}); + Engine.SwitchGuiPage("page_modmod.xml", { + "cancelbutton": false + }); }