Bring to latest

pull/1/head
firealarmss 12 months ago
parent def0968ce6
commit 4313ac835b

@ -31,6 +31,7 @@ namespace WhackerLinkConsoleV2.Controls
private readonly SelectedChannelsManager _selectedChannelsManager;
private bool _pttState;
private bool _pageState;
private bool _holdState;
private bool _emergency;
private string _lastSrcId = "0";
@ -38,6 +39,7 @@ namespace WhackerLinkConsoleV2.Controls
public event EventHandler<ChannelBox> PTTButtonClicked;
public event EventHandler<ChannelBox> PageButtonClicked;
public event EventHandler<ChannelBox> HoldChannelButtonClicked;
public event PropertyChangedEventHandler PropertyChanged;
@ -77,6 +79,16 @@ namespace WhackerLinkConsoleV2.Controls
}
}
public bool HoldState
{
get => _holdState;
set
{
_holdState = value;
UpdateHoldColor();
}
}
public bool Emergency
{
get => _emergency;
@ -159,6 +171,16 @@ namespace WhackerLinkConsoleV2.Controls
PageSelectButton.Background = new SolidColorBrush(Colors.Green);
}
private void UpdateHoldColor()
{
if (IsEditMode) return;
//if (HoldState)
// HoldChannelButton.Background = new SolidColorBrush(Colors.Orange);
//else
// HoldChannelButton.Background = new SolidColorBrush(Colors.Green);
}
private void UpdateBackground()
{
Background = IsSelected ? Brushes.DodgerBlue : Brushes.DarkGray;
@ -180,6 +202,14 @@ namespace WhackerLinkConsoleV2.Controls
PageButtonClicked.Invoke(sender, this);
}
private void HoldChannelButton_Click(object sender, RoutedEventArgs e)
{
if (!IsSelected) return;
HoldState = !HoldState;
HoldChannelButtonClicked.Invoke(sender, this);
}
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));

Loading…
Cancel
Save

Powered by TurnKey Linux.