OSDN Git Service

Use Shared Choose Version code
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / CreateBranchTagDlg.cpp
1 // CreateBranchTagDlg.cpp : implementation file\r
2 //\r
3 \r
4 #include "stdafx.h"\r
5 #include "Git.h"\r
6 #include "TortoiseProc.h"\r
7 #include "CreateBranchTagDlg.h"\r
8 \r
9 #include "Messagebox.h"\r
10 \r
11 // CCreateBranchTagDlg dialog\r
12 \r
13 IMPLEMENT_DYNAMIC(CCreateBranchTagDlg, CResizableStandAloneDialog)\r
14 \r
15 CCreateBranchTagDlg::CCreateBranchTagDlg(CWnd* pParent /*=NULL*/)\r
16         : CResizableStandAloneDialog(CCreateBranchTagDlg::IDD, pParent),\r
17         CChooseVersion(this)\r
18 {\r
19         m_bIsTag=0;\r
20 }\r
21 \r
22 CCreateBranchTagDlg::~CCreateBranchTagDlg()\r
23 {\r
24 }\r
25 \r
26 void CCreateBranchTagDlg::DoDataExchange(CDataExchange* pDX)\r
27 {\r
28         CDialog::DoDataExchange(pDX);\r
29 \r
30         CHOOSE_VERSION_DDX;\r
31 \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
35 \r
36 }\r
37 \r
38 \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
43 END_MESSAGE_MAP()\r
44 \r
45 BOOL CCreateBranchTagDlg::OnInitDialog()\r
46 {\r
47         CResizableStandAloneDialog::OnInitDialog();\r
48 \r
49         CHOOSE_VERSION_ADDANCHOR;\r
50 \r
51         AddAnchor(IDC_GROUP_BRANCH, TOP_LEFT, TOP_RIGHT);\r
52         \r
53         AddAnchor(IDC_GROUP_OPTION, TOP_LEFT, TOP_RIGHT);\r
54 \r
55         AddAnchor(IDOK,BOTTOM_RIGHT);\r
56         AddAnchor(IDCANCEL,BOTTOM_RIGHT);\r
57 \r
58 \r
59         this->SetDefaultChoose(IDC_RADIO_HEAD);\r
60         Init();\r
61 \r
62         this->GetDlgItem(IDC_CHECK_TRACK)->EnableWindow(FALSE);\r
63 \r
64         if(this->m_bIsTag)\r
65         {\r
66                 this->SetWindowTextW(_T("Create Tag"));\r
67                 this->GetDlgItem(IDC_LABEL_BRANCH)->SetWindowTextW(_T("Tag"));\r
68         }\r
69         else\r
70         {\r
71                 this->SetWindowTextW(_T("Create Branch"));\r
72                 this->GetDlgItem(IDC_LABEL_BRANCH)->SetWindowTextW(_T("Branch"));\r
73         }\r
74         \r
75         return TRUE;\r
76 \r
77 \r
78 }\r
79 // CCreateBranchTagDlg message handlers\r
80 \r
81 void CCreateBranchTagDlg::OnBnClickedOk()\r
82 {\r
83         // TODO: Add your control notification handler code here\r
84         this->UpdateData(TRUE);\r
85         if(this->m_BranchTagName.Trim().IsEmpty())\r
86         {\r
87                 CMessageBox::Show(NULL,_T("Branch\\Tag name can't empty"),_T("TortiseGit"),MB_OK);\r
88                 return;\r
89         }\r
90         this->UpdateRevsionName();\r
91         OnOK();\r
92 }\r
93 \r
94 void CCreateBranchTagDlg::OnCbnSelchangeComboboxexBranch()\r
95 {\r
96         // TODO: Add your control notification handler code here\r
97         \r
98         if(this->m_ChooseVersioinBranch.GetString().Left(6)==_T("origin"))\r
99                 this->GetDlgItem(IDC_CHECK_TRACK)->EnableWindow(TRUE);\r
100         else\r
101                 this->GetDlgItem(IDC_CHECK_TRACK)->EnableWindow(FALSE);\r
102 \r
103         if(this->m_bIsTag)\r
104                 this->GetDlgItem(IDC_CHECK_TRACK)->EnableWindow(FALSE);\r
105 }\r