OSDN Git Service

BrowseRefsDlg: Create Branch/Tag option added
authorJohan t Hart <johanthart@gmail.com>
Sun, 26 Apr 2009 23:01:04 +0000 (01:01 +0200)
committerFrank Li <lznuaa@gmail.com>
Mon, 27 Apr 2009 01:38:18 +0000 (09:38 +0800)
src/TortoiseProc/BrowseRefsDlg.cpp
src/TortoiseProc/BrowseRefsDlg.h

index 83306e9..0a0cc9e 100644 (file)
@@ -6,6 +6,7 @@
 #include "BrowseRefsDlg.h"\r
 #include "LogDlg.h"\r
 #include "AddRemoteDlg.h"\r
+#include "CreateBranchTagDlg.h"\r
 \r
 \r
 // CBrowseRefsDlg dialog\r
@@ -328,6 +329,10 @@ void CBrowseRefsDlg::OnContextMenu_RefTreeCtrl(CPoint point)
                CShadowTree* pTree=(CShadowTree*)m_RefTreeCtrl.GetItemData(hTreeItem);\r
                if(wcsncmp(pTree->GetRefName(),L"refs/remotes",12)==0)\r
                        popupMenu.AppendMenu(MF_STRING,eCmd_AddRemote,L"Add Remote");\r
+               else if(wcsncmp(pTree->GetRefName(),L"refs/heads",12)==0)\r
+                       popupMenu.AppendMenu(MF_STRING,eCmd_CreateBranch,L"Create Branch");\r
+               else if(wcsncmp(pTree->GetRefName(),L"refs/tags",12)==0)\r
+                       popupMenu.AppendMenu(MF_STRING,eCmd_CreateTag,L"Create Tag");\r
        }\r
 \r
        eCmd cmd=(eCmd)popupMenu.TrackPopupMenuEx(TPM_LEFTALIGN|TPM_RETURNCMD, point.x, point.y, this, 0);\r
@@ -339,5 +344,21 @@ void CBrowseRefsDlg::OnContextMenu_RefTreeCtrl(CPoint point)
                        Refresh();\r
                }\r
                break;\r
+       case eCmd_CreateBranch:\r
+               {\r
+                       CCreateBranchTagDlg dlg(this);\r
+                       dlg.m_bIsTag=false;\r
+                       dlg.DoModal();\r
+                       Refresh();\r
+               }\r
+               break;\r
+       case eCmd_CreateTag:\r
+               {\r
+                       CCreateBranchTagDlg dlg(this);\r
+                       dlg.m_bIsTag=true;\r
+                       dlg.DoModal();\r
+                       Refresh();\r
+               }\r
+               break;\r
        }\r
 }\r
index 231779a..430c64f 100644 (file)
@@ -45,7 +45,9 @@ public:
        enum eCmd\r
        {\r
                eCmd_ViewLog = WM_APP,\r
-               eCmd_AddRemote\r
+               eCmd_AddRemote,\r
+               eCmd_CreateBranch,\r
+               eCmd_CreateTag\r
        };\r
 \r
 // Dialog Data\r