[] AdministrationWindow: Add shortcuts

This commit is contained in:
2024-03-24 21:53:18 +01:00
parent 555ce228d4
commit dd408ca40e
9 changed files with 279 additions and 49 deletions

@ -37,6 +37,10 @@ namespace Elwig.Windows {
WineAttributeFillLowerLabel.Visibility = Visibility.Hidden;
}
protected override void ShortcutNew() { }
protected override void ShortcutDelete() { }
new protected void LockInputs() {
base.LockInputs();
@ -228,7 +232,14 @@ namespace Elwig.Windows {
await ModifiersFinishEditing(ctx);
}
private async void EditButton_Click(object sender, RoutedEventArgs evt) {
protected override void ShortcutEdit() {
if (!EditButton.IsEnabled || EditButton.Visibility != Visibility.Visible)
return;
EditButton_Click(null, null);
}
private async void EditButton_Click(object? sender, RoutedEventArgs? evt) {
IsEditing = true;
EditButton.Visibility = Visibility.Hidden;
ResetButton.Visibility = Visibility.Visible;
@ -255,7 +266,13 @@ namespace Elwig.Windows {
LockInputs();
}
private async void ResetButton_Click(object sender, RoutedEventArgs evt) {
protected override void ShortcutReset() {
if (!ResetButton.IsEnabled || ResetButton.Visibility != Visibility.Visible)
return;
ResetButton_Click(null, null);
}
private async void ResetButton_Click(object? sender, RoutedEventArgs? evt) {
_branchChanged = false;
_attrChanged = false;
_cultChanged = false;
@ -268,7 +285,13 @@ namespace Elwig.Windows {
UpdateButtons();
}
private async void SaveButton_Click(object sender, RoutedEventArgs evt) {
protected override void ShortcutSave() {
if (!SaveButton.IsEnabled || SaveButton.Visibility != Visibility.Visible)
return;
SaveButton_Click(null, null);
}
private async void SaveButton_Click(object? sender, RoutedEventArgs? evt) {
try {
await Save();
} catch (Exception exc) {