OSDN Git Service

Add SCI Edit to GitBlameView
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / MergeAllDlg.cpp
1 // TortoiseSVN - a Windows shell extension for easy version control\r
2 \r
3 // Copyright (C) 2007 - 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 "MergeAllDlg.h"\r
22 \r
23 \r
24 IMPLEMENT_DYNAMIC(CMergeAllDlg, CStandAloneDialog)\r
25 \r
26 CMergeAllDlg::CMergeAllDlg(CWnd* pParent /*=NULL*/)\r
27         : CStandAloneDialog(CMergeAllDlg::IDD, pParent)\r
28         , m_depth(svn_depth_unknown)\r
29         , m_bIgnoreEOL(FALSE)\r
30         , m_bIgnoreAncestry(FALSE)\r
31 {\r
32 \r
33 }\r
34 \r
35 CMergeAllDlg::~CMergeAllDlg()\r
36 {\r
37 }\r
38 \r
39 void CMergeAllDlg::DoDataExchange(CDataExchange* pDX)\r
40 {\r
41         CStandAloneDialog::DoDataExchange(pDX);\r
42         DDX_Control(pDX, IDC_DEPTH, m_depthCombo);\r
43         DDX_Check(pDX, IDC_IGNOREANCESTRY, m_bIgnoreAncestry);\r
44         DDX_Control(pDX, IDC_DEPTH, m_depthCombo);\r
45         DDX_Check(pDX, IDC_IGNOREEOL, m_bIgnoreEOL);\r
46 }\r
47 \r
48 \r
49 BEGIN_MESSAGE_MAP(CMergeAllDlg, CStandAloneDialog)\r
50         ON_BN_CLICKED(IDHELP, &CMergeAllDlg::OnBnClickedHelp)\r
51 END_MESSAGE_MAP()\r
52 \r
53 \r
54 // CMergeAllDlg message handlers\r
55 \r
56 void CMergeAllDlg::OnBnClickedHelp()\r
57 {\r
58         OnHelp();\r
59 }\r
60 \r
61 BOOL CMergeAllDlg::OnInitDialog()\r
62 {\r
63         CStandAloneDialog::OnInitDialog();\r
64 \r
65         m_depthCombo.AddString(CString(MAKEINTRESOURCE(IDS_SVN_DEPTH_WORKING)));\r
66         m_depthCombo.AddString(CString(MAKEINTRESOURCE(IDS_SVN_DEPTH_INFINITE)));\r
67         m_depthCombo.AddString(CString(MAKEINTRESOURCE(IDS_SVN_DEPTH_IMMEDIATE)));\r
68         m_depthCombo.AddString(CString(MAKEINTRESOURCE(IDS_SVN_DEPTH_FILES)));\r
69         m_depthCombo.AddString(CString(MAKEINTRESOURCE(IDS_SVN_DEPTH_EMPTY)));\r
70         switch (m_depth)\r
71         {\r
72         case svn_depth_unknown:\r
73                 m_depthCombo.SetCurSel(0);\r
74                 break;\r
75         case svn_depth_infinity:\r
76                 m_depthCombo.SetCurSel(1);\r
77                 break;\r
78         case svn_depth_immediates:\r
79                 m_depthCombo.SetCurSel(2);\r
80                 break;\r
81         case svn_depth_files:\r
82                 m_depthCombo.SetCurSel(3);\r
83                 break;\r
84         case svn_depth_empty:\r
85                 m_depthCombo.SetCurSel(4);\r
86                 break;\r
87         default:\r
88                 m_depthCombo.SetCurSel(0);\r
89                 break;\r
90         }\r
91 \r
92         CheckRadioButton(IDC_COMPAREWHITESPACES, IDC_IGNOREALLWHITESPACES, IDC_COMPAREWHITESPACES);\r
93 \r
94         if ((m_pParentWnd==NULL)&&(hWndExplorer))\r
95                 CenterWindow(CWnd::FromHandle(hWndExplorer));\r
96         return TRUE;\r
97 }\r
98 \r
99 void CMergeAllDlg::OnOK()\r
100 {\r
101         switch (m_depthCombo.GetCurSel())\r
102         {\r
103         case 0:\r
104                 m_depth = svn_depth_unknown;\r
105                 break;\r
106         case 1:\r
107                 m_depth = svn_depth_infinity;\r
108                 break;\r
109         case 2:\r
110                 m_depth = svn_depth_immediates;\r
111                 break;\r
112         case 3:\r
113                 m_depth = svn_depth_files;\r
114                 break;\r
115         case 4:\r
116                 m_depth = svn_depth_empty;\r
117                 break;\r
118         default:\r
119                 m_depth = svn_depth_empty;\r
120                 break;\r
121         }\r
122 \r
123         CStandAloneDialog::OnOK();\r
124 }\r