App: Add ShutdownNow() and ShutdownGracefully()

This commit is contained in:
lorenz.stechauner committed 2026-09-29 16:07:53 +02:00
1 parent c293fa0ac7
commit e7c716e049
3 files changed
+38 -29

No files matched your search

+13 -5
View File
@@ -108,12 +108,20 @@ namespace Elwig.Windows {
LockInputs();
}
public void TryClose() {
var evt = new CancelEventArgs();
OnClosing(this, evt);
if (!evt.Cancel) Close();
}
private void OnClosing(object? sender, CancelEventArgs evt) {
if ((IsCreating || IsEditing) && HasChanged) {
if (!InteractionService.AskConfirmation("Schließen bestätigen", "Soll das Fenster wirklich geschlossen werden?")) {
evt.Cancel = true;
return;
}
if (!IsClosing && (IsCreating || IsEditing) && HasChanged) {
try {
if (!InteractionService.AskConfirmation("Schließen bestätigen", "Soll das Fenster wirklich geschlossen werden?")) {
evt.Cancel = true;
return;
}
} catch { }
}
IsClosing = true;
}