diff --git a/WhackerLinkConsoleV2/ChannelBox.xaml b/WhackerLinkConsoleV2/ChannelBox.xaml
index 4cb57a7..3f71672 100644
--- a/WhackerLinkConsoleV2/ChannelBox.xaml
+++ b/WhackerLinkConsoleV2/ChannelBox.xaml
@@ -14,7 +14,7 @@
-
+
diff --git a/WhackerLinkConsoleV2/ChannelBox.xaml.cs b/WhackerLinkConsoleV2/ChannelBox.xaml.cs
index 3696ee4..247b821 100644
--- a/WhackerLinkConsoleV2/ChannelBox.xaml.cs
+++ b/WhackerLinkConsoleV2/ChannelBox.xaml.cs
@@ -29,7 +29,7 @@ namespace WhackerLinkConsoleV2.Controls
{
public string ChannelName { get; set; }
public string SystemName { get; set; }
- public string TGID { get; set; }
+ public string LastSrcId { get; set; } = "0";
public event EventHandler PTTButtonClicked;
@@ -48,14 +48,14 @@ namespace WhackerLinkConsoleV2.Controls
}
}
- public ChannelBox(SelectedChannelsManager selectedChannelsManager, string channelName, string systemName, string tgid)
+ public ChannelBox(SelectedChannelsManager selectedChannelsManager, string channelName, string systemName)
{
InitializeComponent();
DataContext = this;
_selectedChannelsManager = selectedChannelsManager;
ChannelName = channelName;
SystemName = $"System: {systemName}";
- TGID = $"TGID: {tgid}";
+ LastSrcId = $"Last SRC: {LastSrcId}";
UpdateBackground();
MouseLeftButtonDown += ChannelBox_MouseLeftButtonDown;
}
diff --git a/WhackerLinkConsoleV2/MainWindow.xaml.cs b/WhackerLinkConsoleV2/MainWindow.xaml.cs
index e369279..13d33de 100644
--- a/WhackerLinkConsoleV2/MainWindow.xaml.cs
+++ b/WhackerLinkConsoleV2/MainWindow.xaml.cs
@@ -140,7 +140,7 @@ namespace WhackerLinkConsoleV2
{
foreach (var channel in zone.Channels)
{
- var channelBox = new ChannelBox(_selectedChannelsManager, channel.Name, channel.System, channel.Tgid);
+ var channelBox = new ChannelBox(_selectedChannelsManager, channel.Name, channel.System);
if (_settingsManager.ChannelPositions.TryGetValue(channel.Name, out var position))
{
@@ -170,27 +170,30 @@ namespace WhackerLinkConsoleV2
}
}
- foreach (var alertPath in _settingsManager.AlertToneFilePaths)
+ if (_settingsManager.ShowAlertTones && Codeplug != null)
{
- var alertTone = new AlertTone(alertPath)
+ foreach (var alertPath in _settingsManager.AlertToneFilePaths)
{
- IsEditMode = isEditMode
- };
+ var alertTone = new AlertTone(alertPath)
+ {
+ IsEditMode = isEditMode
+ };
- if (_settingsManager.AlertTonePositions.TryGetValue(alertPath, out var position))
- {
- Canvas.SetLeft(alertTone, position.X);
- Canvas.SetTop(alertTone, position.Y);
- }
- else
- {
- Canvas.SetLeft(alertTone, 20);
- Canvas.SetTop(alertTone, 20);
- }
+ if (_settingsManager.AlertTonePositions.TryGetValue(alertPath, out var position))
+ {
+ Canvas.SetLeft(alertTone, position.X);
+ Canvas.SetTop(alertTone, position.Y);
+ }
+ else
+ {
+ Canvas.SetLeft(alertTone, 20);
+ Canvas.SetTop(alertTone, 20);
+ }
- alertTone.MouseRightButtonUp += AlertTone_MouseRightButtonUp;
+ alertTone.MouseRightButtonUp += AlertTone_MouseRightButtonUp;
- ChannelsCanvas.Children.Add(alertTone);
+ ChannelsCanvas.Children.Add(alertTone);
+ }
}
AdjustCanvasHeight();
@@ -204,6 +207,8 @@ namespace WhackerLinkConsoleV2
{
_settingsManager.ShowSystemStatus = widgetSelectionWindow.ShowSystemStatus;
_settingsManager.ShowChannels = widgetSelectionWindow.ShowChannels;
+ _settingsManager.ShowAlertTones = widgetSelectionWindow.ShowAlertTones;
+
GenerateChannelWidgets();
_settingsManager.SaveSettings();
}
diff --git a/WhackerLinkConsoleV2/SettingsManager.cs b/WhackerLinkConsoleV2/SettingsManager.cs
index 9dfa993..bc33dc1 100644
--- a/WhackerLinkConsoleV2/SettingsManager.cs
+++ b/WhackerLinkConsoleV2/SettingsManager.cs
@@ -29,6 +29,8 @@ namespace WhackerLinkConsoleV2
public bool ShowSystemStatus { get; set; } = true;
public bool ShowChannels { get; set; } = true;
+ public bool ShowAlertTones { get; set; } = true;
+
public string LastCodeplugPath { get; set; } = null;
public Dictionary ChannelPositions { get; set; } = new Dictionary();
@@ -49,6 +51,7 @@ namespace WhackerLinkConsoleV2
{
ShowSystemStatus = loadedSettings.ShowSystemStatus;
ShowChannels = loadedSettings.ShowChannels;
+ ShowAlertTones = loadedSettings.ShowAlertTones;
LastCodeplugPath = loadedSettings.LastCodeplugPath;
ChannelPositions = loadedSettings.ChannelPositions ?? new Dictionary();
SystemStatusPositions = loadedSettings.SystemStatusPositions ?? new Dictionary();
diff --git a/WhackerLinkConsoleV2/WidgetSelectionWindow.xaml b/WhackerLinkConsoleV2/WidgetSelectionWindow.xaml
index 291989e..d2cd7e3 100644
--- a/WhackerLinkConsoleV2/WidgetSelectionWindow.xaml
+++ b/WhackerLinkConsoleV2/WidgetSelectionWindow.xaml
@@ -5,7 +5,8 @@
-
+
+
diff --git a/WhackerLinkConsoleV2/WidgetSelectionWindow.xaml.cs b/WhackerLinkConsoleV2/WidgetSelectionWindow.xaml.cs
index be4b827..d837eb0 100644
--- a/WhackerLinkConsoleV2/WidgetSelectionWindow.xaml.cs
+++ b/WhackerLinkConsoleV2/WidgetSelectionWindow.xaml.cs
@@ -26,6 +26,7 @@ namespace WhackerLinkConsoleV2
{
public bool ShowSystemStatus { get; private set; } = true;
public bool ShowChannels { get; private set; } = true;
+ public bool ShowAlertTones { get; private set; } = true;
public WidgetSelectionWindow()
{
@@ -36,6 +37,7 @@ namespace WhackerLinkConsoleV2
{
ShowSystemStatus = SystemStatusCheckBox.IsChecked ?? false;
ShowChannels = ChannelCheckBox.IsChecked ?? false;
+ ShowAlertTones = AlertToneCheckBox.IsChecked ?? false;
DialogResult = true;
Close();
}