@@ -809,116 +809,17 @@ public ContextMenu MakeContextMenu(ListBox list)
809
809
return menu ;
810
810
}
811
811
812
- private Models . FilterMode GetFilterMode ( string pattern )
813
- {
814
- foreach ( var filter in _repo . Settings . HistoriesFilters )
815
- {
816
- if ( filter . Pattern . Equals ( pattern , StringComparison . Ordinal ) )
817
- return filter . Mode ;
818
- }
819
-
820
- return Models . FilterMode . None ;
821
- }
822
-
823
- private void FillBranchVisibilityMenu ( MenuItem submenu , Models . Branch branch )
824
- {
825
- var visibility = new MenuItem ( ) ;
826
- visibility . Icon = App . CreateMenuIcon ( "Icons.Eye" ) ;
827
- visibility . Header = App . Text ( "Repository.FilterCommits" ) ;
828
-
829
- var exclude = new MenuItem ( ) ;
830
- exclude . Icon = App . CreateMenuIcon ( "Icons.EyeClose" ) ;
831
- exclude . Header = App . Text ( "Repository.FilterCommits.Exclude" ) ;
832
- exclude . Click += ( _ , e ) =>
833
- {
834
- _repo . SetBranchFilterMode ( branch , Models . FilterMode . Excluded , false , true ) ;
835
- e . Handled = true ;
836
- } ;
837
-
838
- var filterMode = GetFilterMode ( branch . FullName ) ;
839
- if ( filterMode == Models . FilterMode . None )
840
- {
841
- var include = new MenuItem ( ) ;
842
- include . Icon = App . CreateMenuIcon ( "Icons.Filter" ) ;
843
- include . Header = App . Text ( "Repository.FilterCommits.Include" ) ;
844
- include . Click += ( _ , e ) =>
845
- {
846
- _repo . SetBranchFilterMode ( branch , Models . FilterMode . Included , false , true ) ;
847
- e . Handled = true ;
848
- } ;
849
- visibility . Items . Add ( include ) ;
850
- visibility . Items . Add ( exclude ) ;
851
- }
852
- else
853
- {
854
- var unset = new MenuItem ( ) ;
855
- unset . Header = App . Text ( "Repository.FilterCommits.Default" ) ;
856
- unset . Click += ( _ , e ) =>
857
- {
858
- _repo . SetBranchFilterMode ( branch , Models . FilterMode . None , false , true ) ;
859
- e . Handled = true ;
860
- } ;
861
- visibility . Items . Add ( exclude ) ;
862
- visibility . Items . Add ( unset ) ;
863
- }
864
-
865
- submenu . Items . Add ( visibility ) ;
866
- submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
867
- }
868
-
869
- private void FillTagVisibilityMenu ( MenuItem submenu , Models . Tag tag )
870
- {
871
- var visibility = new MenuItem ( ) ;
872
- visibility . Icon = App . CreateMenuIcon ( "Icons.Eye" ) ;
873
- visibility . Header = App . Text ( "Repository.FilterCommits" ) ;
874
-
875
- var exclude = new MenuItem ( ) ;
876
- exclude . Icon = App . CreateMenuIcon ( "Icons.EyeClose" ) ;
877
- exclude . Header = App . Text ( "Repository.FilterCommits.Exclude" ) ;
878
- exclude . Click += ( _ , e ) =>
879
- {
880
- _repo . SetTagFilterMode ( tag , Models . FilterMode . Excluded ) ;
881
- e . Handled = true ;
882
- } ;
883
-
884
- var filterMode = GetFilterMode ( tag . Name ) ;
885
- if ( filterMode == Models . FilterMode . None )
886
- {
887
- var include = new MenuItem ( ) ;
888
- include . Icon = App . CreateMenuIcon ( "Icons.Filter" ) ;
889
- include . Header = App . Text ( "Repository.FilterCommits.Include" ) ;
890
- include . Click += ( _ , e ) =>
891
- {
892
- _repo . SetTagFilterMode ( tag , Models . FilterMode . Included ) ;
893
- e . Handled = true ;
894
- } ;
895
- visibility . Items . Add ( include ) ;
896
- visibility . Items . Add ( exclude ) ;
897
- }
898
- else
899
- {
900
- var unset = new MenuItem ( ) ;
901
- unset . Header = App . Text ( "Repository.FilterCommits.Default" ) ;
902
- unset . Click += ( _ , e ) =>
903
- {
904
- _repo . SetTagFilterMode ( tag , Models . FilterMode . None ) ;
905
- e . Handled = true ;
906
- } ;
907
- visibility . Items . Add ( exclude ) ;
908
- visibility . Items . Add ( unset ) ;
909
- }
910
-
911
- submenu . Items . Add ( visibility ) ;
912
- submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
913
- }
914
-
915
812
private void FillCurrentBranchMenu ( ContextMenu menu , Models . Branch current )
916
813
{
917
814
var submenu = new MenuItem ( ) ;
918
815
submenu . Icon = App . CreateMenuIcon ( "Icons.Branch" ) ;
919
816
submenu . Header = current . Name ;
920
817
921
- FillBranchVisibilityMenu ( submenu , current ) ;
818
+ var visibility = new MenuItem ( ) ;
819
+ visibility . Classes . Add ( "filter_mode_switcher" ) ;
820
+ visibility . Header = new FilterModeInGraph ( _repo , current ) ;
821
+ submenu . Items . Add ( visibility ) ;
822
+ submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
922
823
923
824
if ( ! string . IsNullOrEmpty ( current . Upstream ) )
924
825
{
@@ -1015,7 +916,11 @@ private void FillOtherLocalBranchMenu(ContextMenu menu, Models.Branch branch, Mo
1015
916
submenu . Icon = App . CreateMenuIcon ( "Icons.Branch" ) ;
1016
917
submenu . Header = branch . Name ;
1017
918
1018
- FillBranchVisibilityMenu ( submenu , branch ) ;
919
+ var visibility = new MenuItem ( ) ;
920
+ visibility . Classes . Add ( "filter_mode_switcher" ) ;
921
+ visibility . Header = new FilterModeInGraph ( _repo , branch ) ;
922
+ submenu . Items . Add ( visibility ) ;
923
+ submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
1019
924
1020
925
if ( ! _repo . IsBare )
1021
926
{
@@ -1105,7 +1010,11 @@ private void FillRemoteBranchMenu(ContextMenu menu, Models.Branch branch, Models
1105
1010
submenu . Icon = App . CreateMenuIcon ( "Icons.Branch" ) ;
1106
1011
submenu . Header = name ;
1107
1012
1108
- FillBranchVisibilityMenu ( submenu , branch ) ;
1013
+ var visibility = new MenuItem ( ) ;
1014
+ visibility . Classes . Add ( "filter_mode_switcher" ) ;
1015
+ visibility . Header = new FilterModeInGraph ( _repo , branch ) ;
1016
+ submenu . Items . Add ( visibility ) ;
1017
+ submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
1109
1018
1110
1019
var checkout = new MenuItem ( ) ;
1111
1020
checkout . Header = App . Text ( "BranchCM.Checkout" , name ) ;
@@ -1162,7 +1071,11 @@ private void FillTagMenu(ContextMenu menu, Models.Tag tag, Models.Branch current
1162
1071
submenu . Icon = App . CreateMenuIcon ( "Icons.Tag" ) ;
1163
1072
submenu . MinWidth = 200 ;
1164
1073
1165
- FillTagVisibilityMenu ( submenu , tag ) ;
1074
+ var visibility = new MenuItem ( ) ;
1075
+ visibility . Classes . Add ( "filter_mode_switcher" ) ;
1076
+ visibility . Header = new FilterModeInGraph ( _repo , tag ) ;
1077
+ submenu . Items . Add ( visibility ) ;
1078
+ submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
1166
1079
1167
1080
var push = new MenuItem ( ) ;
1168
1081
push . Header = App . Text ( "TagCM.Push" , tag . Name ) ;
0 commit comments