#include "BrowseRefsDlg.h"\r
#include "LogDlg.h"\r
#include "AddRemoteDlg.h"\r
+#include "CreateBranchTagDlg.h"\r
\r
\r
// CBrowseRefsDlg dialog\r
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
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