Add support for keeping console window on top.

pull/1/head
statictx 11 months ago
parent 52ea75bd78
commit 3945a79364

@ -534,14 +534,6 @@ namespace dvmconsole
return;
}
if ((channel.algId != cpgChannel.GetAlgoId() || channel.kId != cpgChannel.GetKeyId()) && channel.algId != P25Defines.P25_ALGO_UNENCRYPT)
{
slot.RxStreamId = e.StreamId;
channel.Background = ChannelBox.RED_GRADIENT;
Log.WriteLine($"({system.Name}) P25D: Traffic *CALL DROPPED * PEER {e.PeerId} SRC_ID {e.SrcId} TGID {e.DstId} [STREAM ID {e.StreamId}]");
continue;
}
byte[] newMI = new byte[P25Defines.P25_MI_LENGTH];
int count = 0;

@ -59,6 +59,7 @@
<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" />
<MenuItem Header="_Stay on Top" IsCheckable="True" Checked="ToggleStayOnTop_Click" Unchecked="ToggleStayOnTop_Click" x:Name="menuStayOnTop" />
</MenuItem>
</Menu>

@ -1101,6 +1101,7 @@ namespace dvmconsole
menuToggleLockWidgets.IsChecked = settingsManager.LockWidgets;
menuSnapCallHistory.IsChecked = settingsManager.SnapCallHistoryToWindow;
menuTogglePTTMode.IsChecked = settingsManager.TogglePTTMode;
menuStayOnTop.IsChecked = settingsManager.KeepWindowOnTop;
if (!string.IsNullOrEmpty(settingsManager.LastCodeplugPath) && File.Exists(settingsManager.LastCodeplugPath))
LoadCodeplug(settingsManager.LastCodeplugPath);
@ -1567,6 +1568,18 @@ namespace dvmconsole
settingsManager.SnapCallHistoryToWindow = !settingsManager.SnapCallHistoryToWindow;
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ToggleStayOnTop_Click(object sender, RoutedEventArgs e)
{
this.Topmost = !this.Topmost;
settingsManager.KeepWindowOnTop = menuStayOnTop.IsChecked;
}
/// <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>
@ -164,6 +169,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.