12 CHistoryCombo m_ChooseVersioinBranch;
\r
13 CHistoryCombo m_ChooseVersioinTags;
\r
14 CHistoryCombo m_ChooseVersioinVersion;
\r
16 afx_msg void OnBnClickedChooseRadio()
\r
18 this->m_ChooseVersioinTags.EnableWindow(FALSE);
\r
19 this->m_ChooseVersioinBranch.EnableWindow(FALSE);
\r
20 this->m_ChooseVersioinVersion.EnableWindow(FALSE);
\r
21 int radio=m_pWin->GetCheckedRadioButton(IDC_RADIO_HEAD,IDC_RADIO_VERSION);
\r
24 case IDC_RADIO_HEAD:
\r
26 case IDC_RADIO_BRANCH:
\r
27 this->m_ChooseVersioinBranch.EnableWindow(TRUE);
\r
29 case IDC_RADIO_TAGS:
\r
30 this->m_ChooseVersioinTags.EnableWindow(TRUE);
\r
32 case IDC_RADIO_VERSION:
\r
33 this->m_ChooseVersioinVersion.EnableWindow(TRUE);
\r
36 // enable version browse button if Version is selected
\r
37 m_pWin->GetDlgItem(IDC_BUTTON_SHOW)->EnableWindow(radio == IDC_RADIO_VERSION);
\r
40 void OnBnClickedChooseVersion()
\r
42 // use the git log to allow selection of a version
\r
44 // tell the dialog to use mode for selecting revisions
\r
45 dlg.SetSelect(true);
\r
46 // only one revision must be selected however
\r
47 dlg.SingleSelection(true);
\r
48 if ( dlg.DoModal() == IDOK )
\r
50 // get selected hash if any
\r
51 CString selectedHash = dlg.GetSelectedHash();
\r
52 // load into window, do this even if empty so that it is clear that nothing has been selected
\r
53 m_ChooseVersioinVersion.SetWindowText( selectedHash );
\r
57 void UpdateRevsionName()
\r
59 int radio=m_pWin->GetCheckedRadioButton(IDC_RADIO_HEAD,IDC_RADIO_VERSION);
\r
62 case IDC_RADIO_HEAD:
\r
63 this->m_VersionName=_T("HEAD");
\r
65 case IDC_RADIO_BRANCH:
\r
66 this->m_VersionName=m_ChooseVersioinBranch.GetString();
\r
68 case IDC_RADIO_TAGS:
\r
69 this->m_VersionName=m_ChooseVersioinTags.GetString();
\r
71 case IDC_RADIO_VERSION:
\r
72 this->m_VersionName=m_ChooseVersioinVersion.GetString();
\r
76 void SetDefaultChoose(int id)
\r
78 m_pWin->CheckRadioButton(IDC_RADIO_HEAD,IDC_RADIO_VERSION,id);
\r
79 OnBnClickedChooseRadio();
\r
84 m_ChooseVersioinBranch.SetMaxHistoryItems(0x7FFFFFFF);
\r
85 m_ChooseVersioinTags.SetMaxHistoryItems(0x7FFFFFFF);
\r
88 g_Git.GetTagList(list);
\r
89 m_ChooseVersioinTags.AddString(list);
\r
93 g_Git.GetBranchList(list,¤t,CGit::BRANCH_ALL);
\r
94 m_ChooseVersioinBranch.AddString(list);
\r
95 m_ChooseVersioinBranch.SetCurSel(current);
\r
100 CString m_VersionName;
\r
101 CChooseVersion(CWnd *win)
\r
109 #define CHOOSE_VERSION_DDX \
\r
110 DDX_Control(pDX, IDC_COMBOBOXEX_BRANCH, m_ChooseVersioinBranch); \
\r
111 DDX_Control(pDX, IDC_COMBOBOXEX_TAGS, m_ChooseVersioinTags); \
\r
112 DDX_Control(pDX, IDC_COMBOBOXEX_VERSION, m_ChooseVersioinVersion);
\r
114 #define CHOOSE_VERSION_EVENT\
\r
115 ON_BN_CLICKED(IDC_RADIO_HEAD, OnBnClickedChooseRadioHost)\
\r
116 ON_BN_CLICKED(IDC_RADIO_BRANCH, OnBnClickedChooseRadioHost)\
\r
117 ON_BN_CLICKED(IDC_RADIO_TAGS, OnBnClickedChooseRadioHost)\
\r
118 ON_BN_CLICKED(IDC_BUTTON_SHOW, OnBnClickedShow)\
\r
119 ON_BN_CLICKED(IDC_RADIO_VERSION, OnBnClickedChooseRadioHost)
\r
121 #define CHOOSE_VERSION_ADDANCHOR \
\r
123 AddAnchor(IDC_COMBOBOXEX_BRANCH, TOP_LEFT, TOP_RIGHT); \
\r
124 AddAnchor(IDC_COMBOBOXEX_TAGS, TOP_LEFT, TOP_RIGHT); \
\r
125 AddAnchor(IDC_COMBOBOXEX_VERSION, TOP_LEFT, TOP_RIGHT); \
\r
126 AddAnchor(IDC_GROUP_BASEON, TOP_LEFT, TOP_RIGHT); \
\r
127 AddAnchor(IDC_BUTTON_SHOW,TOP_RIGHT); \
\r
130 #define CHOOSE_EVENT_RADIO() \
\r
131 afx_msg void OnBnClickedChooseRadioHost(){OnBnClickedChooseRadio();}\
\r
132 afx_msg void OnBnClickedShow(){OnBnClickedChooseVersion();}
\r