#pragma once\r
#include "afxwin.h"\r
#include "LogDlg.h"\r
+#include "BrowseRefsDlg.h"\r
\r
class CChooseVersion\r
{\r
OnBnClickedChooseRadio();\r
}\r
\r
+ void OnBnClickedButtonBrowseRef()\r
+ {\r
+ CString origRef;\r
+ UpdateRevsionName();\r
+ CString resultRef = CBrowseRefsDlg::PickRef(false, m_VersionName, gPickRef_All);\r
+ if(resultRef.IsEmpty())\r
+ return;\r
+ if(wcsncmp(resultRef,L"refs/",5)==0)\r
+ resultRef = resultRef.Mid(5);\r
+ if(wcsncmp(resultRef,L"heads/",6)==0)\r
+ {\r
+ resultRef = resultRef.Mid(6);\r
+ SetDefaultChoose(IDC_RADIO_BRANCH);\r
+ m_ChooseVersioinBranch.SetCurSel(\r
+ m_ChooseVersioinBranch.FindStringExact(-1, resultRef));\r
+ }\r
+ else if(wcsncmp(resultRef,L"remotes/",8)==0)\r
+ {\r
+ SetDefaultChoose(IDC_RADIO_BRANCH);\r
+ m_ChooseVersioinBranch.SetCurSel(\r
+ m_ChooseVersioinBranch.FindStringExact(-1, resultRef));\r
+ }\r
+ else if(wcsncmp(resultRef,L"tags/",5)==0)\r
+ {\r
+ resultRef = resultRef.Mid(5);\r
+ SetDefaultChoose(IDC_RADIO_TAGS);\r
+ m_ChooseVersioinTags.SetCurSel(\r
+ m_ChooseVersioinTags.FindStringExact(-1, resultRef));\r
+ }\r
+ }\r
+\r
+\r
void Init()\r
{ \r
m_ChooseVersioinBranch.SetMaxHistoryItems(0x7FFFFFFF);\r
ON_BN_CLICKED(IDC_RADIO_BRANCH, OnBnClickedChooseRadioHost)\\r
ON_BN_CLICKED(IDC_RADIO_TAGS, OnBnClickedChooseRadioHost)\\r
ON_BN_CLICKED(IDC_BUTTON_SHOW, OnBnClickedShow)\\r
- ON_BN_CLICKED(IDC_RADIO_VERSION, OnBnClickedChooseRadioHost)\r
+ ON_BN_CLICKED(IDC_RADIO_VERSION, OnBnClickedChooseRadioHost)\\r
+ ON_BN_CLICKED(IDC_BUTTON_BROWSE_REF, OnBnClickedButtonBrowseRefHost)\r
\r
#define CHOOSE_VERSION_ADDANCHOR \\r
{ \\r
AddAnchor(IDC_COMBOBOXEX_VERSION, TOP_LEFT, TOP_RIGHT); \\r
AddAnchor(IDC_GROUP_BASEON, TOP_LEFT, TOP_RIGHT); \\r
AddAnchor(IDC_BUTTON_SHOW,TOP_RIGHT); \\r
+ AddAnchor(IDC_BUTTON_BROWSE_REF,TOP_RIGHT); \\r
} \r
\r
#define CHOOSE_EVENT_RADIO() \\r
afx_msg void OnBnClickedChooseRadioHost(){OnBnClickedChooseRadio();}\\r
- afx_msg void OnBnClickedShow(){OnBnClickedChooseVersion();}\r
+ afx_msg void OnBnClickedShow(){OnBnClickedChooseVersion();}\\r
+ afx_msg void OnBnClickedButtonBrowseRefHost(){OnBnClickedButtonBrowseRef();}\r