Ticket #4397: 4397_selection_filter_order.patch
File 4397_selection_filter_order.patch, 1.8 KB (added by , 7 years ago) |
---|
-
binaries/data/mods/mod/gui/modmod/modmod.js
270 270 function resetFilters() 271 271 { 272 272 // Reset states of gui objects. 273 Engine.GetGUIObjectByName("modGenericFilter").caption = ""; 274 Engine.GetGUIObjectByName("negateFilter").checked = false; 275 Engine.GetGUIObjectByName("isOrderDescending").checked = false; 273 276 Engine.GetGUIObjectByName("modTypeFilter").selected = 0; 274 Engine.GetGUIObjectByName("negateFilter").checked = false;275 Engine.GetGUIObjectByName("modGenericFilter").caption = "";276 277 277 278 // NOTE: Calling generateModsLists() is not needed as the selection changes and that calls applyFilters() 278 279 } … … 279 280 280 281 function applyFilters() 281 282 { 282 Engine.GetGUIObjectByName("modsAvailableList").selected = -1; 283 Engine.GetGUIObjectByName("modsEnabledList").selected = -1; 283 // Save selected rows 284 let modsAvailableList = Engine.GetGUIObjectByName("modsAvailableList"); 285 let modsEnabledList = Engine.GetGUIObjectByName("modsEnabledList"); 286 let selectedModAvailableFolder = modsAvailableList.list_modFolderName[modsAvailableList.selected]; 287 let selectedModEnabledFolder = modsEnabledList.list_modFolderName[modsEnabledList.selected]; 288 289 // Remove selected rows to prevent a link to a non existing item 290 modsAvailableList.selected = -1; 291 modsEnabledList.selected = -1; 292 284 293 generateModsLists(); 294 295 // Restore previous selected rows 296 modsAvailableList.selected = modsAvailableList.list_modFolderName.findIndex(folder => folder == selectedModAvailableFolder); 297 modsEnabledList.selected = modsEnabledList.list_modFolderName.findIndex(folder => folder == selectedModEnabledFolder); 285 298 } 286 299 287 300 /**