1
0
forked from 0ad/0ad

Minor Hotkey editor QoL: enable Save on changes only.

This enables the 'save' button only when there is (probably) something
to save. It improves the UX of using the editor since it gives feedback
that the hotkeys were indeed saved.

Refs #5867

Differential Revision: https://code.wildfiregames.com/D3419
This was SVN commit r24699.
This commit is contained in:
wraitii 2021-01-19 13:14:20 +00:00
parent 876ac2fead
commit 0ba74a5cef

View File

@ -14,10 +14,14 @@ class HotkeysPage
Engine.GetGUIObjectByName("hotkeyTextFilter").onTextEdit = () => this.setupHotkeyList();
this.saveButton = Engine.GetGUIObjectByName("hotkeySave");
this.saveButton.enabled = false;
Engine.GetGUIObjectByName("hotkeyClose").onPress = () => Engine.PopGuiPage();
Engine.GetGUIObjectByName("hotkeyReset").onPress = () => this.resetUserHotkeys();
Engine.GetGUIObjectByName("hotkeySave").onPress = () => {
this.saveButton.onPress = () => {
this.saveUserHotkeys();
this.saveButton.enabled = false;
};
this.setupHotkeyData();
@ -86,6 +90,7 @@ class HotkeysPage
this.categories[cat].hotkeys[idx][1] = picker.combinations;
}
this.saveButton.enabled = true;
this.setupHotkeyList();
}
@ -135,7 +140,7 @@ class HotkeysPage
{
messageBox(
400, 200,
translate("Reset all hotkeys to default values?"),
translate("Reset all hotkeys to default values?\nWARNING: this cannot be reversed."),
translate("Confirmation"),
[translate("No"), translate("Yes")],
[
@ -147,6 +152,7 @@ class HotkeysPage
});
Engine.ConfigDB_WriteFile("user", "config/user.cfg");
Engine.ReloadHotkeys();
this.saveButton.enabled = false;
this.setupHotkeyData();
this.setupHotkeyList();
}