📄 preferencesdlg.cpp
字号:
// PreferencesDlg.cpp : implementation file//#include "stdafx.h"#include "AmbulantPlayer.h"#include "PreferencesDlg.h"#include ".\preferencesdlg.h"#include "ambulant/common/preferences.h"#pragma warning( disable: 4800) // Disable performance warning "forcing value to bool true of false"// PreferencesDlg dialogIMPLEMENT_DYNAMIC(PreferencesDlg, CDialog)PreferencesDlg::PreferencesDlg(CWnd* pParent /*=NULL*/) : CDialog(PreferencesDlg::IDD, pParent){ ambulant::common::preferences *prefs = ambulant::common::preferences::get_preferences(); m_log_level = prefs->m_log_level; m_parser_id = prefs->m_parser_id.c_str(); m_validation_scheme = prefs->m_validation_scheme.c_str(); m_do_namespaces = prefs->m_do_namespaces; m_do_schema = prefs->m_do_schema; m_validation_schema_full_checking = prefs->m_validation_schema_full_checking; m_do_plugins = prefs->m_use_plugins; m_plugin_dir = prefs->m_plugin_dir.c_str();}BOOLPreferencesDlg::OnInitDialog(){ CDialog::OnInitDialog();#ifdef WITH_WINDOWS_PLUGINS CWnd *item = GetDlgItem(IDC_DO_PLUGINS); item->EnableWindow(); item = GetDlgItem(IDC_PLUGIN_DIR); item->EnableWindow();#endif return TRUE;}PreferencesDlg::~PreferencesDlg(){}void PreferencesDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX); DDX_CBIndex(pDX, IDC_LOG_LEVEL, m_log_level); DDX_Text(pDX, IDC_PARSER_ID, m_parser_id); DDX_Text(pDX, IDC_VALIDATION_SCHEME, m_validation_scheme); DDX_Check(pDX, IDC_DO_NAMESPACES, m_do_namespaces); DDX_Radio(pDX, IDC_DO_SCHEMA, m_do_schema); DDX_Check(pDX, IDC_VALIDATION_SCHEMA_FULL_CHECKING, m_validation_schema_full_checking); DDX_Check(pDX, IDC_DO_PLUGINS, m_do_plugins); DDX_Text(pDX, IDC_PLUGIN_DIR, m_plugin_dir);}BEGIN_MESSAGE_MAP(PreferencesDlg, CDialog)// ON_CBN_SELCHANGE(IDC_COMBO1, OnCbnSelchangeCombo1) ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel) ON_BN_CLICKED(IDOK, OnBnClickedOK)END_MESSAGE_MAP()// PreferencesDlg message handlersvoid PreferencesDlg::OnBnClickedOK(){ USES_CONVERSION; OnOK(); ambulant::common::preferences *prefs = ambulant::common::preferences::get_preferences(); prefs->m_log_level = m_log_level; prefs->m_parser_id = T2CA((LPCTSTR)m_parser_id); prefs->m_validation_scheme = T2CA((LPCTSTR)m_validation_scheme); prefs->m_do_namespaces = (bool)m_do_namespaces; prefs->m_do_schema = (bool)m_do_schema; prefs->m_validation_schema_full_checking = (bool)m_validation_schema_full_checking; prefs->m_use_plugins = m_do_plugins; prefs->m_plugin_dir = T2CA((LPCTSTR)m_plugin_dir); prefs->save_preferences();}void PreferencesDlg::OnBnClickedCancel(){ // TODO: Add your control notification handler code here OnCancel();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -