3 Star 9 Fork 7

Gitee 极速下载/WinMerge

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/winmerge/winmerge
克隆/下载
PropCompareWebPage.cpp 3.06 KB
一键复制 编辑 原始数据 按行查看 历史
Takashi Sawanaka 提交于 2年前 . refactor
/**
* @file PropCompareWebPage.cpp
*
* @brief Implementation of PropCompareWebPage propertysheet
*/
#include "stdafx.h"
#include "PropCompareWebPage.h"
#include "OptionsDef.h"
#include "OptionsMgr.h"
#include "OptionsPanel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
/**
* @brief Constructor.
* @param [in] optionsMgr Pointer to COptionsMgr.
*/
PropCompareWebPage::PropCompareWebPage(COptionsMgr *optionsMgr)
: OptionsPanel(optionsMgr, PropCompareWebPage::IDD)
, m_nUserDataFolderType(0)
, m_bUserDataFolderPerPane(true)
{
}
void PropCompareWebPage::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
//{{AFX_DATA_MAP(PropCompareWebPage)
DDX_Text(pDX, IDC_COMPAREWEBPAGE_URLPATTERNTOINCLUDE, m_sURLPatternToInclude);
DDX_Text(pDX, IDC_COMPAREWEBPAGE_URLPATTERNTOEXCLUDE, m_sURLPatternToExclude);
DDX_CBIndex(pDX, IDC_COMPAREWEBPAGE_USERDATAFOLDER_TYPE, m_nUserDataFolderType);
DDX_Check(pDX, IDC_COMPAREWEBPAGE_USERDATAFOLDER_PERPANE, m_bUserDataFolderPerPane);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(PropCompareWebPage, OptionsPanel)
//{{AFX_MSG_MAP(PropCompareWebPage)
ON_BN_CLICKED(IDC_COMPARE_DEFAULTS, OnDefaults)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/**
* @brief Reads options values from storage to UI.
* Property sheet calls this before displaying GUI to load values
* into members.
*/
void PropCompareWebPage::ReadOptions()
{
m_sURLPatternToInclude = GetOptionsMgr()->GetString(OPT_CMP_WEB_URL_PATTERN_TO_INCLUDE);
m_sURLPatternToExclude = GetOptionsMgr()->GetString(OPT_CMP_WEB_URL_PATTERN_TO_EXCLUDE);
m_nUserDataFolderType = GetOptionsMgr()->GetInt(OPT_CMP_WEB_USERDATAFOLDER_TYPE);
m_bUserDataFolderPerPane = GetOptionsMgr()->GetBool(OPT_CMP_WEB_USERDATAFOLDER_PERPANE);
}
/**
* @brief Writes options values from UI to storage.
* Property sheet calls this after dialog is closed with OK button to
* store values in member variables.
*/
void PropCompareWebPage::WriteOptions()
{
GetOptionsMgr()->SaveOption(OPT_CMP_WEB_URL_PATTERN_TO_INCLUDE, m_sURLPatternToInclude);
GetOptionsMgr()->SaveOption(OPT_CMP_WEB_URL_PATTERN_TO_EXCLUDE, m_sURLPatternToExclude);
GetOptionsMgr()->SaveOption(OPT_CMP_WEB_USERDATAFOLDER_TYPE, m_nUserDataFolderType);
GetOptionsMgr()->SaveOption(OPT_CMP_WEB_USERDATAFOLDER_PERPANE, m_bUserDataFolderPerPane);
}
/**
* @brief Called before propertysheet is drawn.
*/
BOOL PropCompareWebPage::OnInitDialog()
{
SetDlgItemComboBoxList(IDC_COMPAREWEBPAGE_USERDATAFOLDER_TYPE,
{ _("AppData folder"), _("Install folder") });
OptionsPanel::OnInitDialog();
return TRUE; // return TRUE unless you set the focus to a control
}
/**
* @brief Sets options to defaults
*/
void PropCompareWebPage::OnDefaults()
{
m_sURLPatternToInclude = GetOptionsMgr()->GetDefault<String>(OPT_CMP_WEB_URL_PATTERN_TO_INCLUDE);
m_sURLPatternToExclude = GetOptionsMgr()->GetDefault<String>(OPT_CMP_WEB_URL_PATTERN_TO_EXCLUDE);
m_bUserDataFolderPerPane = GetOptionsMgr()->GetDefault<bool>(OPT_CMP_WEB_USERDATAFOLDER_PERPANE);
m_nUserDataFolderType = GetOptionsMgr()->GetDefault<unsigned>(OPT_CMP_WEB_USERDATAFOLDER_TYPE);
UpdateData(FALSE);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/mirrors/WinMerge.git
git@gitee.com:mirrors/WinMerge.git
mirrors
WinMerge
WinMerge
master

搜索帮助