From 3d98c8b196ac3076df2ec19cbf0183b112d51079 Mon Sep 17 00:00:00 2001 From: Stone_Red <56473591+Stone-Red-Code@users.noreply.github.com> Date: Tue, 21 Apr 2026 01:26:30 +0200 Subject: [PATCH 1/5] Set MainWindow.Topmost based on editMode in SetEditMode method --- src/DesktopMagic/Manager.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/DesktopMagic/Manager.cs b/src/DesktopMagic/Manager.cs index 7a9d009..ac00f83 100644 --- a/src/DesktopMagic/Manager.cs +++ b/src/DesktopMagic/Manager.cs @@ -232,6 +232,9 @@ public sealed class Manager { window.SetEditMode(editMode); } + + Application.Current.MainWindow.Topmost = editMode; + EditModeChanged?.Invoke(editMode); SaveSettings(); } From 3683e75a1702357ab361386413ecbd9ada415e25 Mon Sep 17 00:00:00 2001 From: Stone_Red <56473591+Stone-Red-Code@users.noreply.github.com> Date: Tue, 21 Apr 2026 01:49:47 +0200 Subject: [PATCH 2/5] Add update dialog showing latest release info after app update --- src/DesktopMagic/App.xaml | 7 +- src/DesktopMagic/DesktopMagic.csproj | 3 +- .../Dialogs/ReleaseInfoDialog.xaml | 48 +++++++++++ .../Dialogs/ReleaseInfoDialog.xaml.cs | 40 +++++++++ .../Helpers/GitHubReleaseService.cs | 51 ++++++++++++ src/DesktopMagic/MainWindow.xaml.cs | 82 ++++++++++++++++++- .../Resources/Strings/StringResources.de.xaml | 7 +- .../Resources/Strings/StringResources.en.xaml | 7 +- .../Settings/DesktopMagicSettings.cs | 4 +- 9 files changed, 241 insertions(+), 8 deletions(-) create mode 100644 src/DesktopMagic/Dialogs/ReleaseInfoDialog.xaml create mode 100644 src/DesktopMagic/Dialogs/ReleaseInfoDialog.xaml.cs create mode 100644 src/DesktopMagic/Helpers/GitHubReleaseService.cs diff --git a/src/DesktopMagic/App.xaml b/src/DesktopMagic/App.xaml index 83dca8a..85b7129 100644 --- a/src/DesktopMagic/App.xaml +++ b/src/DesktopMagic/App.xaml @@ -1,5 +1,6 @@ - + + @@ -22,4 +25,4 @@ - \ No newline at end of file + diff --git a/src/DesktopMagic/DesktopMagic.csproj b/src/DesktopMagic/DesktopMagic.csproj index 60c67c3..bc1d2c3 100644 --- a/src/DesktopMagic/DesktopMagic.csproj +++ b/src/DesktopMagic/DesktopMagic.csproj @@ -52,6 +52,7 @@ + @@ -75,4 +76,4 @@ PreserveNewest - \ No newline at end of file + diff --git a/src/DesktopMagic/Dialogs/ReleaseInfoDialog.xaml b/src/DesktopMagic/Dialogs/ReleaseInfoDialog.xaml new file mode 100644 index 0000000..0ac8655 --- /dev/null +++ b/src/DesktopMagic/Dialogs/ReleaseInfoDialog.xaml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +