@@ -71,19 +71,25 @@ private void OnChangeFilterModeButtonClicked(object sender, RoutedEventArgs e)
71
71
if ( button == null )
72
72
return ;
73
73
74
+ var menu = new ContextMenu ( ) ;
75
+ var mode = Models . FilterMode . None ;
74
76
if ( DataContext is Models . Tag tag )
75
77
{
76
- var mode = tag . FilterMode ;
78
+ mode = tag . FilterMode ;
77
79
78
- var none = new MenuItem ( ) ;
79
- none . Icon = App . CreateMenuIcon ( "Icons.Eye" ) ;
80
- none . Header = App . Text ( "Repository.FilterCommits.Default" ) ;
81
- none . IsEnabled = mode != Models . FilterMode . None ;
82
- none . Click += ( _ , ev ) =>
80
+ if ( mode != Models . FilterMode . None )
83
81
{
84
- UpdateTagFilterMode ( repo , tag , Models . FilterMode . None ) ;
85
- ev . Handled = true ;
86
- } ;
82
+ var unset = new MenuItem ( ) ;
83
+ unset . Header = App . Text ( "Repository.FilterCommits.Default" ) ;
84
+ unset . Click += ( _ , ev ) =>
85
+ {
86
+ UpdateTagFilterMode ( repo , tag , Models . FilterMode . None ) ;
87
+ ev . Handled = true ;
88
+ } ;
89
+
90
+ menu . Items . Add ( unset ) ;
91
+ menu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
92
+ }
87
93
88
94
var include = new MenuItem ( ) ;
89
95
include . Icon = App . CreateMenuIcon ( "Icons.Filter" ) ;
@@ -105,32 +111,26 @@ private void OnChangeFilterModeButtonClicked(object sender, RoutedEventArgs e)
105
111
ev . Handled = true ;
106
112
} ;
107
113
108
- var menu = new ContextMenu ( ) ;
109
- menu . Items . Add ( none ) ;
110
114
menu . Items . Add ( include ) ;
111
115
menu . Items . Add ( exclude ) ;
112
-
113
- if ( mode == Models . FilterMode . None )
114
- {
115
- IsContextMenuOpening = true ;
116
- menu . Closed += ( _ , _ ) => IsContextMenuOpening = false ;
117
- }
118
-
119
- menu . Open ( button ) ;
120
116
}
121
117
else if ( DataContext is ViewModels . BranchTreeNode node )
122
118
{
123
- var mode = node . FilterMode ;
119
+ mode = node . FilterMode ;
124
120
125
- var none = new MenuItem ( ) ;
126
- none . Icon = App . CreateMenuIcon ( "Icons.Eye" ) ;
127
- none . Header = App . Text ( "Repository.FilterCommits.Default" ) ;
128
- none . IsEnabled = mode != Models . FilterMode . None ;
129
- none . Click += ( _ , ev ) =>
121
+ if ( mode != Models . FilterMode . None )
130
122
{
131
- UpdateBranchFilterMode ( repo , node , Models . FilterMode . None ) ;
132
- ev . Handled = true ;
133
- } ;
123
+ var unset = new MenuItem ( ) ;
124
+ unset . Header = App . Text ( "Repository.FilterCommits.Default" ) ;
125
+ unset . Click += ( _ , ev ) =>
126
+ {
127
+ UpdateBranchFilterMode ( repo , node , Models . FilterMode . None ) ;
128
+ ev . Handled = true ;
129
+ } ;
130
+
131
+ menu . Items . Add ( unset ) ;
132
+ menu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
133
+ }
134
134
135
135
var include = new MenuItem ( ) ;
136
136
include . Icon = App . CreateMenuIcon ( "Icons.Filter" ) ;
@@ -152,20 +152,17 @@ private void OnChangeFilterModeButtonClicked(object sender, RoutedEventArgs e)
152
152
ev . Handled = true ;
153
153
} ;
154
154
155
- var menu = new ContextMenu ( ) ;
156
- menu . Items . Add ( none ) ;
157
155
menu . Items . Add ( include ) ;
158
156
menu . Items . Add ( exclude ) ;
157
+ }
159
158
160
- if ( mode == Models . FilterMode . None )
161
- {
162
- IsContextMenuOpening = true ;
163
- menu . Closed += ( _ , _ ) => IsContextMenuOpening = false ;
164
- }
165
-
166
- menu . Open ( button ) ;
159
+ if ( mode == Models . FilterMode . None )
160
+ {
161
+ IsContextMenuOpening = true ;
162
+ menu . Closed += ( _ , _ ) => IsContextMenuOpening = false ;
167
163
}
168
164
165
+ menu . Open ( button ) ;
169
166
e . Handled = true ;
170
167
}
171
168
0 commit comments