Skip to content

Commit 1ecc3de

Browse files
authored
Add visual examples to Analyze menu detection items with reusable style (#664)
1 parent 269bdcb commit 1ecc3de

File tree

1 file changed

+65
-9
lines changed

1 file changed

+65
-9
lines changed

Src/BlueDotBrigade.Weevil.Gui/Filter/FilterContextMenu.xaml

Lines changed: 65 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,35 @@
1414
<Setter Property="CommandParameter"
1515
Value="{Binding Path=CommandParameter}"/>
1616
</Style>
17-
<ContextMenu x:Key="FilterViewContextMenu" x:Shared="False" FontSize="{DynamicResource ApplicationFontSize}">
17+
18+
<!-- Style for detection menu items with 3-column layout -->
19+
<Style x:Key="DetectionMenuItemStyle" TargetType="{x:Type MenuItem}">
20+
<Setter Property="HeaderTemplate">
21+
<Setter.Value>
22+
<DataTemplate>
23+
<Grid>
24+
<Grid.ColumnDefinitions>
25+
<ColumnDefinition Width="*" SharedSizeGroup="Col1"/>
26+
<ColumnDefinition Width="50" SharedSizeGroup="Col2"/>
27+
<ColumnDefinition Width="140" SharedSizeGroup="Col3"/>
28+
</Grid.ColumnDefinitions>
29+
<TextBlock Text="{Binding}" Grid.Column="0"/>
30+
<TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType=MenuItem}, Path=InputGestureText}"
31+
Grid.Column="1"
32+
HorizontalAlignment="Right"
33+
Foreground="Gray"/>
34+
<TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType=MenuItem}, Path=Tag}"
35+
Grid.Column="2"
36+
Margin="12,0,0,0"
37+
Foreground="DarkGray"
38+
FontFamily="Courier New"/>
39+
</Grid>
40+
</DataTemplate>
41+
</Setter.Value>
42+
</Setter>
43+
</Style>
44+
45+
<ContextMenu x:Key="FilterViewContextMenu" x:Shared="False" FontSize="{DynamicResource ApplicationFontSize}" Grid.IsSharedSizeScope="True">
1846
<MenuItem Header="File">
1947
<MenuItem Header="Open..." Command="{Binding OpenLogCommand}" InputGestureText="Ctrl+O"/>
2048
<MenuItem Header="Save" Command="{Binding SaveLogCommand}" InputGestureText="Ctrl+S"/>
@@ -107,17 +135,45 @@
107135
<Separator/>
108136
<MenuItem Header="Calculate Statistics" Command="{Binding CalculateStatisticsCommand}" InputGestureText="F12" />
109137
<Separator/>
110-
<MenuItem Header="Detect Stable Values" Command="{Binding DetectStableValuesCommand}" InputGestureText="F6" />
111-
<MenuItem Header="Detect First" Command="{Binding DetectFirstCommand}" InputGestureText="F7" />
112-
<MenuItem Header="Detect Data" Command="{Binding DetectDataCommand}" InputGestureText="F8" />
113-
<MenuItem Header="Detect Data Changes" Command="{Binding DetectDataTransitionsCommand}" InputGestureText="F9" />
114-
<MenuItem Header="Detect Rising Edges" Command="{Binding DataTransitionsRisingEdgeCommand}" />
115-
<MenuItem Header="Detect Falling Edges" Command="{Binding DataTransitionsFallingEdgeCommand}" />
116-
<MenuItem Header="Detect Repeating Records" Command="{Binding DetectRepeatingRecordsCommand}" />
138+
<MenuItem Header="Detect Stable Values"
139+
Command="{Binding DetectStableValuesCommand}"
140+
InputGestureText="F6"
141+
Tag="AAA---"
142+
Style="{StaticResource DetectionMenuItemStyle}"/>
143+
<MenuItem Header="Detect First"
144+
Command="{Binding DetectFirstCommand}"
145+
InputGestureText="F7"
146+
Tag="A-----"
147+
Style="{StaticResource DetectionMenuItemStyle}"/>
148+
<MenuItem Header="Detect Data"
149+
Command="{Binding DetectDataCommand}"
150+
InputGestureText="F8"
151+
Tag="A-C-D-"
152+
Style="{StaticResource DetectionMenuItemStyle}"/>
153+
<MenuItem Header="Detect Data Changes"
154+
Command="{Binding DetectDataTransitionsCommand}"
155+
InputGestureText="F9"
156+
Tag="AaaBbb"
157+
Style="{StaticResource DetectionMenuItemStyle}"/>
158+
<MenuItem Header="Detect Rising Edges"
159+
Command="{Binding DataTransitionsRisingEdgeCommand}"
160+
Tag="AbcAbc"
161+
Style="{StaticResource DetectionMenuItemStyle}"/>
162+
<MenuItem Header="Detect Falling Edges"
163+
Command="{Binding DataTransitionsFallingEdgeCommand}"
164+
Tag="abCabC"
165+
Style="{StaticResource DetectionMenuItemStyle}"/>
166+
<MenuItem Header="Detect Repeating Records"
167+
Command="{Binding DetectRepeatingRecordsCommand}"
168+
Tag="AaaaA-"
169+
Style="{StaticResource DetectionMenuItemStyle}"/>
117170
<Separator/>
118171
<MenuItem Header="Measure UI Thread Time" Command="{Binding MeasureElapsedTimeUiThreadCommand}" InputGestureText="F10" />
119172
<MenuItem Header="Measure Elapsed Time" Command="{Binding MeasureElapsedTimeCommand}" InputGestureText="F11" />
120-
<MenuItem Header="Detect Temporal Anomaly" Command="{Binding DetectTemporalAnomalyCommand}" />
173+
<MenuItem Header="Detect Temporal Anomaly"
174+
Command="{Binding DetectTemporalAnomalyCommand}"
175+
Tag="---A--"
176+
Style="{StaticResource DetectionMenuItemStyle}"/>
121177
<Separator />
122178
<MenuItem Header="Remove Flags" Command="{Binding RemoveAllFlagsCommand}"/>
123179
</MenuItem>

0 commit comments

Comments
 (0)