[#31] AdministrationWindow: Add shortcuts
This commit is contained in:
@ -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) {
|
||||
|
Reference in New Issue
Block a user