Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/gui/hotkeys/HotkeysPage.js
Show First 20 Lines • Show All 157 Lines • ▼ Show 20 Lines | messageBox( | ||||
[translate("No"), translate("Yes")], | [translate("No"), translate("Yes")], | ||||
[ | [ | ||||
() => {}, | () => {}, | ||||
() => { | () => { | ||||
for (let cat in this.categories) | for (let cat in this.categories) | ||||
this.categories[cat].hotkeys.forEach(([name, _]) => { | this.categories[cat].hotkeys.forEach(([name, _]) => { | ||||
Engine.ConfigDB_RemoveValue("user", "hotkey." + name); | Engine.ConfigDB_RemoveValue("user", "hotkey." + name); | ||||
}); | }); | ||||
Engine.ConfigDB_WriteFile("user", "config/user.cfg"); | Engine.ConfigDB_SaveChanges("user"); | ||||
Engine.ReloadHotkeys(); | Engine.ReloadHotkeys(); | ||||
this.saveButton.enabled = false; | this.saveButton.enabled = false; | ||||
this.setupHotkeyData(); | this.setupHotkeyData(); | ||||
this.setupHotkeyList(); | this.setupHotkeyList(); | ||||
} | } | ||||
]); | ]); | ||||
} | } | ||||
saveUserHotkeys() | saveUserHotkeys() | ||||
{ | { | ||||
for (let hotkey in this.hotkeys) | for (let hotkey in this.hotkeys) | ||||
Engine.ConfigDB_RemoveValue("user", "hotkey." + hotkey); | Engine.ConfigDB_RemoveValue("user", "hotkey." + hotkey); | ||||
Engine.ReloadHotkeys(); | Engine.ReloadHotkeys(); | ||||
let defaultData = Engine.GetHotkeyMap(); | let defaultData = Engine.GetHotkeyMap(); | ||||
for (let hotkey in this.hotkeys) | for (let hotkey in this.hotkeys) | ||||
{ | { | ||||
let keymap = formatHotkeyCombinations(this.hotkeys[hotkey], false); | let keymap = formatHotkeyCombinations(this.hotkeys[hotkey], false); | ||||
if (keymap.join("") !== formatHotkeyCombinations(defaultData[hotkey], false).join("")) | if (keymap.join("") !== formatHotkeyCombinations(defaultData[hotkey], false).join("")) | ||||
Engine.ConfigDB_CreateValues("user", "hotkey." + hotkey, keymap); | Engine.ConfigDB_CreateValues("user", "hotkey." + hotkey, keymap); | ||||
} | } | ||||
Engine.ConfigDB_WriteFile("user", "config/user.cfg"); | Engine.ConfigDB_SaveChanges("user"); | ||||
Engine.ReloadHotkeys(); | Engine.ReloadHotkeys(); | ||||
} | } | ||||
} | } | ||||
function init() | function init() | ||||
{ | { | ||||
let hotkeyPage = new HotkeysPage(new HotkeyMetadata()); | let hotkeyPage = new HotkeysPage(new HotkeyMetadata()); | ||||
} | } | ||||
HotkeysPage.prototype.UnavailableTooltipString = markForTranslation("No tooltip available."); | HotkeysPage.prototype.UnavailableTooltipString = markForTranslation("No tooltip available."); |
Wildfire Games · Phabricator