|
14 | 14 | <Setter Property="CommandParameter" |
15 | 15 | Value="{Binding Path=CommandParameter}"/> |
16 | 16 | </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"> |
18 | 46 | <MenuItem Header="File"> |
19 | 47 | <MenuItem Header="Open..." Command="{Binding OpenLogCommand}" InputGestureText="Ctrl+O"/> |
20 | 48 | <MenuItem Header="Save" Command="{Binding SaveLogCommand}" InputGestureText="Ctrl+S"/> |
|
107 | 135 | <Separator/> |
108 | 136 | <MenuItem Header="Calculate Statistics" Command="{Binding CalculateStatisticsCommand}" InputGestureText="F12" /> |
109 | 137 | <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}"/> |
117 | 170 | <Separator/> |
118 | 171 | <MenuItem Header="Measure UI Thread Time" Command="{Binding MeasureElapsedTimeUiThreadCommand}" InputGestureText="F10" /> |
119 | 172 | <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}"/> |
121 | 177 | <Separator /> |
122 | 178 | <MenuItem Header="Remove Flags" Command="{Binding RemoveAllFlagsCommand}"/> |
123 | 179 | </MenuItem> |
|
0 commit comments