OSDN Git Service

Add Setting Dialog
[tortoisegit/TortoiseGitJp.git] / src / TortoiseMerge / SetMainPage.h
1 // TortoiseMerge - a Diff/Patch program\r
2 \r
3 // Copyright (C) 2006-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 #pragma once\r
20 \r
21 #include "resource.h"\r
22 #include "registry.h"\r
23 \r
24 /**\r
25  * \ingroup TortoiseMerge\r
26  * Main settings page.\r
27  */\r
28 class CSetMainPage : public CPropertyPage\r
29 {\r
30         DECLARE_DYNAMIC(CSetMainPage)\r
31 \r
32 public:\r
33         CSetMainPage();\r
34         virtual ~CSetMainPage();\r
35 \r
36         /**\r
37          * Saves the changed settings to the registry.\r
38          * \remark If the dialog is closed/dismissed without calling\r
39          * this method first then all settings the user made must be\r
40          * discarded!\r
41          */\r
42         void SaveData();\r
43 \r
44         BOOL    m_bReloadNeeded;\r
45         enum { IDD = IDD_SETMAINPAGE };\r
46 \r
47 protected:\r
48         virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support\r
49         virtual BOOL OnApply();\r
50         virtual BOOL OnInitDialog();\r
51 \r
52         DECLARE_MESSAGE_MAP()\r
53 \r
54         BOOL                    m_bBackup;\r
55         CRegDWORD               m_regBackup;\r
56         BOOL                    m_bFirstDiffOnLoad;\r
57         CRegDWORD               m_regFirstDiffOnLoad;\r
58         int                             m_nTabSize;\r
59         CRegDWORD               m_regTabSize;\r
60         BOOL                    m_bIgnoreEOL;\r
61         CRegDWORD               m_regIgnoreEOL;\r
62         BOOL                    m_bOnePane;\r
63         CRegDWORD               m_regOnePane;\r
64         DWORD                   m_nIgnoreWS;\r
65         CRegDWORD               m_regIgnoreWS;\r
66         BOOL                    m_bViewLinenumbers;\r
67         CRegDWORD               m_regViewLinenumbers;\r
68         BOOL                    m_bStrikeout;\r
69         CRegDWORD               m_regStrikeout;\r
70         BOOL                    m_bDisplayBinDiff;\r
71         CRegDWORD               m_regDisplayBinDiff;\r
72         BOOL                    m_bCaseInsensitive;\r
73         CRegDWORD               m_regCaseInsensitive;\r
74         BOOL                    m_bUTF8Default;\r
75         CRegDWORD               m_regUTF8Default;\r
76         \r
77         CRegDWORD               m_regFontSize;\r
78         DWORD                   m_dwFontSize;\r
79         CRegString              m_regFontName;\r
80         CString                 m_sFontName;\r
81 \r
82         CMFCFontComboBox m_cFontNames;\r
83         CComboBox               m_cFontSizes;\r
84 protected:\r
85         afx_msg void OnModified();\r
86         afx_msg void OnModifiedWithReload();\r
87         afx_msg void OnBnClickedWhitespace();\r
88 };\r