1 // CreateBranchTagDlg.cpp : implementation file
\r
6 #include "TortoiseProc.h"
\r
7 #include "CreateBranchTagDlg.h"
\r
9 #include "Messagebox.h"
\r
11 // CCreateBranchTagDlg dialog
\r
13 IMPLEMENT_DYNAMIC(CCreateBranchTagDlg, CResizableStandAloneDialog)
\r
15 CCreateBranchTagDlg::CCreateBranchTagDlg(CWnd* pParent /*=NULL*/)
\r
16 : CResizableStandAloneDialog(CCreateBranchTagDlg::IDD, pParent),
\r
17 CChooseVersion(this)
\r
22 CCreateBranchTagDlg::~CCreateBranchTagDlg()
\r
26 void CCreateBranchTagDlg::DoDataExchange(CDataExchange* pDX)
\r
28 CDialog::DoDataExchange(pDX);
\r
32 DDX_Text(pDX, IDC_BRANCH_TAG, this->m_BranchTagName);
\r
33 DDX_Check(pDX,IDC_CHECK_FORCE,this->m_bForce);
\r
34 DDX_Check(pDX,IDC_CHECK_TRACK,this->m_bTrack);
\r
39 BEGIN_MESSAGE_MAP(CCreateBranchTagDlg, CResizableStandAloneDialog)
\r
40 CHOOSE_VERSION_EVENT
\r
41 ON_BN_CLICKED(IDOK, &CCreateBranchTagDlg::OnBnClickedOk)
\r
42 ON_CBN_SELCHANGE(IDC_COMBOBOXEX_BRANCH, &CCreateBranchTagDlg::OnCbnSelchangeComboboxexBranch)
\r
45 BOOL CCreateBranchTagDlg::OnInitDialog()
\r
47 CResizableStandAloneDialog::OnInitDialog();
\r
49 CHOOSE_VERSION_ADDANCHOR;
\r
51 AddAnchor(IDC_GROUP_BRANCH, TOP_LEFT, TOP_RIGHT);
\r
53 AddAnchor(IDC_GROUP_OPTION, TOP_LEFT, TOP_RIGHT);
\r
55 AddAnchor(IDOK,BOTTOM_RIGHT);
\r
56 AddAnchor(IDCANCEL,BOTTOM_RIGHT);
\r
58 if(m_Base.IsEmpty())
\r
60 this->SetDefaultChoose(IDC_RADIO_HEAD);
\r
64 this->SetDefaultChoose(IDC_RADIO_VERSION);
\r
65 this->GetDlgItem(IDC_COMBOBOXEX_VERSION)->SetWindowTextW(m_Base);
\r
70 this->GetDlgItem(IDC_CHECK_TRACK)->EnableWindow(FALSE);
\r
74 this->SetWindowTextW(_T("Create Tag"));
\r
75 this->GetDlgItem(IDC_LABEL_BRANCH)->SetWindowTextW(_T("Tag"));
\r
79 this->SetWindowTextW(_T("Create Branch"));
\r
80 this->GetDlgItem(IDC_LABEL_BRANCH)->SetWindowTextW(_T("Branch"));
\r
87 // CCreateBranchTagDlg message handlers
\r
89 void CCreateBranchTagDlg::OnBnClickedOk()
\r
91 // TODO: Add your control notification handler code here
\r
92 this->UpdateData(TRUE);
\r
93 if(this->m_BranchTagName.Trim().IsEmpty())
\r
95 CMessageBox::Show(NULL,_T("Branch\\Tag name can't empty"),_T("TortiseGit"),MB_OK);
\r
98 this->UpdateRevsionName();
\r
102 void CCreateBranchTagDlg::OnCbnSelchangeComboboxexBranch()
\r
104 // TODO: Add your control notification handler code here
\r
106 if(this->m_ChooseVersioinBranch.GetString().Left(6)==_T("origin"))
\r
107 this->GetDlgItem(IDC_CHECK_TRACK)->EnableWindow(TRUE);
\r
109 this->GetDlgItem(IDC_CHECK_TRACK)->EnableWindow(FALSE);
\r
112 this->GetDlgItem(IDC_CHECK_TRACK)->EnableWindow(FALSE);
\r