@@ -809,116 +809,17 @@ public ContextMenu MakeContextMenu(ListBox list)
809809 return menu ;
810810 }
811811
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-
915812 private void FillCurrentBranchMenu ( ContextMenu menu , Models . Branch current )
916813 {
917814 var submenu = new MenuItem ( ) ;
918815 submenu . Icon = App . CreateMenuIcon ( "Icons.Branch" ) ;
919816 submenu . Header = current . Name ;
920817
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 = "-" } ) ;
922823
923824 if ( ! string . IsNullOrEmpty ( current . Upstream ) )
924825 {
@@ -1015,7 +916,11 @@ private void FillOtherLocalBranchMenu(ContextMenu menu, Models.Branch branch, Mo
1015916 submenu . Icon = App . CreateMenuIcon ( "Icons.Branch" ) ;
1016917 submenu . Header = branch . Name ;
1017918
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 = "-" } ) ;
1019924
1020925 if ( ! _repo . IsBare )
1021926 {
@@ -1105,7 +1010,11 @@ private void FillRemoteBranchMenu(ContextMenu menu, Models.Branch branch, Models
11051010 submenu . Icon = App . CreateMenuIcon ( "Icons.Branch" ) ;
11061011 submenu . Header = name ;
11071012
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 = "-" } ) ;
11091018
11101019 var checkout = new MenuItem ( ) ;
11111020 checkout . Header = App . Text ( "BranchCM.Checkout" , name ) ;
@@ -1162,7 +1071,11 @@ private void FillTagMenu(ContextMenu menu, Models.Tag tag, Models.Branch current
11621071 submenu . Icon = App . CreateMenuIcon ( "Icons.Tag" ) ;
11631072 submenu . MinWidth = 200 ;
11641073
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 = "-" } ) ;
11661079
11671080 var push = new MenuItem ( ) ;
11681081 push . Header = App . Text ( "TagCM.Push" , tag . Name ) ;
0 commit comments