OSDN Git Service

Branch/Tag dlg: Update 'track' option after browse-refs
authorJohan 't Hart <johanthart@gmail.com>
Tue, 9 Jun 2009 11:42:27 +0000 (13:42 +0200)
committerJohan 't Hart <johanthart@gmail.com>
Tue, 9 Jun 2009 11:42:27 +0000 (13:42 +0200)
src/TortoiseProc/ChooseVersion.h
src/TortoiseProc/CreateBranchTagDlg.cpp
src/TortoiseProc/CreateBranchTagDlg.h

index 0ab0fd8..d41f8ef 100644 (file)
@@ -14,6 +14,9 @@ protected:
        CHistoryCombo m_ChooseVersioinTags;    \r
        CHistoryCombo m_ChooseVersioinVersion; \r
 \r
+       //Notification when version changed. Can be implemented in derived classes.\r
+       virtual void OnVersionChanged(){}\r
+\r
        afx_msg void OnBnClickedChooseRadio() \r
        {\r
                this->m_ChooseVersioinTags.EnableWindow(FALSE);                                                                                                 \r
@@ -36,6 +39,7 @@ protected:
                }\r
                // enable version browse button if Version is selected\r
                m_pWin->GetDlgItem(IDC_BUTTON_SHOW)->EnableWindow(radio == IDC_RADIO_VERSION);\r
+               OnVersionChanged();\r
        }\r
 \r
        void OnBnClickedChooseVersion()\r
@@ -52,6 +56,7 @@ protected:
                        CString selectedHash = dlg.GetSelectedHash();\r
                        // load into window, do this even if empty so that it is clear that nothing has been selected\r
                        m_ChooseVersioinVersion.SetWindowText( selectedHash );\r
+                       OnVersionChanged();\r
                }\r
        }\r
 \r
@@ -109,6 +114,7 @@ protected:
                        m_ChooseVersioinTags.SetCurSel(\r
                                m_ChooseVersioinTags.FindStringExact(-1, resultRef));\r
                }\r
+               OnVersionChanged();\r
        }\r
 \r
 \r
@@ -128,6 +134,7 @@ protected:
                m_ChooseVersioinBranch.SetCurSel(current);\r
 \r
 \r
+               OnVersionChanged();\r
        }\r
 public:                                        \r
        CString m_VersionName;\r
index 65988d3..54ccdbc 100644 (file)
@@ -127,3 +127,12 @@ void CCreateBranchTagDlg::OnCbnSelchangeComboboxexBranch()
        if(this->m_bIsTag)\r
                this->GetDlgItem(IDC_CHECK_TRACK)->EnableWindow(FALSE);\r
 }\r
+\r
+void CCreateBranchTagDlg::OnVersionChanged()\r
+{\r
+       int radio=GetCheckedRadioButton(IDC_RADIO_HEAD,IDC_RADIO_VERSION);\r
+       if (radio == IDC_RADIO_BRANCH)\r
+               OnCbnSelchangeComboboxexBranch();\r
+       else\r
+               GetDlgItem(IDC_CHECK_TRACK)->EnableWindow(FALSE);\r
+}\r
index 10b802a..e8b3252 100644 (file)
@@ -34,4 +34,6 @@ public:
        afx_msg void OnBnClickedRadio();\r
        afx_msg void OnBnClickedOk();\r
        afx_msg void OnCbnSelchangeComboboxexBranch();\r
+       \r
+       virtual void OnVersionChanged();\r
 };\r