1 // GitSwitch.cpp : implementation file
\r
6 #include "TortoiseProc.h"
\r
7 #include "GitSwitchDlg.h"
\r
10 #include "Messagebox.h"
\r
12 // CGitSwitchDlg dialog
\r
14 IMPLEMENT_DYNAMIC(CGitSwitchDlg, CResizableStandAloneDialog)
\r
16 CGitSwitchDlg::CGitSwitchDlg(CWnd* pParent /*=NULL*/)
\r
17 : CResizableStandAloneDialog(CGitSwitchDlg::IDD, pParent)
\r
18 ,CChooseVersion(this)
\r
23 CGitSwitchDlg::~CGitSwitchDlg()
\r
27 void CGitSwitchDlg::DoDataExchange(CDataExchange* pDX)
\r
29 CDialog::DoDataExchange(pDX);
\r
32 DDX_Check(pDX,IDC_CHECK_FORCE,this->m_bForce);
\r
33 DDX_Check(pDX,IDC_CHECK_TRACK,this->m_bTrack);
\r
34 DDX_Check(pDX,IDC_CHECK_BRANCH,this->m_bBranch);
\r
36 DDX_Text(pDX,IDC_EDIT_BRANCH,this->m_NewBranch);
\r
40 BEGIN_MESSAGE_MAP(CGitSwitchDlg, CResizableStandAloneDialog)
\r
42 CHOOSE_VERSION_EVENT
\r
43 ON_BN_CLICKED(IDC_CHECK_BRANCH, &CGitSwitchDlg::OnBnClickedCheckBranch)
\r
44 ON_BN_CLICKED(IDOK, &CGitSwitchDlg::OnBnClickedOk)
\r
45 ON_CBN_SELCHANGE(IDC_COMBOBOXEX_BRANCH, &CGitSwitchDlg::OnCbnSelchangeComboboxexBranch)
\r
48 BOOL CGitSwitchDlg::OnInitDialog()
\r
50 CResizableStandAloneDialog::OnInitDialog();
\r
52 AddAnchor(IDC_GROUP_OPTION, TOP_LEFT, TOP_RIGHT);
\r
54 AddAnchor(IDC_EDIT_BRANCH, TOP_LEFT, TOP_RIGHT);
\r
56 AddAnchor(IDOK,BOTTOM_RIGHT);
\r
57 AddAnchor(IDCANCEL,BOTTOM_RIGHT);
\r
60 CHOOSE_VERSION_ADDANCHOR;
\r
63 EnableSaveRestore(_T("SwitchDlg"));
\r
65 if(m_Base.IsEmpty())
\r
66 SetDefaultChoose(IDC_RADIO_BRANCH);
\r
69 this->GetDlgItem(IDC_COMBOBOXEX_VERSION)->SetWindowTextW(m_Base);
\r
70 SetDefaultChoose(IDC_RADIO_VERSION);
\r
73 OnBnClickedCheckBranch();
\r
74 this->GetDlgItem(IDC_CHECK_TRACK)->EnableWindow(FALSE);
\r
80 // CCreateBranchTagDlg message handlers
\r
82 void CGitSwitchDlg::OnBnClickedChooseRadioHost()
\r
84 // TODO: Add your control notification handler code here
\r
85 OnBnClickedChooseRadio();
\r
86 OnCbnSelchangeComboboxexBranch();
\r
87 OnBnClickedCheckBranch();
\r
91 void CGitSwitchDlg::OnBnClickedOk()
\r
93 // TODO: Add your control notification handler code here
\r
94 this->UpdateData(TRUE);
\r
96 UpdateRevsionName();
\r
97 //this->m_Version.SaveHistory();
\r
101 void CGitSwitchDlg::OnBnClickedCheckBranch()
\r
103 // TODO: Add your control notification handler code here
\r
104 this->UpdateData(TRUE);
\r
105 this->UpdateRevsionName();
\r
106 GetDlgItem(IDC_EDIT_BRANCH)->SetWindowTextW(CString(_T("Branch_"))+this->m_VersionName);
\r
109 int radio=GetCheckedRadioButton(IDC_RADIO_BRANCH,IDC_RADIO_VERSION);
\r
110 if(radio==IDC_RADIO_TAGS || radio==IDC_RADIO_VERSION)
\r
112 this->m_bBranch=TRUE;
\r
113 this->UpdateData(FALSE);
\r
114 this->UpdateRevsionName();
\r
118 this->m_bBranch=FALSE;
\r
119 this->UpdateData(FALSE);
\r
122 this->GetDlgItem(IDC_EDIT_BRANCH)->EnableWindow(this->m_bBranch);
\r
125 void CGitSwitchDlg::OnCbnSelchangeComboboxexBranch()
\r
127 // TODO: Add your control notification handler code here
\r
128 int radio=GetCheckedRadioButton(IDC_RADIO_BRANCH,IDC_RADIO_VERSION);
\r
129 if(this->m_ChooseVersioinBranch.GetString().Left(6)==_T("origin") && radio==IDC_RADIO_BRANCH )
\r
130 this->GetDlgItem(IDC_CHECK_TRACK)->EnableWindow(TRUE);
\r
132 this->GetDlgItem(IDC_CHECK_TRACK)->EnableWindow(FALSE);
\r