Fix refreshing the selected diags button.
This commit is contained in:
parent
8307e24550
commit
990a6ba488
@ -244,6 +244,8 @@ namespace smx_config
|
|||||||
|
|
||||||
private void Refresh(LoadFromConfigDelegateArgs args)
|
private void Refresh(LoadFromConfigDelegateArgs args)
|
||||||
{
|
{
|
||||||
|
RefreshSelectedPanel();
|
||||||
|
|
||||||
P1Diagnostics.Visibility = args.controller[0].info.connected? Visibility.Visible:Visibility.Collapsed;
|
P1Diagnostics.Visibility = args.controller[0].info.connected? Visibility.Visible:Visibility.Collapsed;
|
||||||
P2Diagnostics.Visibility = args.controller[1].info.connected? Visibility.Visible:Visibility.Collapsed;
|
P2Diagnostics.Visibility = args.controller[1].info.connected? Visibility.Visible:Visibility.Collapsed;
|
||||||
|
|
||||||
@ -327,5 +329,28 @@ namespace smx_config
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Update the selected color picker based on the value of selectedButton.
|
||||||
|
private void RefreshSelectedPanel()
|
||||||
|
{
|
||||||
|
LoadFromConfigDelegateArgs args = CurrentSMXDevice.singleton.GetState();
|
||||||
|
|
||||||
|
DiagnosticsPanelButton[] buttons = getPanelSelectionButtons();
|
||||||
|
|
||||||
|
// Tell the buttons which one is selected.
|
||||||
|
foreach(DiagnosticsPanelButton button in buttons)
|
||||||
|
button.IsSelected = button.Panel == SelectedPanel;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Return all panel selection buttons.
|
||||||
|
DiagnosticsPanelButton[] getPanelSelectionButtons()
|
||||||
|
{
|
||||||
|
DiagnosticsPanelButton[] result = new DiagnosticsPanelButton[9];
|
||||||
|
for(int i = 0; i < 9; ++i)
|
||||||
|
{
|
||||||
|
result[i] = Template.FindName("Panel" + i, this) as DiagnosticsPanelButton;
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -491,17 +491,17 @@ Use if the platform is too sensitive.</clr:String>
|
|||||||
<Grid x:Name="P1Diagnostics"
|
<Grid x:Name="P1Diagnostics"
|
||||||
Margin="0,50,0,0"
|
Margin="0,50,0,0"
|
||||||
Background="#FFE5E5E5" Width="200" Height="200">
|
Background="#FFE5E5E5" Width="200" Height="200">
|
||||||
<controls:DiagnosticsPanelButton Panel="0" Margin="-120,-120,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
<controls:DiagnosticsPanelButton x:Name="Panel0" Panel="0" Margin="-120,-120,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
||||||
<controls:DiagnosticsPanelButton Panel="1" Margin="0,-120,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
<controls:DiagnosticsPanelButton x:Name="Panel1" Panel="1" Margin="0,-120,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
||||||
<controls:DiagnosticsPanelButton Panel="2" Margin="120,-120,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
<controls:DiagnosticsPanelButton x:Name="Panel2" Panel="2" Margin="120,-120,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
||||||
|
|
||||||
<controls:DiagnosticsPanelButton Panel="3" Margin="-120,0,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
<controls:DiagnosticsPanelButton x:Name="Panel3" Panel="3" Margin="-120,0,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
||||||
<controls:DiagnosticsPanelButton Panel="4" Margin="0,0,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
<controls:DiagnosticsPanelButton x:Name="Panel4" Panel="4" Margin="0,0,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
||||||
<controls:DiagnosticsPanelButton Panel="5" Margin="120,0,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
<controls:DiagnosticsPanelButton x:Name="Panel5" Panel="5" Margin="120,0,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
||||||
|
|
||||||
<controls:DiagnosticsPanelButton Panel="6" Margin="-120,120,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
<controls:DiagnosticsPanelButton x:Name="Panel6" Panel="6" Margin="-120,120,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
||||||
<controls:DiagnosticsPanelButton Panel="7" Margin="0,120,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
<controls:DiagnosticsPanelButton x:Name="Panel7" Panel="7" Margin="0,120,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
||||||
<controls:DiagnosticsPanelButton Panel="8" Margin="120,120,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
<controls:DiagnosticsPanelButton x:Name="Panel8" Panel="8" Margin="120,120,0,0" SelectedPanel="{Binding Path=SelectedPanel, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
<Grid x:Name="P2Diagnostics" Margin="0,50,0,0"
|
<Grid x:Name="P2Diagnostics" Margin="0,50,0,0"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user