pulled latest translations from Transifex
[TortoiseGit.git] / src / TortoiseProc / Settings / SetOverlayHandlers.cpp
blobb0a70acd8c0f36709edc454801ab2145cab49064
1 // TortoiseGit - a Windows shell extension for easy version control
3 // Copyright (C) 2010 - TortoiseSVN
5 // This program is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU General Public License
7 // as published by the Free Software Foundation; either version 2
8 // of the License, or (at your option) any later version.
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software Foundation,
17 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19 #include "stdafx.h"
20 #include "TortoiseProc.h"
21 #include "SetOverlayHandlers.h"
24 IMPLEMENT_DYNAMIC(CSetOverlayHandlers, ISettingsPropPage)
25 CSetOverlayHandlers::CSetOverlayHandlers()
26 : ISettingsPropPage(CSetOverlayHandlers::IDD)
27 , m_bShowIgnoredOverlay(TRUE)
28 , m_bShowUnversionedOverlay(TRUE)
29 , m_bShowAddedOverlay(TRUE)
30 , m_bShowLockedOverlay(TRUE)
31 , m_bShowReadonlyOverlay(TRUE)
32 , m_bShowDeletedOverlay(TRUE)
34 m_regShowIgnoredOverlay = CRegDWORD(_T("Software\\TortoiseOverlays\\ShowIgnoredOverlay"), TRUE);
35 m_regShowUnversionedOverlay = CRegDWORD(_T("Software\\TortoiseOverlays\\ShowUnversionedOverlay"), TRUE);
36 m_regShowAddedOverlay = CRegDWORD(_T("Software\\TortoiseOverlays\\ShowAddedOverlay"), TRUE);
37 m_regShowLockedOverlay = CRegDWORD(_T("Software\\TortoiseOverlays\\ShowLockedOverlay"), TRUE);
38 m_regShowReadonlyOverlay = CRegDWORD(_T("Software\\TortoiseOverlays\\ShowReadonlyOverlay"), TRUE);
39 m_regShowDeletedOverlay = CRegDWORD(_T("Software\\TortoiseOverlays\\ShowDeletedOverlay"), TRUE);
41 m_bShowIgnoredOverlay = m_regShowIgnoredOverlay;
42 m_bShowUnversionedOverlay = m_regShowUnversionedOverlay;
43 m_bShowAddedOverlay = m_regShowAddedOverlay;
44 m_bShowLockedOverlay = m_regShowLockedOverlay;
45 m_bShowReadonlyOverlay = m_regShowReadonlyOverlay;
46 m_bShowDeletedOverlay = m_regShowDeletedOverlay;
49 CSetOverlayHandlers::~CSetOverlayHandlers()
53 void CSetOverlayHandlers::DoDataExchange(CDataExchange* pDX)
55 ISettingsPropPage::DoDataExchange(pDX);
56 DDX_Check(pDX, IDC_SHOWIGNOREDOVERLAY, m_bShowIgnoredOverlay);
57 DDX_Check(pDX, IDC_SHOWUNVERSIONEDOVERLAY, m_bShowUnversionedOverlay);
58 DDX_Check(pDX, IDC_SHOWADDEDOVERLAY, m_bShowAddedOverlay);
59 DDX_Check(pDX, IDC_SHOWLOCKEDOVERLAY, m_bShowLockedOverlay);
60 DDX_Check(pDX, IDC_SHOWREADONLYOVERLAY, m_bShowReadonlyOverlay);
61 DDX_Check(pDX, IDC_SHOWDELETEDOVERLAY, m_bShowDeletedOverlay);
64 BEGIN_MESSAGE_MAP(CSetOverlayHandlers, ISettingsPropPage)
65 ON_BN_CLICKED(IDC_SHOWIGNOREDOVERLAY, &CSetOverlayHandlers::OnChange)
66 ON_BN_CLICKED(IDC_SHOWUNVERSIONEDOVERLAY, &CSetOverlayHandlers::OnChange)
67 ON_BN_CLICKED(IDC_SHOWADDEDOVERLAY, &CSetOverlayHandlers::OnChange)
68 ON_BN_CLICKED(IDC_SHOWLOCKEDOVERLAY, &CSetOverlayHandlers::OnChange)
69 ON_BN_CLICKED(IDC_SHOWREADONLYOVERLAY, &CSetOverlayHandlers::OnChange)
70 ON_BN_CLICKED(IDC_SHOWDELETEDOVERLAY, &CSetOverlayHandlers::OnChange)
71 END_MESSAGE_MAP()
73 BOOL CSetOverlayHandlers::OnInitDialog()
75 ISettingsPropPage::OnInitDialog();
77 UpdateData(FALSE);
79 return TRUE;
82 void CSetOverlayHandlers::OnChange()
84 SetModified();
87 BOOL CSetOverlayHandlers::OnApply()
89 UpdateData();
91 if (DWORD(m_regShowIgnoredOverlay) != DWORD(m_bShowIgnoredOverlay))
92 m_restart = Restart_System;
93 Store (m_bShowIgnoredOverlay, m_regShowIgnoredOverlay);
95 if (DWORD(m_regShowUnversionedOverlay) != DWORD(m_bShowUnversionedOverlay))
96 m_restart = Restart_System;
97 Store (m_bShowUnversionedOverlay, m_regShowUnversionedOverlay);
99 if (DWORD(m_regShowAddedOverlay) != DWORD(m_bShowAddedOverlay))
100 m_restart = Restart_System;
101 Store (m_bShowAddedOverlay, m_regShowAddedOverlay);
103 if (DWORD(m_regShowLockedOverlay) != DWORD(m_bShowLockedOverlay))
104 m_restart = Restart_System;
105 Store (m_bShowLockedOverlay, m_regShowLockedOverlay);
107 if (DWORD(m_regShowReadonlyOverlay) != DWORD(m_bShowReadonlyOverlay))
108 m_restart = Restart_System;
109 Store (m_bShowReadonlyOverlay, m_regShowReadonlyOverlay);
111 if (DWORD(m_regShowDeletedOverlay) != DWORD(m_bShowDeletedOverlay))
112 m_restart = Restart_System;
113 Store (m_bShowDeletedOverlay, m_regShowDeletedOverlay);
116 SetModified(FALSE);
117 return ISettingsPropPage::OnApply();