#include "Settings\SettingGitRemote.h"\r
#include "SinglePropSheetDlg.h"\r
#include "MessageBox.h"\r
+#include "RefLogDlg.h"\r
\r
void SetSortArrow(CListCtrl * control, int nColumn, bool bAscending)\r
{\r
\r
if(selectedLeafs.size()==1)\r
{\r
+ bool bShowReflogOption = false;\r
popupMenu.AppendMenu(MF_STRING,eCmd_ViewLog,L"View log");\r
if(selectedLeafs[0]->IsFrom(L"refs/heads"))\r
+ {\r
popupMenu.AppendMenu(MF_STRING,eCmd_DeleteBranch,L"Delete Branch");\r
+ bShowReflogOption = true;\r
+ }\r
+ else if(selectedLeafs[0]->IsFrom(L"refs/remotes"))\r
+ {\r
+ bShowReflogOption = true;\r
+ }\r
else if(selectedLeafs[0]->IsFrom(L"refs/tags"))\r
+ {\r
popupMenu.AppendMenu(MF_STRING,eCmd_DeleteTag,L"Delete Tag");\r
+ }\r
+\r
+ if(bShowReflogOption)\r
+ popupMenu.AppendMenu(MF_STRING, eCmd_ShowReflog, L"Show Reflog");\r
+\r
+\r
+\r
\r
// CShadowTree* pTree = (CShadowTree*)m_ListRefLeafs.GetItemData(pNMHDR->idFrom);\r
// if(pTree==NULL)\r
Refresh();\r
}\r
break;\r
+ case eCmd_ShowReflog:\r
+ {\r
+ CRefLogDlg refLogDlg(this);\r
+ refLogDlg.m_CurrentBranch = selectedLeafs[0]->GetRefName();\r
+ refLogDlg.DoModal();\r
+ }\r
+ break;\r
case eCmd_AddRemote:\r
{\r
CAddRemoteDlg(this).DoModal();\r