@@ -813,6 +813,8 @@ private void FillCurrentBranchMenu(ContextMenu menu, Models.Branch current)
813
813
submenu . Icon = App . CreateMenuIcon ( "Icons.Branch" ) ;
814
814
submenu . Header = current . Name ;
815
815
816
+ FillBranchVisibilityMenu ( submenu , current ) ;
817
+
816
818
if ( ! string . IsNullOrEmpty ( current . Upstream ) )
817
819
{
818
820
var upstream = current . Upstream . Substring ( 13 ) ;
@@ -852,6 +854,17 @@ private void FillCurrentBranchMenu(ContextMenu menu, Models.Branch current)
852
854
e . Handled = true ;
853
855
} ;
854
856
submenu . Items . Add ( push ) ;
857
+
858
+ var rename = new MenuItem ( ) ;
859
+ rename . Header = new Views . NameHighlightedTextBlock ( "BranchCM.Rename" , current . Name ) ;
860
+ rename . Icon = App . CreateMenuIcon ( "Icons.Rename" ) ;
861
+ rename . Click += ( _ , e ) =>
862
+ {
863
+ if ( PopupHost . CanCreatePopup ( ) )
864
+ PopupHost . ShowPopup ( new RenameBranch ( _repo , current ) ) ;
865
+ e . Handled = true ;
866
+ } ;
867
+ submenu . Items . Add ( rename ) ;
855
868
submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
856
869
857
870
var detect = Commands . GitFlow . DetectType ( _repo . FullPath , _repo . Branches , current . Name ) ;
@@ -870,18 +883,15 @@ private void FillCurrentBranchMenu(ContextMenu menu, Models.Branch current)
870
883
submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
871
884
}
872
885
873
- FillBranchVisibilityMenu ( submenu , current ) ;
874
-
875
- var rename = new MenuItem ( ) ;
876
- rename . Header = new Views . NameHighlightedTextBlock ( "BranchCM.Rename" , current . Name ) ;
877
- rename . Icon = App . CreateMenuIcon ( "Icons.Rename" ) ;
878
- rename . Click += ( _ , e ) =>
886
+ var copy = new MenuItem ( ) ;
887
+ copy . Header = App . Text ( "BranchCM.CopyName" ) ;
888
+ copy . Icon = App . CreateMenuIcon ( "Icons.Copy" ) ;
889
+ copy . Click += ( _ , e ) =>
879
890
{
880
- if ( PopupHost . CanCreatePopup ( ) )
881
- PopupHost . ShowPopup ( new RenameBranch ( _repo , current ) ) ;
891
+ App . CopyText ( current . Name ) ;
882
892
e . Handled = true ;
883
893
} ;
884
- submenu . Items . Add ( rename ) ;
894
+ submenu . Items . Add ( copy ) ;
885
895
886
896
menu . Items . Add ( submenu ) ;
887
897
}
@@ -892,6 +902,8 @@ private void FillOtherLocalBranchMenu(ContextMenu menu, Models.Branch branch, Mo
892
902
submenu . Icon = App . CreateMenuIcon ( "Icons.Branch" ) ;
893
903
submenu . Header = branch . Name ;
894
904
905
+ FillBranchVisibilityMenu ( submenu , branch ) ;
906
+
895
907
var checkout = new MenuItem ( ) ;
896
908
checkout . Header = new Views . NameHighlightedTextBlock ( "BranchCM.Checkout" , branch . Name ) ;
897
909
checkout . Icon = App . CreateMenuIcon ( "Icons.Check" ) ;
@@ -913,25 +925,6 @@ private void FillOtherLocalBranchMenu(ContextMenu menu, Models.Branch branch, Mo
913
925
e . Handled = true ;
914
926
} ;
915
927
submenu . Items . Add ( merge ) ;
916
- submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
917
-
918
- var detect = Commands . GitFlow . DetectType ( _repo . FullPath , _repo . Branches , branch . Name ) ;
919
- if ( detect . IsGitFlowBranch )
920
- {
921
- var finish = new MenuItem ( ) ;
922
- finish . Header = new Views . NameHighlightedTextBlock ( "BranchCM.Finish" , branch . Name ) ;
923
- finish . Icon = App . CreateMenuIcon ( "Icons.GitFlow" ) ;
924
- finish . Click += ( _ , e ) =>
925
- {
926
- if ( PopupHost . CanCreatePopup ( ) )
927
- PopupHost . ShowPopup ( new GitFlowFinish ( _repo , branch , detect . Type , detect . Prefix ) ) ;
928
- e . Handled = true ;
929
- } ;
930
- submenu . Items . Add ( finish ) ;
931
- submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
932
- }
933
-
934
- FillBranchVisibilityMenu ( submenu , branch ) ;
935
928
936
929
var rename = new MenuItem ( ) ;
937
930
rename . Header = new Views . NameHighlightedTextBlock ( "BranchCM.Rename" , branch . Name ) ;
@@ -954,6 +947,33 @@ private void FillOtherLocalBranchMenu(ContextMenu menu, Models.Branch branch, Mo
954
947
e . Handled = true ;
955
948
} ;
956
949
submenu . Items . Add ( delete ) ;
950
+ submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
951
+
952
+ var detect = Commands . GitFlow . DetectType ( _repo . FullPath , _repo . Branches , branch . Name ) ;
953
+ if ( detect . IsGitFlowBranch )
954
+ {
955
+ var finish = new MenuItem ( ) ;
956
+ finish . Header = new Views . NameHighlightedTextBlock ( "BranchCM.Finish" , branch . Name ) ;
957
+ finish . Icon = App . CreateMenuIcon ( "Icons.GitFlow" ) ;
958
+ finish . Click += ( _ , e ) =>
959
+ {
960
+ if ( PopupHost . CanCreatePopup ( ) )
961
+ PopupHost . ShowPopup ( new GitFlowFinish ( _repo , branch , detect . Type , detect . Prefix ) ) ;
962
+ e . Handled = true ;
963
+ } ;
964
+ submenu . Items . Add ( finish ) ;
965
+ submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
966
+ }
967
+
968
+ var copy = new MenuItem ( ) ;
969
+ copy . Header = App . Text ( "BranchCM.CopyName" ) ;
970
+ copy . Icon = App . CreateMenuIcon ( "Icons.Copy" ) ;
971
+ copy . Click += ( _ , e ) =>
972
+ {
973
+ App . CopyText ( branch . Name ) ;
974
+ e . Handled = true ;
975
+ } ;
976
+ submenu . Items . Add ( copy ) ;
957
977
958
978
menu . Items . Add ( submenu ) ;
959
979
}
@@ -966,6 +986,8 @@ private void FillRemoteBranchMenu(ContextMenu menu, Models.Branch branch, Models
966
986
submenu . Icon = App . CreateMenuIcon ( "Icons.Branch" ) ;
967
987
submenu . Header = name ;
968
988
989
+ FillBranchVisibilityMenu ( submenu , branch ) ;
990
+
969
991
var checkout = new MenuItem ( ) ;
970
992
checkout . Header = new Views . NameHighlightedTextBlock ( "BranchCM.Checkout" , name ) ;
971
993
checkout . Icon = App . CreateMenuIcon ( "Icons.Check" ) ;
@@ -988,9 +1010,6 @@ private void FillRemoteBranchMenu(ContextMenu menu, Models.Branch branch, Models
988
1010
} ;
989
1011
990
1012
submenu . Items . Add ( merge ) ;
991
- submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
992
-
993
- FillBranchVisibilityMenu ( submenu , branch ) ;
994
1013
995
1014
var delete = new MenuItem ( ) ;
996
1015
delete . Header = new Views . NameHighlightedTextBlock ( "BranchCM.Delete" , name ) ;
@@ -1002,6 +1021,17 @@ private void FillRemoteBranchMenu(ContextMenu menu, Models.Branch branch, Models
1002
1021
e . Handled = true ;
1003
1022
} ;
1004
1023
submenu . Items . Add ( delete ) ;
1024
+ submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
1025
+
1026
+ var copy = new MenuItem ( ) ;
1027
+ copy . Header = App . Text ( "BranchCM.CopyName" ) ;
1028
+ copy . Icon = App . CreateMenuIcon ( "Icons.Copy" ) ;
1029
+ copy . Click += ( _ , e ) =>
1030
+ {
1031
+ App . CopyText ( name ) ;
1032
+ e . Handled = true ;
1033
+ } ;
1034
+ submenu . Items . Add ( copy ) ;
1005
1035
1006
1036
menu . Items . Add ( submenu ) ;
1007
1037
}
@@ -1013,6 +1043,8 @@ private void FillTagMenu(ContextMenu menu, Models.Tag tag, Models.Branch current
1013
1043
submenu . Icon = App . CreateMenuIcon ( "Icons.Tag" ) ;
1014
1044
submenu . MinWidth = 200 ;
1015
1045
1046
+ FillTagVisibilityMenu ( submenu , tag ) ;
1047
+
1016
1048
var push = new MenuItem ( ) ;
1017
1049
push . Header = new Views . NameHighlightedTextBlock ( "TagCM.Push" , tag . Name ) ;
1018
1050
push . Icon = App . CreateMenuIcon ( "Icons.Push" ) ;
@@ -1036,9 +1068,6 @@ private void FillTagMenu(ContextMenu menu, Models.Tag tag, Models.Branch current
1036
1068
e . Handled = true ;
1037
1069
} ;
1038
1070
submenu . Items . Add ( merge ) ;
1039
- submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
1040
-
1041
- FillTagVisibilityMenu ( submenu , tag ) ;
1042
1071
1043
1072
var delete = new MenuItem ( ) ;
1044
1073
delete . Header = new Views . NameHighlightedTextBlock ( "TagCM.Delete" , tag . Name ) ;
@@ -1050,6 +1079,17 @@ private void FillTagMenu(ContextMenu menu, Models.Tag tag, Models.Branch current
1050
1079
e . Handled = true ;
1051
1080
} ;
1052
1081
submenu . Items . Add ( delete ) ;
1082
+ submenu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
1083
+
1084
+ var copy = new MenuItem ( ) ;
1085
+ copy . Header = App . Text ( "TagCM.Copy" ) ;
1086
+ copy . Icon = App . CreateMenuIcon ( "Icons.Copy" ) ;
1087
+ copy . Click += ( _ , e ) =>
1088
+ {
1089
+ App . CopyText ( tag . Name ) ;
1090
+ e . Handled = true ;
1091
+ } ;
1092
+ submenu . Items . Add ( copy ) ;
1053
1093
1054
1094
menu . Items . Add ( submenu ) ;
1055
1095
}
0 commit comments