Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/mod/gui/modmod/modmod.js
Show First 20 Lines • Show All 177 Lines • ▼ Show 20 Lines | if (!areDependenciesMet(g_ModsEnabled[i])) | ||||
--i; | --i; | ||||
} | } | ||||
modsEnabledList.selected = Math.min(pos, g_ModsEnabled.length - 1); | modsEnabledList.selected = Math.min(pos, g_ModsEnabled.length - 1); | ||||
displayModLists(); | displayModLists(); | ||||
} | } | ||||
function resetFilters() | |||||
{ | |||||
Engine.GetGUIObjectByName("modGenericFilter").caption = ""; | |||||
Engine.GetGUIObjectByName("negateFilter").checked = false; | |||||
displayModLists(); | |||||
} | |||||
function applyFilters() | function applyFilters() | ||||
{ | { | ||||
// Save selected rows | // Save selected rows | ||||
let modsDisabledList = Engine.GetGUIObjectByName("modsDisabledList"); | let modsDisabledList = Engine.GetGUIObjectByName("modsDisabledList"); | ||||
let modsEnabledList = Engine.GetGUIObjectByName("modsEnabledList"); | let modsEnabledList = Engine.GetGUIObjectByName("modsEnabledList"); | ||||
let selectedDisabledFolder = modsDisabledList.list_folder[modsDisabledList.selected]; | let selectedDisabledFolder = modsDisabledList.list_folder[modsDisabledList.selected]; | ||||
let selectedEnabledFolder = modsEnabledList.list_folder[modsEnabledList.selected]; | let selectedEnabledFolder = modsEnabledList.list_folder[modsEnabledList.selected]; | ||||
▲ Show 20 Lines • Show All 140 Lines • ▼ Show 20 Lines | function sortEnabledMods() | ||||
g_ModsEnabled.sort((folder1, folder2) => | g_ModsEnabled.sort((folder1, folder2) => | ||||
dependencies[folder1].indexOf(g_Mods[folder2].name) != -1 ? 1 : | dependencies[folder1].indexOf(g_Mods[folder2].name) != -1 ? 1 : | ||||
dependencies[folder2].indexOf(g_Mods[folder1].name) != -1 ? -1 : 0); | dependencies[folder2].indexOf(g_Mods[folder1].name) != -1 ? -1 : 0); | ||||
displayModList("modsEnabledList", g_ModsEnabled); | displayModList("modsEnabledList", g_ModsEnabled); | ||||
} | } | ||||
function showModDescription(listObjectName) | function selectedMod(listObjectName) | ||||
{ | { | ||||
let listObject = Engine.GetGUIObjectByName(listObjectName); | let listObject = Engine.GetGUIObjectByName(listObjectName); | ||||
let otherListObject = Engine.GetGUIObjectByName(listObjectName == "modsDisabledList" ? | |||||
"modsEnabledList" : "modsDisabledList"); | |||||
if (listObject.selected != -1) | |||||
{ | |||||
otherListObject.selected = -1; | |||||
Engine.GetGUIObjectByName("visitWebButton").enabled = true; | |||||
let disEnableButton = Engine.GetGUIObjectByName("disEnableButton") | |||||
disEnableButton.caption = listObjectName == "modsDisabledList" ? "Enable" : "Disable"; | |||||
disEnableButton.enabled = true; | |||||
disEnableButton.onPress = listObjectName == "modsDisabledList" ? enableMod : disableMod; | |||||
Engine.GetGUIObjectByName("enabledModUp").enabled = listObjectName == "modsEnabledList"; | |||||
Engine.GetGUIObjectByName("enabledModDown").enabled = listObjectName == "modsEnabledList"; | |||||
} | |||||
Engine.GetGUIObjectByName("globalModDescription").caption = | Engine.GetGUIObjectByName("globalModDescription").caption = | ||||
listObject.list[listObject.selected] ? | listObject.list[listObject.selected] ? | ||||
g_Mods[listObject.list[listObject.selected]].description : | g_Mods[listObject.list[listObject.selected]].description : | ||||
'[color="' + g_ColorNoModSelected + '"]' + translate("No mod has been selected.") + '[/color]'; | '[color="' + g_ColorNoModSelected + '"]' + translate("No mod has been selected.") + '[/color]'; | ||||
} | } | ||||
function visitModWebsite(listName) | function visitModWebsite() | ||||
{ | { | ||||
let list = Engine.GetGUIObjectByName(listName); | let modsEnabledList = Engine.GetGUIObjectByName("modsEnabledList"); | ||||
let modsDisabledList = Engine.GetGUIObjectByName("modsDisabledList"); | |||||
let list = modsEnabledList.selected == -1 ? modsDisabledList : modsEnabledList; | |||||
let folder = list.list_folder[list.selected]; | let folder = list.list_folder[list.selected]; | ||||
let url = folder && g_Mods[folder] && g_Mods[folder].url; | let url = folder && g_Mods[folder] && g_Mods[folder].url; | ||||
if (!url) | if (!url) | ||||
return; | return; | ||||
if (!url.startsWith("http://") && !url.startsWith("https://")) | if (!url.startsWith("http://") && !url.startsWith("https://")) | ||||
url = "http://" + url; | url = "http://" + url; | ||||
Engine.OpenURL(url); | Engine.OpenURL(url); | ||||
} | } |
Wildfire Games · Phabricator