Revision: 6725
http://winmerge.svn.sourceforge.net/winmerge/?rev=6725&view=rev
Author: kimmov
Date: 2009-05-09 14:31:24 +0000 (Sat, 09 May 2009)
Log Message:
-----------
Add new OptionsPanel class as base class for WinMerge option dialogs.
Modified Paths:
--------------
trunk/Src/Merge.vcproj
trunk/Src/PropArchive.cpp
trunk/Src/PropArchive.h
trunk/Src/PropBackups.cpp
trunk/Src/PropBackups.h
trunk/Src/PropCodepage.cpp
trunk/Src/PropCodepage.h
trunk/Src/PropColors.cpp
trunk/Src/PropColors.h
trunk/Src/PropCompare.cpp
trunk/Src/PropCompare.h
trunk/Src/PropEditor.cpp
trunk/Src/PropEditor.h
trunk/Src/PropGeneral.cpp
trunk/Src/PropGeneral.h
trunk/Src/PropRegistry.cpp
trunk/Src/PropRegistry.h
trunk/Src/PropShell.cpp
trunk/Src/PropShell.h
trunk/Src/PropSyntaxColors.cpp
trunk/Src/PropSyntaxColors.h
trunk/Src/PropTextColors.cpp
trunk/Src/PropTextColors.h
trunk/Src/PropVss.cpp
trunk/Src/PropVss.h
Added Paths:
-----------
trunk/Src/OptionsPanel.cpp
trunk/Src/OptionsPanel.h
Modified: trunk/Src/Merge.vcproj
===================================================================
--- trunk/Src/Merge.vcproj 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/Merge.vcproj 2009-05-09 14:31:24 UTC (rev 6725)
@@ -3781,6 +3781,51 @@
</FileConfiguration>
</File>
<File
+ RelativePath="OptionsPanel.cpp">
+ <FileConfiguration
+ Name="UnicodeRelease|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="1"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ UsePrecompiledHeader="0"
+ PrecompiledHeaderThrough=""/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="UnicodeDebug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ UsePrecompiledHeader="0"
+ PrecompiledHeaderThrough=""
+ BrowseInformation="1"/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ UsePrecompiledHeader="0"
+ PrecompiledHeaderThrough=""
+ BrowseInformation="1"/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="1"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ UsePrecompiledHeader="0"
+ PrecompiledHeaderThrough=""/>
+ </FileConfiguration>
+ </File>
+ <File
RelativePath="OutputDlg.cpp">
<FileConfiguration
Name="UnicodeRelease|Win32">
@@ -6425,6 +6470,9 @@
RelativePath="Common\OptionsMgr.h">
</File>
<File
+ RelativePath="OptionsPanel.h">
+ </File>
+ <File
RelativePath="OutputDlg.h">
</File>
<File
Added: trunk/Src/OptionsPanel.cpp
===================================================================
--- trunk/Src/OptionsPanel.cpp (rev 0)
+++ trunk/Src/OptionsPanel.cpp 2009-05-09 14:31:24 UTC (rev 6725)
@@ -0,0 +1,20 @@
+/**
+ * @file OptionsPanel.cpp
+ *
+ * @brief Implementation of OptionsPanel class.
+ */
+// ID line follows -- this is updated by SVN
+// $Id$
+
+#include "stdafx.h"
+#include "OptionsMgr.h"
+#include "OptionsPanel.h"
+
+/**
+ * @brief Constructor.
+ */
+OptionsPanel::OptionsPanel(COptionsMgr *optionsMgr, UINT nIDTemplate)
+ : CPropertyPage(nIDTemplate)
+ , m_pOptionsMgr(optionsMgr)
+{
+}
Property changes on: trunk/Src/OptionsPanel.cpp
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Added: trunk/Src/OptionsPanel.h
===================================================================
--- trunk/Src/OptionsPanel.h (rev 0)
+++ trunk/Src/OptionsPanel.h 2009-05-09 14:31:24 UTC (rev 6725)
@@ -0,0 +1,32 @@
+/**
+ * @file OptionsPanel.h
+ *
+ * @brief Declaration file for OptionsPanel class.
+ *
+ */
+// ID line follows -- this is updated by SVN
+// $Id$
+
+#ifndef _OPTIONS_PANEL_H_
+#define _OPTIONS_PANEL_H_
+
+#include "IOptionsPanel.h"
+
+class COptionsMgr;
+
+/**
+ * @brief A base class for WinMerge options dialogs.
+ */
+class OptionsPanel : public CPropertyPage, public IOptionsPanel
+{
+public:
+ OptionsPanel(COptionsMgr *optionsMgr, UINT nIDTemplate);
+
+protected:
+ COptionsMgr * GetOptionsMgr() const { return m_pOptionsMgr; }
+
+private:
+ COptionsMgr * m_pOptionsMgr; /**< Options-manager for storage */
+};
+
+#endif // _OPTIONS_PANEL_H_
Property changes on: trunk/Src/OptionsPanel.h
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Modified: trunk/Src/PropArchive.cpp
===================================================================
--- trunk/Src/PropArchive.cpp 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropArchive.cpp 2009-05-09 14:31:24 UTC (rev 6725)
@@ -12,6 +12,7 @@
#include "PropArchive.h"
#include "OptionsDef.h"
#include "OptionsMgr.h"
+#include "OptionsPanel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
@@ -22,18 +23,13 @@
// CPropArchive dialog
CPropArchive::CPropArchive(COptionsMgr *optionsMgr)
-: CPropertyPage(CPropArchive::IDD)
-, m_pOptionsMgr(optionsMgr)
+: OptionsPanel(optionsMgr, CPropArchive::IDD)
, m_bEnableSupport(false)
, m_nInstallType(0)
, m_bProbeType(false)
{
}
-CPropArchive::~CPropArchive()
-{
-}
-
/**
* @brief Sets update handlers for dialog controls.
*/
@@ -56,10 +52,10 @@
*/
void CPropArchive::ReadOptions()
{
- int enable = m_pOptionsMgr->GetInt(OPT_ARCHIVE_ENABLE);
+ int enable = GetOptionsMgr()->GetInt(OPT_ARCHIVE_ENABLE);
m_bEnableSupport = enable > 0;
m_nInstallType = enable > 1 ? enable - 1 : 0;
- m_bProbeType = m_pOptionsMgr->GetBool(OPT_ARCHIVE_PROBETYPE);
+ m_bProbeType = GetOptionsMgr()->GetBool(OPT_ARCHIVE_PROBETYPE);
}
/**
@@ -68,10 +64,10 @@
void CPropArchive::WriteOptions()
{
if (m_bEnableSupport)
- m_pOptionsMgr->SaveOption(OPT_ARCHIVE_ENABLE, m_nInstallType + 1);
+ GetOptionsMgr()->SaveOption(OPT_ARCHIVE_ENABLE, m_nInstallType + 1);
else
- m_pOptionsMgr->SaveOption(OPT_ARCHIVE_ENABLE, (int)0);
- m_pOptionsMgr->SaveOption(OPT_ARCHIVE_PROBETYPE, m_bProbeType == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_ARCHIVE_ENABLE, (int)0);
+ GetOptionsMgr()->SaveOption(OPT_ARCHIVE_PROBETYPE, m_bProbeType == TRUE);
}
/**
Modified: trunk/Src/PropArchive.h
===================================================================
--- trunk/Src/PropArchive.h 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropArchive.h 2009-05-09 14:31:24 UTC (rev 6725)
@@ -11,18 +11,17 @@
#define _PROP_ARCHIVE_H_
#include "StatLink.h"
-#include "IOptionsPanel.h"
+#include "OptionsPanel.h"
class COptionsMgr;
/**
* @brief Class for Archive Support options page.
*/
-class CPropArchive : public CPropertyPage
+class CPropArchive : public OptionsPanel
{
public:
CPropArchive(COptionsMgr *optionsMgr);
- virtual ~CPropArchive();
// Implement IOptionsPanel
virtual void ReadOptions();
@@ -44,8 +43,5 @@
BOOL m_bEnableSupport;
int m_nInstallType;
BOOL m_bProbeType;
-
-private:
- COptionsMgr * m_pOptionsMgr; /**< Options-manager for storage */
};
#endif // _PROP_ARCHIVE_H_
Modified: trunk/Src/PropBackups.cpp
===================================================================
--- trunk/Src/PropBackups.cpp 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropBackups.cpp 2009-05-09 14:31:24 UTC (rev 6725)
@@ -11,6 +11,7 @@
#include "PropBackups.h"
#include "OptionsDef.h"
#include "OptionsMgr.h"
+#include "OptionsPanel.h"
#include "FileOrFolderSelect.h"
#ifdef _DEBUG
@@ -19,16 +20,12 @@
static char THIS_FILE[] = __FILE__;
#endif
-
-// CPropBackups dialog
-
/**
* @brief Constructor taking OptionsManager parameter.
* @param [in] optionsMgr Pointer to OptionsManager.
*/
CPropBackups::CPropBackups(COptionsMgr *optionsMgr)
- : CPropertyPage(CPropBackups::IDD)
- , m_pOptionsMgr(optionsMgr)
+ : OptionsPanel(optionsMgr, CPropBackups::IDD)
, m_bCreateForFolderCmp(FALSE)
, m_bCreateForFileCmp(FALSE)
, m_bAppendBak(FALSE)
@@ -37,13 +34,6 @@
{
}
-/**
- * @brief Destructor.
- */
-CPropBackups::~CPropBackups()
-{
-}
-
void CPropBackups::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
@@ -66,12 +56,12 @@
*/
void CPropBackups::ReadOptions()
{
- m_bCreateForFolderCmp = m_pOptionsMgr->GetBool(OPT_BACKUP_FOLDERCMP);
- m_bCreateForFileCmp = m_pOptionsMgr->GetBool(OPT_BACKUP_FILECMP);
- m_nBackupFolder = m_pOptionsMgr->GetInt(OPT_BACKUP_LOCATION);
- m_sGlobalFolder = m_pOptionsMgr->GetString(OPT_BACKUP_GLOBALFOLDER).c_str();
- m_bAppendBak = m_pOptionsMgr->GetBool(OPT_BACKUP_ADD_BAK);
- m_bAppendTime = m_pOptionsMgr->GetBool(OPT_BACKUP_ADD_TIME);
+ m_bCreateForFolderCmp = GetOptionsMgr()->GetBool(OPT_BACKUP_FOLDERCMP);
+ m_bCreateForFileCmp = GetOptionsMgr()->GetBool(OPT_BACKUP_FILECMP);
+ m_nBackupFolder = GetOptionsMgr()->GetInt(OPT_BACKUP_LOCATION);
+ m_sGlobalFolder = GetOptionsMgr()->GetString(OPT_BACKUP_GLOBALFOLDER).c_str();
+ m_bAppendBak = GetOptionsMgr()->GetBool(OPT_BACKUP_ADD_BAK);
+ m_bAppendTime = GetOptionsMgr()->GetBool(OPT_BACKUP_ADD_TIME);
}
/**
@@ -87,12 +77,12 @@
m_sGlobalFolder += "\\";
}
- m_pOptionsMgr->SaveOption(OPT_BACKUP_FOLDERCMP, m_bCreateForFolderCmp == TRUE);
- m_pOptionsMgr->SaveOption(OPT_BACKUP_FILECMP, m_bCreateForFileCmp == TRUE);
- m_pOptionsMgr->SaveOption(OPT_BACKUP_LOCATION, m_nBackupFolder);
- m_pOptionsMgr->SaveOption(OPT_BACKUP_GLOBALFOLDER, m_sGlobalFolder);
- m_pOptionsMgr->SaveOption(OPT_BACKUP_ADD_BAK, m_bAppendBak == TRUE);
- m_pOptionsMgr->SaveOption(OPT_BACKUP_ADD_TIME, m_bAppendTime == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_BACKUP_FOLDERCMP, m_bCreateForFolderCmp == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_BACKUP_FILECMP, m_bCreateForFileCmp == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_BACKUP_LOCATION, m_nBackupFolder);
+ GetOptionsMgr()->SaveOption(OPT_BACKUP_GLOBALFOLDER, m_sGlobalFolder);
+ GetOptionsMgr()->SaveOption(OPT_BACKUP_ADD_BAK, m_bAppendBak == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_BACKUP_ADD_TIME, m_bAppendTime == TRUE);
}
/**
Modified: trunk/Src/PropBackups.h
===================================================================
--- trunk/Src/PropBackups.h 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropBackups.h 2009-05-09 14:31:24 UTC (rev 6725)
@@ -10,18 +10,17 @@
#ifndef _PROPBACKUPS_H_
#define _PROPBACKUPS_H_
-#include "IOptionsPanel.h"
+#include "OptionsPanel.h"
class COptionsMgr;
/**
* @brief A class for Backup file options page.
*/
-class CPropBackups : public CPropertyPage
+class CPropBackups : public OptionsPanel
{
public:
CPropBackups(COptionsMgr *optionsMgr);
- virtual ~CPropBackups();
// Implement IOptionsPanel
virtual void ReadOptions();
@@ -50,9 +49,6 @@
afx_msg void OnBnClickedBackupBrowse();
DECLARE_MESSAGE_MAP()
-
-private:
- COptionsMgr * m_pOptionsMgr; /**< Options-manager for storage */
};
#endif // _PROPBACKUPS_H_
Modified: trunk/Src/PropCodepage.cpp
===================================================================
--- trunk/Src/PropCodepage.cpp 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropCodepage.cpp 2009-05-09 14:31:24 UTC (rev 6725)
@@ -24,7 +24,7 @@
* @brief Implementation file for CPropCodepage propertyheet
*
*/
-// RCS ID line follows -- this is updated by CVS
+// ID line follows -- this is updated by SVN
// $Id$
#include "stdafx.h"
@@ -32,6 +32,7 @@
#include "PropCodepage.h"
#include "OptionsDef.h"
#include "OptionsMgr.h"
+#include "OptionsPanel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
@@ -43,18 +44,13 @@
// CPropCodepage property page
CPropCodepage::CPropCodepage(COptionsMgr *optionsMgr)
- : CPropertyPage(CPropCodepage::IDD)
-, m_pOptionsMgr(optionsMgr)
+ : OptionsPanel(optionsMgr, CPropCodepage::IDD)
, m_nCodepageSystem(-1)
, m_nCustomCodepageValue(0)
, m_bDetectCodepage(FALSE)
{
}
-CPropCodepage::~CPropCodepage()
-{
-}
-
void CPropCodepage::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
@@ -79,9 +75,9 @@
*/
void CPropCodepage::ReadOptions()
{
- m_nCodepageSystem = m_pOptionsMgr->GetInt(OPT_CP_DEFAULT_MODE);
- m_nCustomCodepageValue = m_pOptionsMgr->GetInt(OPT_CP_DEFAULT_CUSTOM);
- m_bDetectCodepage = m_pOptionsMgr->GetBool(OPT_CP_DETECT);
+ m_nCodepageSystem = GetOptionsMgr()->GetInt(OPT_CP_DEFAULT_MODE);
+ m_nCustomCodepageValue = GetOptionsMgr()->GetInt(OPT_CP_DEFAULT_CUSTOM);
+ m_bDetectCodepage = GetOptionsMgr()->GetBool(OPT_CP_DETECT);
}
/**
@@ -89,9 +85,9 @@
*/
void CPropCodepage::WriteOptions()
{
- m_pOptionsMgr->SaveOption(OPT_CP_DEFAULT_MODE, (int)m_nCodepageSystem);
- m_pOptionsMgr->SaveOption(OPT_CP_DEFAULT_CUSTOM, (int)m_nCustomCodepageValue);
- m_pOptionsMgr->SaveOption(OPT_CP_DETECT, m_bDetectCodepage == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_CP_DEFAULT_MODE, (int)m_nCodepageSystem);
+ GetOptionsMgr()->SaveOption(OPT_CP_DEFAULT_CUSTOM, (int)m_nCustomCodepageValue);
+ GetOptionsMgr()->SaveOption(OPT_CP_DETECT, m_bDetectCodepage == TRUE);
}
/////////////////////////////////////////////////////////////////////////////
Modified: trunk/Src/PropCodepage.h
===================================================================
--- trunk/Src/PropCodepage.h 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropCodepage.h 2009-05-09 14:31:24 UTC (rev 6725)
@@ -3,25 +3,24 @@
*
* @brief Declaration of CPropCodepage class
*/
-// RCS ID line follows -- this is updated by CVS
+// ID line follows -- this is updated by SVN
// $Id$
#if !defined(AFX_PROPCODEPAGE_H__0DF931F8_E845_48B7_A658_3BEE6D3EAF85__INCLUDED_)
#define AFX_PROPCODEPAGE_H__0DF931F8_E845_48B7_A658_3BEE6D3EAF85__INCLUDED_
-#include "IOptionsPanel.h"
+#include "OptionsPanel.h"
class COptionsMgr;
/////////////////////////////////////////////////////////////////////////////
// CPropCodepage dialog
-class CPropCodepage : public CPropertyPage, public IOptionsPanel
+class CPropCodepage : public OptionsPanel
{
// Construction
public:
CPropCodepage(COptionsMgr *optionsMgr);
- ~CPropCodepage();
// Implement IOptionsPanel
virtual void ReadOptions();
@@ -53,9 +52,6 @@
afx_msg void OnCpUi();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
-
-private:
- COptionsMgr * m_pOptionsMgr;
};
//{{AFX_INSERT_LOCATION}}
Modified: trunk/Src/PropColors.cpp
===================================================================
--- trunk/Src/PropColors.cpp 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropColors.cpp 2009-05-09 14:31:24 UTC (rev 6725)
@@ -11,6 +11,7 @@
#include "PropColors.h"
#include "OptionsDef.h"
#include "OptionsMgr.h"
+#include "OptionsPanel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
@@ -20,15 +21,11 @@
static const TCHAR Section[] = _T("Custom Colors");
-/////////////////////////////////////////////////////////////////////////////
-// CPropMergeColors dialog
-
/**
* @brief Default constructor.
*/
CPropMergeColors::CPropMergeColors(COptionsMgr *optionsMgr)
- : CPropertyPage(CPropMergeColors::IDD)
-, m_pOptionsMgr(optionsMgr)
+ : OptionsPanel(optionsMgr, CPropMergeColors::IDD)
{
}
@@ -314,16 +311,16 @@
switch (op)
{
case SET_DEFAULTS:
- m_pOptionsMgr->GetDefault(optionName, color);
+ GetOptionsMgr()->GetDefault(optionName, color);
btn.SetColor(color);
return;
case WRITE_OPTIONS:
- m_pOptionsMgr->SaveOption(optionName, (int)color);
+ GetOptionsMgr()->SaveOption(optionName, (int)color);
return;
case READ_OPTIONS:
- color = m_pOptionsMgr->GetInt(optionName);
+ color = GetOptionsMgr()->GetInt(optionName);
// Set colors for buttons, do NOT invalidate
btn.SetColor(color, FALSE);
return;
Modified: trunk/Src/PropColors.h
===================================================================
--- trunk/Src/PropColors.h 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropColors.h 2009-05-09 14:31:24 UTC (rev 6725)
@@ -4,7 +4,7 @@
* @brief Declaration file for CPropMergeColors propertyheet
*
*/
-// RCS ID line follows -- this is updated by CVS
+// ID line follows -- this is updated by SVN
// $Id$
#if !defined(AFX_PROPCOLORS_H__9C0A0F92_CDD6_40FE_BEFC_101B1E22FFDD__INCLUDED_)
@@ -12,17 +12,14 @@
#include "ColorButton.h"
-#include "IOptionsPanel.h"
+#include "OptionsPanel.h"
class COptionsMgr;
const int CustomColorsAmount = 16;
-/////////////////////////////////////////////////////////////////////////////
-// CPropMergeColors dialog
-
/** @brief Property page for colors options; used in options property sheet */
-class CPropMergeColors : public CPropertyPage, public IOptionsPanel
+class CPropMergeColors : public OptionsPanel
{
// Construction
public:
@@ -129,9 +126,6 @@
afx_msg void OnDefaults();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
-
-private:
- COptionsMgr * m_pOptionsMgr;
};
//{{AFX_INSERT_LOCATION}}
Modified: trunk/Src/PropCompare.cpp
===================================================================
--- trunk/Src/PropCompare.cpp 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropCompare.cpp 2009-05-09 14:31:24 UTC (rev 6725)
@@ -11,6 +11,7 @@
#include "PropCompare.h"
#include "OptionsDef.h"
#include "OptionsMgr.h"
+#include "OptionsPanel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
@@ -25,8 +26,8 @@
* @brief Constructor.
* @param [in] optionsMgr Pointer to COptionsMgr.
*/
-CPropCompare::CPropCompare(COptionsMgr *optionsMgr) : CPropertyPage(CPropCompare::IDD)
- , m_pOptionsMgr(optionsMgr)
+CPropCompare::CPropCompare(COptionsMgr *optionsMgr)
+ : OptionsPanel(optionsMgr, CPropCompare::IDD)
, m_compareMethod(-1)
, m_bIgnoreCase(FALSE)
, m_bIgnoreBlankLines(FALSE)
@@ -72,16 +73,16 @@
*/
void CPropCompare::ReadOptions()
{
- m_nIgnoreWhite = m_pOptionsMgr->GetInt(OPT_CMP_IGNORE_WHITESPACE);
- m_bIgnoreBlankLines = m_pOptionsMgr->GetBool(OPT_CMP_IGNORE_BLANKLINES);
- m_bFilterCommentsLines = m_pOptionsMgr->GetBool(OPT_CMP_FILTER_COMMENTLINES);
- m_bIgnoreCase = m_pOptionsMgr->GetBool(OPT_CMP_IGNORE_CASE);
- m_bIgnoreEol = m_pOptionsMgr->GetBool(OPT_CMP_IGNORE_EOL) ? true : false;
- m_bMovedBlocks = m_pOptionsMgr->GetBool(OPT_CMP_MOVED_BLOCKS);
- m_bMatchSimilarLines = m_pOptionsMgr->GetBool(OPT_CMP_MATCH_SIMILAR_LINES);
- m_compareMethod = m_pOptionsMgr->GetInt(OPT_CMP_METHOD);
- m_bStopAfterFirst = m_pOptionsMgr->GetBool(OPT_CMP_STOP_AFTER_FIRST);
- m_bIgnoreSmallTimeDiff = m_pOptionsMgr->GetBool(OPT_IGNORE_SMALL_FILETIME);
+ m_nIgnoreWhite = GetOptionsMgr()->GetInt(OPT_CMP_IGNORE_WHITESPACE);
+ m_bIgnoreBlankLines = GetOptionsMgr()->GetBool(OPT_CMP_IGNORE_BLANKLINES);
+ m_bFilterCommentsLines = GetOptionsMgr()->GetBool(OPT_CMP_FILTER_COMMENTLINES);
+ m_bIgnoreCase = GetOptionsMgr()->GetBool(OPT_CMP_IGNORE_CASE);
+ m_bIgnoreEol = GetOptionsMgr()->GetBool(OPT_CMP_IGNORE_EOL) ? true : false;
+ m_bMovedBlocks = GetOptionsMgr()->GetBool(OPT_CMP_MOVED_BLOCKS);
+ m_bMatchSimilarLines = GetOptionsMgr()->GetBool(OPT_CMP_MATCH_SIMILAR_LINES);
+ m_compareMethod = GetOptionsMgr()->GetInt(OPT_CMP_METHOD);
+ m_bStopAfterFirst = GetOptionsMgr()->GetBool(OPT_CMP_STOP_AFTER_FIRST);
+ m_bIgnoreSmallTimeDiff = GetOptionsMgr()->GetBool(OPT_IGNORE_SMALL_FILETIME);
}
/**
@@ -91,16 +92,16 @@
*/
void CPropCompare::WriteOptions()
{
- m_pOptionsMgr->SaveOption(OPT_CMP_IGNORE_WHITESPACE, m_nIgnoreWhite);
- m_pOptionsMgr->SaveOption(OPT_CMP_IGNORE_BLANKLINES, m_bIgnoreBlankLines == TRUE);
- m_pOptionsMgr->SaveOption(OPT_CMP_FILTER_COMMENTLINES, m_bFilterCommentsLines == TRUE);
- m_pOptionsMgr->SaveOption(OPT_CMP_IGNORE_EOL, m_bIgnoreEol == TRUE);
- m_pOptionsMgr->SaveOption(OPT_CMP_IGNORE_CASE, m_bIgnoreCase == TRUE);
- m_pOptionsMgr->SaveOption(OPT_CMP_METHOD, (int)m_compareMethod);
- m_pOptionsMgr->SaveOption(OPT_CMP_MOVED_BLOCKS, m_bMovedBlocks == TRUE);
- m_pOptionsMgr->SaveOption(OPT_CMP_MATCH_SIMILAR_LINES, m_bMatchSimilarLines == TRUE);
- m_pOptionsMgr->SaveOption(OPT_CMP_STOP_AFTER_FIRST, m_bStopAfterFirst == TRUE);
- m_pOptionsMgr->SaveOption(OPT_IGNORE_SMALL_FILETIME, m_bIgnoreSmallTimeDiff == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_CMP_IGNORE_WHITESPACE, m_nIgnoreWhite);
+ GetOptionsMgr()->SaveOption(OPT_CMP_IGNORE_BLANKLINES, m_bIgnoreBlankLines == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_CMP_FILTER_COMMENTLINES, m_bFilterCommentsLines == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_CMP_IGNORE_EOL, m_bIgnoreEol == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_CMP_IGNORE_CASE, m_bIgnoreCase == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_CMP_METHOD, (int)m_compareMethod);
+ GetOptionsMgr()->SaveOption(OPT_CMP_MOVED_BLOCKS, m_bMovedBlocks == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_CMP_MATCH_SIMILAR_LINES, m_bMatchSimilarLines == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_CMP_STOP_AFTER_FIRST, m_bStopAfterFirst == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_IGNORE_SMALL_FILETIME, m_bIgnoreSmallTimeDiff == TRUE);
}
/////////////////////////////////////////////////////////////////////////////
@@ -143,23 +144,23 @@
void CPropCompare::OnDefaults()
{
DWORD tmp;
- m_pOptionsMgr->GetDefault(OPT_CMP_METHOD, tmp);
+ GetOptionsMgr()->GetDefault(OPT_CMP_METHOD, tmp);
m_compareMethod = tmp;
- m_pOptionsMgr->GetDefault(OPT_CMP_IGNORE_WHITESPACE, tmp);
+ GetOptionsMgr()->GetDefault(OPT_CMP_IGNORE_WHITESPACE, tmp);
m_nIgnoreWhite = tmp;
- m_pOptionsMgr->GetDefault(OPT_CMP_IGNORE_EOL, tmp);
+ GetOptionsMgr()->GetDefault(OPT_CMP_IGNORE_EOL, tmp);
m_bIgnoreEol = tmp;
- m_pOptionsMgr->GetDefault(OPT_CMP_IGNORE_BLANKLINES, tmp);
+ GetOptionsMgr()->GetDefault(OPT_CMP_IGNORE_BLANKLINES, tmp);
m_bIgnoreBlankLines = tmp;
- m_pOptionsMgr->GetDefault(OPT_CMP_FILTER_COMMENTLINES, tmp);
+ GetOptionsMgr()->GetDefault(OPT_CMP_FILTER_COMMENTLINES, tmp);
m_bFilterCommentsLines = tmp;
- m_pOptionsMgr->GetDefault(OPT_CMP_IGNORE_CASE, tmp);
+ GetOptionsMgr()->GetDefault(OPT_CMP_IGNORE_CASE, tmp);
m_bIgnoreCase = tmp;
- m_pOptionsMgr->GetDefault(OPT_CMP_MOVED_BLOCKS, tmp);
+ GetOptionsMgr()->GetDefault(OPT_CMP_MOVED_BLOCKS, tmp);
m_bMovedBlocks = tmp;
- m_pOptionsMgr->GetDefault(OPT_CMP_MATCH_SIMILAR_LINES, tmp);
+ GetOptionsMgr()->GetDefault(OPT_CMP_MATCH_SIMILAR_LINES, tmp);
m_bMatchSimilarLines = tmp;
- m_pOptionsMgr->GetDefault(OPT_CMP_STOP_AFTER_FIRST, tmp);
+ GetOptionsMgr()->GetDefault(OPT_CMP_STOP_AFTER_FIRST, tmp);
m_bStopAfterFirst = tmp;
UpdateData(FALSE);
}
Modified: trunk/Src/PropCompare.h
===================================================================
--- trunk/Src/PropCompare.h 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropCompare.h 2009-05-09 14:31:24 UTC (rev 6725)
@@ -9,7 +9,7 @@
#ifndef _PROPPAGE_COMPARE_H_
#define _PROPPAGE_COMPARE_H_
-#include "IOptionsPanel.h"
+#include "OptionsPanel.h"
class COptionsMgr;
@@ -30,10 +30,8 @@
* - compare by file size
* - compare by date and size
* - compare by quick contents
- *
- * @author Tim Musschoot, several modifications by others
*/
-class CPropCompare : public CPropertyPage, public IOptionsPanel
+class CPropCompare : public OptionsPanel
{
// Construction
public:
@@ -75,9 +73,6 @@
afx_msg void OnCbnSelchangeComparemethodcombo();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
-
-private:
- COptionsMgr * m_pOptionsMgr;
};
//{{AFX_INSERT_LOCATION}}
Modified: trunk/Src/PropEditor.cpp
===================================================================
--- trunk/Src/PropEditor.cpp 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropEditor.cpp 2009-05-09 14:31:24 UTC (rev 6725)
@@ -11,6 +11,7 @@
#include "PropEditor.h"
#include "OptionsDef.h"
#include "OptionsMgr.h"
+#include "OptionsPanel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
@@ -28,8 +29,8 @@
* @brief Constructor.
* @param [in] optionsMgr Pointer to options manager for handling options.
*/
-CPropEditor::CPropEditor(COptionsMgr *optionsMgr) : CPropertyPage(CPropEditor::IDD)
-, m_pOptionsMgr(optionsMgr)
+CPropEditor::CPropEditor(COptionsMgr *optionsMgr)
+: OptionsPanel(optionsMgr, CPropEditor::IDD)
, m_bHiliteSyntax(FALSE)
, m_nTabType(-1)
, m_nTabSize(0)
@@ -75,15 +76,15 @@
*/
void CPropEditor::ReadOptions()
{
- m_nTabSize = m_pOptionsMgr->GetInt(OPT_TAB_SIZE);
- m_nTabType = m_pOptionsMgr->GetInt(OPT_TAB_TYPE);
- m_bAutomaticRescan = m_pOptionsMgr->GetBool(OPT_AUTOMATIC_RESCAN);
- m_bHiliteSyntax = m_pOptionsMgr->GetBool(OPT_SYNTAX_HIGHLIGHT);
- m_bAllowMixedEol = m_pOptionsMgr->GetBool(OPT_ALLOW_MIXED_EOL);
- m_bViewLineDifferences = m_pOptionsMgr->GetBool(OPT_WORDDIFF_HIGHLIGHT);
- m_bBreakOnWords = m_pOptionsMgr->GetBool(OPT_BREAK_ON_WORDS);
- m_nBreakType = m_pOptionsMgr->GetInt(OPT_BREAK_TYPE);
- m_breakChars = m_pOptionsMgr->GetString(OPT_BREAK_SEPARATORS).c_str();
+ m_nTabSize = GetOptionsMgr()->GetInt(OPT_TAB_SIZE);
+ m_nTabType = GetOptionsMgr()->GetInt(OPT_TAB_TYPE);
+ m_bAutomaticRescan = GetOptionsMgr()->GetBool(OPT_AUTOMATIC_RESCAN);
+ m_bHiliteSyntax = GetOptionsMgr()->GetBool(OPT_SYNTAX_HIGHLIGHT);
+ m_bAllowMixedEol = GetOptionsMgr()->GetBool(OPT_ALLOW_MIXED_EOL);
+ m_bViewLineDifferences = GetOptionsMgr()->GetBool(OPT_WORDDIFF_HIGHLIGHT);
+ m_bBreakOnWords = GetOptionsMgr()->GetBool(OPT_BREAK_ON_WORDS);
+ m_nBreakType = GetOptionsMgr()->GetInt(OPT_BREAK_TYPE);
+ m_breakChars = GetOptionsMgr()->GetString(OPT_BREAK_SEPARATORS).c_str();
}
/**
@@ -96,15 +97,15 @@
m_nTabSize = 1;
if (m_nTabSize > MAX_TABSIZE)
m_nTabSize = MAX_TABSIZE;
- m_pOptionsMgr->SaveOption(OPT_TAB_SIZE, (int)m_nTabSize);
- m_pOptionsMgr->SaveOption(OPT_TAB_TYPE, (int)m_nTabType);
- m_pOptionsMgr->SaveOption(OPT_AUTOMATIC_RESCAN, m_bAutomaticRescan == TRUE);
- m_pOptionsMgr->SaveOption(OPT_ALLOW_MIXED_EOL, m_bAllowMixedEol == TRUE);
- m_pOptionsMgr->SaveOption(OPT_SYNTAX_HIGHLIGHT, m_bHiliteSyntax == TRUE);
- m_pOptionsMgr->SaveOption(OPT_WORDDIFF_HIGHLIGHT, !!m_bViewLineDifferences);
- m_pOptionsMgr->SaveOption(OPT_BREAK_ON_WORDS, !!m_bBreakOnWords);
- m_pOptionsMgr->SaveOption(OPT_BREAK_TYPE, m_nBreakType);
- m_pOptionsMgr->SaveOption(OPT_BREAK_SEPARATORS, m_breakChars);
+ GetOptionsMgr()->SaveOption(OPT_TAB_SIZE, (int)m_nTabSize);
+ GetOptionsMgr()->SaveOption(OPT_TAB_TYPE, (int)m_nTabType);
+ GetOptionsMgr()->SaveOption(OPT_AUTOMATIC_RESCAN, m_bAutomaticRescan == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_ALLOW_MIXED_EOL, m_bAllowMixedEol == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_SYNTAX_HIGHLIGHT, m_bHiliteSyntax == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_WORDDIFF_HIGHLIGHT, !!m_bViewLineDifferences);
+ GetOptionsMgr()->SaveOption(OPT_BREAK_ON_WORDS, !!m_bBreakOnWords);
+ GetOptionsMgr()->SaveOption(OPT_BREAK_TYPE, m_nBreakType);
+ GetOptionsMgr()->SaveOption(OPT_BREAK_SEPARATORS, m_breakChars);
}
/////////////////////////////////////////////////////////////////////////////
Modified: trunk/Src/PropEditor.h
===================================================================
--- trunk/Src/PropEditor.h 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropEditor.h 2009-05-09 14:31:24 UTC (rev 6725)
@@ -4,13 +4,13 @@
* @brief Declaration file for CPropEditor propertyheet
*
*/
-// RCS ID line follows -- this is updated by CVS
+// ID line follows -- this is updated by SVN
// $Id$
#if !defined(AFX_PROPEDITOR_H__1F2D57BB_6C09_488B_834D_575A94B2BDB8__INCLUDED_)
#define AFX_PROPEDITOR_H__1F2D57BB_6C09_488B_834D_575A94B2BDB8__INCLUDED_
-#include "IOptionsPanel.h"
+#include "OptionsPanel.h"
class COptionsMgr;
@@ -23,7 +23,7 @@
* Editor options affect to editor behavior. For example syntax highlighting
* and tabs.
*/
-class CPropEditor : public CPropertyPage, public IOptionsPanel
+class CPropEditor : public OptionsPanel
{
// Construction
public:
@@ -72,9 +72,6 @@
afx_msg void OnEnKillfocusTabEdit();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
-
-private:
- COptionsMgr * m_pOptionsMgr; /**< Options manager used for loading/saving values. */
};
//{{AFX_INSERT_LOCATION}}
Modified: trunk/Src/PropGeneral.cpp
===================================================================
--- trunk/Src/PropGeneral.cpp 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropGeneral.cpp 2009-05-09 14:31:24 UTC (rev 6725)
@@ -32,6 +32,7 @@
#include "PropGeneral.h"
#include "OptionsDef.h"
#include "OptionsMgr.h"
+#include "OptionsPanel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
@@ -45,8 +46,8 @@
/**
* @brief Constructor initialising members.
*/
-CPropGeneral::CPropGeneral(COptionsMgr *optionsMgr) : CPropertyPage(CPropGeneral::IDD)
-, m_pOptionsMgr(optionsMgr)
+CPropGeneral::CPropGeneral(COptionsMgr *optionsMgr)
+: OptionsPanel(optionsMgr, CPropGeneral::IDD)
, m_bScroll(FALSE)
, m_bDisableSplash(FALSE)
, m_bSingleInstance(FALSE)
@@ -112,17 +113,17 @@
*/
void CPropGeneral::ReadOptions()
{
- m_bScroll = m_pOptionsMgr->GetBool(OPT_SCROLL_TO_FIRST);
- m_bDisableSplash = m_pOptionsMgr->GetBool(OPT_DISABLE_SPLASH);
- m_bSingleInstance = m_pOptionsMgr->GetBool(OPT_SINGLE_INSTANCE);
- m_bVerifyPaths = m_pOptionsMgr->GetBool(OPT_VERIFY_OPEN_PATHS);
- m_bCloseWindowWithEsc = m_pOptionsMgr->GetBool(OPT_CLOSE_WITH_ESC);
- m_bAskMultiWindowClose = m_pOptionsMgr->GetBool(OPT_ASK_MULTIWINDOW_CLOSE);
- m_bMultipleFileCmp = m_pOptionsMgr->GetBool(OPT_MULTIDOC_MERGEDOCS);
- m_bMultipleDirCmp = m_pOptionsMgr->GetBool(OPT_MULTIDOC_DIRDOCS);
- m_nAutoCompleteSource = m_pOptionsMgr->GetInt(OPT_AUTO_COMPLETE_SOURCE);
- m_bPreserveFiletime = m_pOptionsMgr->GetBool(OPT_PRESERVE_FILETIMES);
- m_bShowSelectFolderOnStartup = m_pOptionsMgr->GetBool(OPT_SHOW_SELECT_FILES_AT_STARTUP);
+ m_bScroll = GetOptionsMgr()->GetBool(OPT_SCROLL_TO_FIRST);
+ m_bDisableSplash = GetOptionsMgr()->GetBool(OPT_DISABLE_SPLASH);
+ m_bSingleInstance = GetOptionsMgr()->GetBool(OPT_SINGLE_INSTANCE);
+ m_bVerifyPaths = GetOptionsMgr()->GetBool(OPT_VERIFY_OPEN_PATHS);
+ m_bCloseWindowWithEsc = GetOptionsMgr()->GetBool(OPT_CLOSE_WITH_ESC);
+ m_bAskMultiWindowClose = GetOptionsMgr()->GetBool(OPT_ASK_MULTIWINDOW_CLOSE);
+ m_bMultipleFileCmp = GetOptionsMgr()->GetBool(OPT_MULTIDOC_MERGEDOCS);
+ m_bMultipleDirCmp = GetOptionsMgr()->GetBool(OPT_MULTIDOC_DIRDOCS);
+ m_nAutoCompleteSource = GetOptionsMgr()->GetInt(OPT_AUTO_COMPLETE_SOURCE);
+ m_bPreserveFiletime = GetOptionsMgr()->GetBool(OPT_PRESERVE_FILETIMES);
+ m_bShowSelectFolderOnStartup = GetOptionsMgr()->GetBool(OPT_SHOW_SELECT_FILES_AT_STARTUP);
}
/**
@@ -130,17 +131,17 @@
*/
void CPropGeneral::WriteOptions()
{
- m_pOptionsMgr->SaveOption(OPT_SCROLL_TO_FIRST, m_bScroll == TRUE);
- m_pOptionsMgr->SaveOption(OPT_DISABLE_SPLASH, m_bDisableSplash == TRUE);
- m_pOptionsMgr->SaveOption(OPT_SINGLE_INSTANCE, m_bSingleInstance == TRUE);
- m_pOptionsMgr->SaveOption(OPT_VERIFY_OPEN_PATHS, m_bVerifyPaths == TRUE);
- m_pOptionsMgr->SaveOption(OPT_CLOSE_WITH_ESC, m_bCloseWindowWithEsc == TRUE);
- m_pOptionsMgr->SaveOption(OPT_ASK_MULTIWINDOW_CLOSE, m_bAskMultiWindowClose == TRUE);
- m_pOptionsMgr->SaveOption(OPT_MULTIDOC_MERGEDOCS, m_bMultipleFileCmp == TRUE);
- m_pOptionsMgr->SaveOption(OPT_MULTIDOC_DIRDOCS, m_bMultipleDirCmp == TRUE);
- m_pOptionsMgr->SaveOption(OPT_AUTO_COMPLETE_SOURCE, m_nAutoCompleteSource);
- m_pOptionsMgr->SaveOption(OPT_PRESERVE_FILETIMES, m_bPreserveFiletime);
- m_pOptionsMgr->SaveOption(OPT_SHOW_SELECT_FILES_AT_STARTUP, m_bShowSelectFolderOnStartup);
+ GetOptionsMgr()->SaveOption(OPT_SCROLL_TO_FIRST, m_bScroll == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_DISABLE_SPLASH, m_bDisableSplash == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_SINGLE_INSTANCE, m_bSingleInstance == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_VERIFY_OPEN_PATHS, m_bVerifyPaths == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_CLOSE_WITH_ESC, m_bCloseWindowWithEsc == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_ASK_MULTIWINDOW_CLOSE, m_bAskMultiWindowClose == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_MULTIDOC_MERGEDOCS, m_bMultipleFileCmp == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_MULTIDOC_DIRDOCS, m_bMultipleDirCmp == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_AUTO_COMPLETE_SOURCE, m_nAutoCompleteSource);
+ GetOptionsMgr()->SaveOption(OPT_PRESERVE_FILETIMES, m_bPreserveFiletime);
+ GetOptionsMgr()->SaveOption(OPT_SHOW_SELECT_FILES_AT_STARTUP, m_bShowSelectFolderOnStartup);
}
/////////////////////////////////////////////////////////////////////////////
Modified: trunk/Src/PropGeneral.h
===================================================================
--- trunk/Src/PropGeneral.h 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropGeneral.h 2009-05-09 14:31:24 UTC (rev 6725)
@@ -9,7 +9,7 @@
#if !defined(AFX_PROPGENERAL_H__30AD07B0_E420_11D1_BBC5_00A024706EDC__INCLUDED_)
#define AFX_PROPGENERAL_H__30AD07B0_E420_11D1_BBC5_00A024706EDC__INCLUDED_
-#include "IOptionsPanel.h"
+#include "OptionsPanel.h"
class COptionsMgr;
@@ -19,7 +19,7 @@
/**
* @brief Class for General options -propertypage.
*/
-class CPropGeneral : public CPropertyPage, public IOptionsPanel
+class CPropGeneral : public OptionsPanel
{
// Construction
public:
@@ -63,9 +63,6 @@
afx_msg void OnResetAllMessageBoxes();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
-
-private:
- COptionsMgr *m_pOptionsMgr;
};
//{{AFX_INSERT_LOCATION}}
Modified: trunk/Src/PropRegistry.cpp
===================================================================
--- trunk/Src/PropRegistry.cpp 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropRegistry.cpp 2009-05-09 14:31:24 UTC (rev 6725)
@@ -31,6 +31,7 @@
#include "Merge.h" // GetDefaultEditor()
#include "OptionsDef.h"
#include "OptionsMgr.h"
+#include "OptionsPanel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
@@ -50,8 +51,7 @@
CPropRegistry::CPropRegistry(COptionsMgr *optionsMgr)
- : CPropertyPage(CPropRegistry::IDD)
-, m_pOptionsMgr(optionsMgr)
+: OptionsPanel(optionsMgr, CPropRegistry::IDD)
, m_bUseRecycleBin(TRUE)
, m_tempFolderType(0)
{
@@ -82,11 +82,11 @@
*/
void CPropRegistry::ReadOptions()
{
- m_strEditorPath = m_pOptionsMgr->GetString(OPT_EXT_EDITOR_CMD).c_str();
- m_bUseRecycleBin = m_pOptionsMgr->GetBool(OPT_USE_RECYCLE_BIN);
- m_strUserFilterPath = m_pOptionsMgr->GetString(OPT_FILTER_USERPATH).c_str();
- m_tempFolderType = m_pOptionsMgr->GetBool(OPT_USE_SYSTEM_TEMP_PATH) ? 0 : 1;
- m_tempFolder = m_pOptionsMgr->GetString(OPT_CUSTOM_TEMP_PATH).c_str();
+ m_strEditorPath = GetOptionsMgr()->GetString(OPT_EXT_EDITOR_CMD).c_str();
+ m_bUseRecycleBin = GetOptionsMgr()->GetBool(OPT_USE_RECYCLE_BIN);
+ m_strUserFilterPath = GetOptionsMgr()->GetString(OPT_FILTER_USERPATH).c_str();
+ m_tempFolderType = GetOptionsMgr()->GetBool(OPT_USE_SYSTEM_TEMP_PATH) ? 0 : 1;
+ m_tempFolder = GetOptionsMgr()->GetString(OPT_CUSTOM_TEMP_PATH).c_str();
}
/**
@@ -97,27 +97,27 @@
CMergeApp *app = static_cast<CMergeApp*>(AfxGetApp());
CString sDefaultEditor = app->GetDefaultEditor();
- m_pOptionsMgr->SaveOption(OPT_USE_RECYCLE_BIN, m_bUseRecycleBin == TRUE);
+ GetOptionsMgr()->SaveOption(OPT_USE_RECYCLE_BIN, m_bUseRecycleBin == TRUE);
CString sExtEditor = m_strEditorPath;
sExtEditor.TrimLeft();
sExtEditor.TrimRight();
if (sExtEditor.IsEmpty())
sExtEditor = sDefaultEditor;
- m_pOptionsMgr->SaveOption(OPT_EXT_EDITOR_CMD, sExtEditor);
+ GetOptionsMgr()->SaveOption(OPT_EXT_EDITOR_CMD, sExtEditor);
CString sFilterPath = m_strUserFilterPath;
sFilterPath.TrimLeft();
sFilterPath.TrimRight();
- m_pOptionsMgr->SaveOption(OPT_FILTER_USERPATH, sFilterPath);
+ GetOptionsMgr()->SaveOption(OPT_FILTER_USERPATH, sFilterPath);
bool useSysTemp = m_tempFolderType == 0;
- m_pOptionsMgr->SaveOption(OPT_USE_SYSTEM_TEMP_PATH, useSysTemp);
+ GetOptionsMgr()->SaveOption(OPT_USE_SYSTEM_TEMP_PATH, useSysTemp);
CString tempFolder = m_tempFolder;
tempFolder.TrimLeft();
tempFolder.TrimRight();
- m_pOptionsMgr->SaveOption(OPT_CUSTOM_TEMP_PATH, tempFolder);
+ GetOptionsMgr()->SaveOption(OPT_CUSTOM_TEMP_PATH, tempFolder);
}
/////////////////////////////////////////////////////////////////////////////
Modified: trunk/Src/PropRegistry.h
===================================================================
--- trunk/Src/PropRegistry.h 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropRegistry.h 2009-05-09 14:31:24 UTC (rev 6725)
@@ -25,7 +25,7 @@
#ifndef PropRegistry_h_included
#define PropRegistry_h_included
-#include "IOptionsPanel.h"
+#include "OptionsPanel.h"
class COptionsMgr;
@@ -39,7 +39,7 @@
* It allows user to select options like whether to use Recycle Bin for
* deleted files and External text editor.
*/
-class CPropRegistry : public CPropertyPage, public IOptionsPanel
+class CPropRegistry : public OptionsPanel
{
// Construction
public:
@@ -76,10 +76,6 @@
afx_msg void OnBrowseTmpFolder();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
-
-// Implementation data
-private:
- COptionsMgr * m_pOptionsMgr; /**< Pointer to options manager */
};
//{{AFX_INSERT_LOCATION}}
Modified: trunk/Src/PropShell.cpp
===================================================================
--- trunk/Src/PropShell.cpp 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropShell.cpp 2009-05-09 14:31:24 UTC (rev 6725)
@@ -14,6 +14,7 @@
#include "RegKey.h"
#include "OptionsDef.h"
#include "OptionsMgr.h"
+#include "OptionsPanel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
@@ -34,8 +35,8 @@
static LPCTSTR f_RegValuePath = _T("Executable");
-PropShell::PropShell(COptionsMgr *optionsMgr) : CPropertyPage(PropShell::IDD)
-, m_pOptionsMgr(optionsMgr)
+PropShell::PropShell(COptionsMgr *optionsMgr)
+: OptionsPanel(optionsMgr, PropShell::IDD)
, m_bEnableShellContextMenu(FALSE)
, m_bContextAdded(FALSE)
, m_bContextAdvanced(FALSE)
@@ -80,7 +81,7 @@
void PropShell::ReadOptions()
{
GetContextRegValues();
- m_bEnableShellContextMenu = m_pOptionsMgr->GetBool(OPT_DIRVIEW_ENABLE_SHELL_CONTEXT_MENU);
+ m_bEnableShellContextMenu = GetOptionsMgr()->GetBool(OPT_DIRVIEW_ENABLE_SHELL_CONTEXT_MENU);
}
/**
@@ -88,7 +89,7 @@
*/
void PropShell::WriteOptions()
{
- m_pOptionsMgr->SaveOption(OPT_DIRVIEW_ENABLE_SHELL_CONTEXT_MENU, m_bEnableShellContextMenu);
+ GetOptionsMgr()->SaveOption(OPT_DIRVIEW_ENABLE_SHELL_CONTEXT_MENU, m_bEnableShellContextMenu);
SaveMergePath(); // saves context menu settings as well
}
Modified: trunk/Src/PropShell.h
===================================================================
--- trunk/Src/PropShell.h 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropShell.h 2009-05-09 14:31:24 UTC (rev 6725)
@@ -9,12 +9,12 @@
#ifndef _PROP_SHELL_H_
#define _PROP_SHELL_H_
-#include "IOptionsPanel.h"
+#include "OptionsPanel.h"
/**
* @brief Class for Shell options -propertypage.
*/
-class PropShell : public CPropertyPage, public IOptionsPanel
+class PropShell : public OptionsPanel
{
// Construction
public:
@@ -47,10 +47,6 @@
DECLARE_MESSAGE_MAP()
void SaveMergePath();
-
-private:
- COptionsMgr *m_pOptionsMgr;
-
};
#endif // _PROP_SHELL_H_
Modified: trunk/Src/PropSyntaxColors.cpp
===================================================================
--- trunk/Src/PropSyntaxColors.cpp 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropSyntaxColors.cpp 2009-05-09 14:31:24 UTC (rev 6725)
@@ -11,6 +11,7 @@
#include "SyntaxColors.h"
#include "PropSyntaxColors.h"
#include "Merge.h"
+#include "OptionsPanel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
@@ -24,8 +25,7 @@
IMPLEMENT_DYNAMIC(CPropSyntaxColors, CPropertyPage)
CPropSyntaxColors::CPropSyntaxColors(COptionsMgr *optionsMgr, SyntaxColors *pColors)
-: CPropertyPage(CPropSyntaxColors::IDD)
-, m_pOptionsMgr(optionsMgr)
+: OptionsPanel(optionsMgr, CPropSyntaxColors::IDD)
, m_nKeywordsBold(0)
, m_nFunctionsBold(0)
, m_nCommentsBold(0)
@@ -60,10 +60,6 @@
m_nUser2Bold = GetCheckVal(COLORINDEX_USER2);
}
-CPropSyntaxColors::~CPropSyntaxColors()
-{
-}
-
void CPropSyntaxColors::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
@@ -318,4 +314,3 @@
else
m_pTempColors->SetBold(colorIndex, FALSE);
}
-
Modified: trunk/Src/PropSyntaxColors.h
===================================================================
--- trunk/Src/PropSyntaxColors.h 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropSyntaxColors.h 2009-05-09 14:31:24 UTC (rev 6725)
@@ -11,20 +11,19 @@
#define _PROP_SYNTAX_COLORS_H_
#include "ColorButton.h"
-#include "IOptionsPanel.h"
+#include "OptionsPanel.h"
class SyntaxColors;
const int NumCustomColors = 16;
-class CPropSyntaxColors : public CPropertyPage, public IOptionsPanel
+class CPropSyntaxColors : public OptionsPanel
{
DECLARE_DYNAMIC(CPropSyntaxColors)
// Construction & Destruction
public:
CPropSyntaxColors(COptionsMgr *optionsMgr, SyntaxColors *pColors);
- virtual ~CPropSyntaxColors();
// Implement IOptionsPanel
virtual void ReadOptions();
@@ -100,6 +99,5 @@
SyntaxColors *m_pTempColors;
COLORREF m_cCustColors[COLORINDEX_COUNT];
- COptionsMgr * m_pOptionsMgr;
};
#endif // _PROP_SYNTAX_COLORS_H_
Modified: trunk/Src/PropTextColors.cpp
===================================================================
--- trunk/Src/PropTextColors.cpp 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropTextColors.cpp 2009-05-09 14:31:24 UTC (rev 6725)
@@ -13,6 +13,7 @@
#include "PropTextColors.h"
#include "OptionsDef.h"
#include "OptionsMgr.h"
+#include "OptionsPanel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
@@ -30,17 +31,12 @@
* @brief Default constructor.
*/
CPropTextColors::CPropTextColors(COptionsMgr *optionsMgr, SyntaxColors *pColors)
- : CPropertyPage(CPropTextColors::IDD)
-, m_pOptionsMgr(optionsMgr)
+ : OptionsPanel(optionsMgr, CPropTextColors::IDD)
, m_bCustomColors(FALSE)
, m_pTempColors(pColors)
{
}
-CPropTextColors::~CPropTextColors()
-{
-}
-
void CPropTextColors::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
@@ -99,7 +95,7 @@
*/
void CPropTextColors::WriteOptions()
{
- m_pOptionsMgr->SaveOption(OPT_CLR_DEFAULT_TEXT_COLORING, m_bCustomColors == FALSE);
+ GetOptionsMgr()->SaveOption(OPT_CLR_DEFAULT_TEXT_COLORING, m_bCustomColors == FALSE);
// User can only change colors via BrowseColorAndSave,
// which writes to m_pTempColors
// so user's latest choices are in m_pTempColors
Modified: trunk/Src/PropTextColors.h
===================================================================
--- trunk/Src/PropTextColors.h 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropTextColors.h 2009-05-09 14:31:24 UTC (rev 6725)
@@ -4,14 +4,14 @@
* @brief Declaration file for CPropTextColors propertyheet
*
*/
-// RCS ID line follows -- this is updated by CVS
+// ID line follows -- this is updated by SVN
// $Id$
#if !defined(PropTextColors_h_included)
#define PropTextColors_h_included
#include "ColorButton.h"
-#include "IOptionsPanel.h"
+#include "OptionsPanel.h"
class COptionsMgr;
class SyntaxColors;
@@ -21,14 +21,13 @@
// CPropTextColors dialog
/** @brief Property page for colors options; used in options property sheet */
-class CPropTextColors : public CPropertyPage, public IOptionsPanel
+class CPropTextColors : public OptionsPanel
{
// Construction
public:
CPropTextColors(COptionsMgr *optionsMgr, SyntaxColors *pColors);
- virtual ~CPropTextColors();
// Implement IOptionsPanel
virtual void ReadOptions();
@@ -39,7 +38,6 @@
SyntaxColors *m_pTempColors;
COLORREF m_cCustColors[COLORINDEX_COUNT];
- COptionsMgr * m_pOptionsMgr;
//{{AFX_DATA(CPropTextColors)
enum { IDD = IDD_PROPPAGE_COLORS_TEXT };
Modified: trunk/Src/PropVss.cpp
===================================================================
--- trunk/Src/PropVss.cpp 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropVss.cpp 2009-05-09 14:31:24 UTC (rev 6725)
@@ -33,6 +33,7 @@
#include "PropVss.h"
#include "OptionsDef.h"
#include "OptionsMgr.h"
+#include "OptionsPanel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
@@ -47,8 +48,8 @@
* @brief Constructor.
* @param [in] optionsMgr Pointer to options manager.
*/
-CPropVss::CPropVss(COptionsMgr *optionsMgr) : CPropertyPage(CPropVss::IDD)
-, m_pOptionsMgr(optionsMgr)
+CPropVss::CPropVss(COptionsMgr *optionsMgr)
+: OptionsPanel(optionsMgr, CPropVss::IDD)
, m_nVerSys(-1)
{
}
@@ -78,8 +79,8 @@
*/
void CPropVss::ReadOptions()
{
- m_nVerSys = m_pOptionsMgr->GetInt(OPT_VCS_SYSTEM);
- m_strPath = m_pOptionsMgr->GetString(OPT_VSS_PATH).c_str();
+ m_nVerSys = GetOptionsMgr()->GetInt(OPT_VCS_SYSTEM);
+ m_strPath = GetOptionsMgr()->GetString(OPT_VSS_PATH).c_str();
}
/**
@@ -87,8 +88,8 @@
*/
void CPropVss::WriteOptions()
{
- m_pOptionsMgr->SaveOption(OPT_VCS_SYSTEM, (int)m_nVerSys);
- m_pOptionsMgr->SaveOption(OPT_VSS_PATH, m_strPath);
+ GetOptionsMgr()->SaveOption(OPT_VCS_SYSTEM, (int)m_nVerSys);
+ GetOptionsMgr()->SaveOption(OPT_VSS_PATH, m_strPath);
}
/////////////////////////////////////////////////////////////////////////////
Modified: trunk/Src/PropVss.h
===================================================================
--- trunk/Src/PropVss.h 2009-05-09 13:39:55 UTC (rev 6724)
+++ trunk/Src/PropVss.h 2009-05-09 14:31:24 UTC (rev 6725)
@@ -9,7 +9,7 @@
#if !defined(AFX_PROPVSS_H__30AD07AF_E420_11D1_BBC5_00A024706EDC__INCLUDED_)
#define AFX_PROPVSS_H__30AD07AF_E420_11D1_BBC5_00A024706EDC__INCLUDED_
-#include "IOptionsPanel.h"
+#include "OptionsPanel.h"
class COptionsMgr;
@@ -17,7 +17,7 @@
// CPropVss dialog
/** @brief Options property page covering Visual SourceSafe integration */
-class CPropVss : public CPropertyPage, public IOptionsPanel
+class CPropVss : public OptionsPanel
{
// Construction & Destruction
@@ -58,9 +58,6 @@
afx_msg void OnSelendokVerSys();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
-
-private:
- COptionsMgr * m_pOptionsMgr; /**< Options manager. */
};
//{{AFX_INSERT_LOCATION}}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|