Add support to keep the console window on top of all other applications. (#1)

* Add support for keeping console window on top.

* Fixes for 'always on top' setting.

---------

Co-authored-by: statictx <statictx@proton.me>
pull/2/head
Static 10 months ago committed by GitHub
parent de8797d261
commit 694ec3f3d4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -53,6 +53,8 @@
<MenuItem Header="_Lock Widgets" IsCheckable="True" Checked="ToggleLockWidgets_Click" Unchecked="ToggleLockWidgets_Click" x:Name="menuToggleLockWidgets" />
<MenuItem Header="_Fit Channel Display to Window Size" Click="ResizeCanvasToWindow_Click" x:Name="menuFitToWindow" />
<MenuItem Header="_Snap Call History To Window" IsCheckable="True" Checked="ToggleSnapCallHistory_Click" Unchecked="ToggleSnapCallHistory_Click" x:Name="menuSnapCallHistory" />
<Separator />
<MenuItem Header="_Always on Top" IsCheckable="True" Checked="ToggleKeepWindowOnTop_Click" Unchecked="ToggleKeepWindowOnTop_Click" x:Name="menuKeepWindowOnTop" />
</MenuItem>
</Menu>

@ -1084,6 +1084,7 @@ namespace dvmconsole
menuToggleLockWidgets.IsChecked = settingsManager.LockWidgets;
menuSnapCallHistory.IsChecked = settingsManager.SnapCallHistoryToWindow;
menuTogglePTTMode.IsChecked = settingsManager.TogglePTTMode;
menuKeepWindowOnTop.IsChecked = settingsManager.KeepWindowOnTop;
if (!string.IsNullOrEmpty(settingsManager.LastCodeplugPath) && File.Exists(settingsManager.LastCodeplugPath))
LoadCodeplug(settingsManager.LastCodeplugPath);
@ -1580,6 +1581,21 @@ namespace dvmconsole
settingsManager.SnapCallHistoryToWindow = !settingsManager.SnapCallHistoryToWindow;
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ToggleKeepWindowOnTop_Click(object sender, RoutedEventArgs e)
{
this.Topmost = !this.Topmost;
if (!windowLoaded)
return;
settingsManager.KeepWindowOnTop = !settingsManager.KeepWindowOnTop;
}
/// <summary>
///
/// </summary>

@ -95,6 +95,11 @@ namespace dvmconsole
/// </summary>
public bool SnapCallHistoryToWindow { get; set; } = false;
/// <summary>
/// Flag indicating whether or not to keep the window on top.
/// </summary>
public bool KeepWindowOnTop { get; set; } = false;
/// <summary>
/// Flag indicating window maximized state.
/// </summary>
@ -173,6 +178,7 @@ namespace dvmconsole
TogglePTTMode = loadedSettings.TogglePTTMode;
LockWidgets = loadedSettings.LockWidgets;
SnapCallHistoryToWindow = loadedSettings.SnapCallHistoryToWindow;
KeepWindowOnTop = loadedSettings.KeepWindowOnTop;
Maximized = loadedSettings.Maximized;
DarkMode = loadedSettings.DarkMode;
WindowWidth = loadedSettings.WindowWidth;

Loading…
Cancel
Save

Powered by TurnKey Linux.