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.
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
)
73 BOOL
CSetOverlayHandlers::OnInitDialog()
75 ISettingsPropPage::OnInitDialog();
82 void CSetOverlayHandlers::OnChange()
87 BOOL
CSetOverlayHandlers::OnApply()
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
);
117 return ISettingsPropPage::OnApply();