From: Johan 't Hart Date: Tue, 9 Jun 2009 11:42:27 +0000 (+0200) Subject: Branch/Tag dlg: Update 'track' option after browse-refs X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=e50c85766c9e73007ca1bf4f462cc271de53bb08;p=tortoisegit%2FTortoiseGitJp.git Branch/Tag dlg: Update 'track' option after browse-refs --- diff --git a/src/TortoiseProc/ChooseVersion.h b/src/TortoiseProc/ChooseVersion.h index 0ab0fd8..d41f8ef 100644 --- a/src/TortoiseProc/ChooseVersion.h +++ b/src/TortoiseProc/ChooseVersion.h @@ -14,6 +14,9 @@ protected: CHistoryCombo m_ChooseVersioinTags; CHistoryCombo m_ChooseVersioinVersion; + //Notification when version changed. Can be implemented in derived classes. + virtual void OnVersionChanged(){} + afx_msg void OnBnClickedChooseRadio() { this->m_ChooseVersioinTags.EnableWindow(FALSE); @@ -36,6 +39,7 @@ protected: } // enable version browse button if Version is selected m_pWin->GetDlgItem(IDC_BUTTON_SHOW)->EnableWindow(radio == IDC_RADIO_VERSION); + OnVersionChanged(); } void OnBnClickedChooseVersion() @@ -52,6 +56,7 @@ protected: CString selectedHash = dlg.GetSelectedHash(); // load into window, do this even if empty so that it is clear that nothing has been selected m_ChooseVersioinVersion.SetWindowText( selectedHash ); + OnVersionChanged(); } } @@ -109,6 +114,7 @@ protected: m_ChooseVersioinTags.SetCurSel( m_ChooseVersioinTags.FindStringExact(-1, resultRef)); } + OnVersionChanged(); } @@ -128,6 +134,7 @@ protected: m_ChooseVersioinBranch.SetCurSel(current); + OnVersionChanged(); } public: CString m_VersionName; diff --git a/src/TortoiseProc/CreateBranchTagDlg.cpp b/src/TortoiseProc/CreateBranchTagDlg.cpp index 65988d3..54ccdbc 100644 --- a/src/TortoiseProc/CreateBranchTagDlg.cpp +++ b/src/TortoiseProc/CreateBranchTagDlg.cpp @@ -127,3 +127,12 @@ void CCreateBranchTagDlg::OnCbnSelchangeComboboxexBranch() if(this->m_bIsTag) this->GetDlgItem(IDC_CHECK_TRACK)->EnableWindow(FALSE); } + +void CCreateBranchTagDlg::OnVersionChanged() +{ + int radio=GetCheckedRadioButton(IDC_RADIO_HEAD,IDC_RADIO_VERSION); + if (radio == IDC_RADIO_BRANCH) + OnCbnSelchangeComboboxexBranch(); + else + GetDlgItem(IDC_CHECK_TRACK)->EnableWindow(FALSE); +} diff --git a/src/TortoiseProc/CreateBranchTagDlg.h b/src/TortoiseProc/CreateBranchTagDlg.h index 10b802a..e8b3252 100644 --- a/src/TortoiseProc/CreateBranchTagDlg.h +++ b/src/TortoiseProc/CreateBranchTagDlg.h @@ -34,4 +34,6 @@ public: afx_msg void OnBnClickedRadio(); afx_msg void OnBnClickedOk(); afx_msg void OnCbnSelchangeComboboxexBranch(); + + virtual void OnVersionChanged(); };