[] 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

@ -369,7 +369,13 @@ namespace Elwig.Windows {
await RefreshMemberListQuery();
}
private void NewMemberButton_Click(object sender, RoutedEventArgs evt) {
protected override void ShortcutNew() {
if (!NewMemberButton.IsEnabled || NewMemberButton.Visibility != Visibility.Visible)
return;
NewMemberButton_Click(null, null);
}
private void NewMemberButton_Click(object? sender, RoutedEventArgs? evt) {
IsCreating = true;
MemberList.IsEnabled = false;
MemberList.SelectedItem = null;
@ -383,7 +389,13 @@ namespace Elwig.Windows {
LockSearchInputs();
}
private void EditMemberButton_Click(object sender, RoutedEventArgs evt) {
protected override void ShortcutEdit() {
if (!EditMemberButton.IsEnabled || EditMemberButton.Visibility != Visibility.Visible)
return;
EditMemberButton_Click(null, null);
}
private void EditMemberButton_Click(object? sender, RoutedEventArgs? evt) {
if (MemberList.SelectedItem == null)
return;
@ -399,15 +411,21 @@ namespace Elwig.Windows {
LockSearchInputs();
}
private async void DeleteMemberButton_Click(object sender, RoutedEventArgs evt) {
protected override void ShortcutDelete() {
if (!DeleteMemberButton.IsEnabled || DeleteMemberButton.Visibility != Visibility.Visible)
return;
DeleteMemberButton_Click(null, null);
}
private async void DeleteMemberButton_Click(object? sender, RoutedEventArgs? evt) {
if (MemberList.SelectedItem is not Member m)
return;
var r = MessageBox.Show(
$"Soll das Mitglied \"{m.AdministrativeName}\" (MgNr. {m.MgNr}) wirklich unwiderruflich gelöscht werden?\n" +
$"Sämtliche Lieferungen und Flächenbindungen dieses Mitglieds werden auch gelöscht!",
"Mitglied löschen", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No);
if (r == MessageBoxResult.Yes) {
"Mitglied löschen", MessageBoxButton.OKCancel, MessageBoxImage.Warning, MessageBoxResult.Cancel);
if (r == MessageBoxResult.OK) {
using var ctx = new AppDbContext();
ctx.Remove(m);
await ctx.SaveChangesAsync();
@ -415,7 +433,13 @@ namespace Elwig.Windows {
}
}
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) {
int? mgnr = null;
try {
mgnr = await UpdateMember((MemberList.SelectedItem as Member)?.MgNr);
@ -440,7 +464,13 @@ namespace Elwig.Windows {
FocusMember(m);
}
private void ResetButton_Click(object sender, RoutedEventArgs evt) {
protected override void ShortcutReset() {
if (!ResetButton.IsEnabled || ResetButton.Visibility != Visibility.Visible)
return;
ResetButton_Click(null, null);
}
private void ResetButton_Click(object? sender, RoutedEventArgs? evt) {
TransferPredecessorAreaComs = false;
CancelAreaComs = false;
if (IsEditing) {