OSDN Git Service

Add Clone Dlg
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / MergeWizardStart.cpp
1 // TortoiseSVN - a Windows shell extension for easy version control\r
2 \r
3 // Copyright (C) 2007-2008 - TortoiseSVN\r
4 \r
5 // This program is free software; you can redistribute it and/or\r
6 // modify it under the terms of the GNU General Public License\r
7 // as published by the Free Software Foundation; either version 2\r
8 // of the License, or (at your option) any later version.\r
9 \r
10 // This program is distributed in the hope that it will be useful,\r
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13 // GNU General Public License for more details.\r
14 \r
15 // You should have received a copy of the GNU General Public License\r
16 // along with this program; if not, write to the Free Software Foundation,\r
17 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\r
18 //\r
19 #include "stdafx.h"\r
20 #include "TortoiseProc.h"\r
21 #include "MergeWizard.h"\r
22 #include "MergeWizardStart.h"\r
23 \r
24 \r
25 IMPLEMENT_DYNAMIC(CMergeWizardStart, CMergeWizardBasePage)\r
26 \r
27 CMergeWizardStart::CMergeWizardStart()\r
28         : CMergeWizardBasePage(CMergeWizardStart::IDD)\r
29 {\r
30         m_psp.dwFlags |= PSP_DEFAULT|PSP_USEHEADERTITLE|PSP_USEHEADERSUBTITLE;\r
31         m_psp.pszHeaderTitle = MAKEINTRESOURCE(IDS_MERGEWIZARD_STARTTITLE);\r
32         m_psp.pszHeaderSubTitle = MAKEINTRESOURCE(IDS_MERGEWIZARD_STARTSUBTITLE);\r
33 }\r
34 \r
35 CMergeWizardStart::~CMergeWizardStart()\r
36 {\r
37 }\r
38 \r
39 void CMergeWizardStart::DoDataExchange(CDataExchange* pDX)\r
40 {\r
41         CMergeWizardBasePage::DoDataExchange(pDX);\r
42 }\r
43 \r
44 \r
45 BEGIN_MESSAGE_MAP(CMergeWizardStart, CMergeWizardBasePage)\r
46 END_MESSAGE_MAP()\r
47 \r
48 \r
49 LRESULT CMergeWizardStart::OnWizardNext()\r
50 {\r
51         int nButton = GetCheckedRadioButton(IDC_MERGE_REVRANGE, IDC_MERGE_TREE);\r
52 \r
53         CMergeWizard* wiz = (CMergeWizard*)GetParent();\r
54         switch (nButton)\r
55         {\r
56         case IDC_MERGE_REVRANGE:\r
57                 wiz->nRevRangeMerge = MERGEWIZARD_REVRANGE;\r
58                 break;\r
59         case IDC_MERGE_TREE:\r
60                 wiz->nRevRangeMerge = MERGEWIZARD_TREE;\r
61                 break;\r
62         case IDC_MERGE_REINTEGRATE:\r
63                 wiz->nRevRangeMerge = MERGEWIZARD_REINTEGRATE;\r
64                 break;\r
65         }\r
66 \r
67         wiz->SaveMode();\r
68 \r
69         return wiz->GetSecondPage();\r
70 }\r
71 \r
72 BOOL CMergeWizardStart::OnInitDialog()\r
73 {\r
74         CMergeWizardBasePage::OnInitDialog();\r
75 \r
76         CString sLabel;\r
77         sLabel.LoadString(IDS_MERGEWIZARD_REVRANGELABEL);\r
78         SetDlgItemText(IDC_MERGERANGELABEL, sLabel);\r
79         sLabel.LoadString(IDS_MERGEWIZARD_REINTEGRATELABEL);\r
80         SetDlgItemText(IDC_MERGEREINTEGRATELABEL, sLabel);\r
81         sLabel.LoadString(IDS_MERGEWIZARD_TREELABEL);\r
82         SetDlgItemText(IDC_TREELABEL, sLabel);\r
83 \r
84         AdjustControlSize(IDC_MERGE_REVRANGE);\r
85         AdjustControlSize(IDC_MERGE_REINTEGRATE);\r
86         AdjustControlSize(IDC_MERGE_TREE);\r
87 \r
88         return TRUE;\r
89 }\r
90 \r
91 BOOL CMergeWizardStart::OnSetActive()\r
92 {\r
93         CMergeWizard* wiz = (CMergeWizard*)GetParent();\r
94 \r
95         wiz->SetWizardButtons(PSWIZB_NEXT);\r
96         SetButtonTexts();\r
97 \r
98         int nButton = IDC_MERGE_REVRANGE;\r
99         switch (wiz->nRevRangeMerge)\r
100         {\r
101         case MERGEWIZARD_REVRANGE:\r
102                 nButton = IDC_MERGE_REVRANGE;\r
103                 break;\r
104         case MERGEWIZARD_REINTEGRATE:\r
105                 nButton = IDC_MERGE_REINTEGRATE;\r
106                 break;\r
107         case MERGEWIZARD_TREE:\r
108                 nButton = IDC_MERGE_TREE;\r
109                 break;\r
110         }\r
111         CheckRadioButton(\r
112                 IDC_MERGE_REVRANGE, IDC_MERGE_TREE,\r
113                 nButton);\r
114 \r
115         return CMergeWizardBasePage::OnSetActive();\r
116 }\r