📄 prefdialog.cpp
字号:
// PreferenceDialog.cpp : implementation file
//
#include "stdafx.h"
#include "cedtHeader.h"
#include "PrefDialog.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
INT CPreferenceDialog::m_nActiveCategory = PREF_CATEGORY_GENERAL;
INT CPreferenceDialog::m_nActiveFontsPannel = FONTS_PANNEL_SCREEN;
INT CPreferenceDialog::m_nActiveScreenFont = 0;
INT CPreferenceDialog::m_nActivePrinterFont = 0;
INT CPreferenceDialog::m_nActiveMiscelFont = 0;
INT CPreferenceDialog::m_nActiveColorsPannel = COLORS_PANNEL_GENERAL;
INT CPreferenceDialog::m_nActiveColorScheme = 0; // default color scheme
CString CPreferenceDialog::m_szActiveAssocExtension = ""; // first extension in the registry
INT CPreferenceDialog::m_nActiveSyntaxType = 0;
INT CPreferenceDialog::m_nActiveFileFilter = 0;
INT CPreferenceDialog::m_nActiveUserCommand = 0;
INT CPreferenceDialog::m_nActiveMacroBuffer = 0;
BEGIN_MESSAGE_MAP(CPreferenceDialog, CDialog)
//{{AFX_MSG_MAP(CPreferenceDialog)
ON_NOTIFY(TVN_SELCHANGED, IDC_CATEGORIES, OnSelchangedCategories)
ON_NOTIFY(NM_DBLCLK, IDC_SCREEN_FONTS, OnDblclkScreenFonts)
ON_NOTIFY(NM_DBLCLK, IDC_PRINTER_FONTS, OnDblclkPrinterFonts)
ON_BN_CLICKED(IDC_APPLY, OnApply)
ON_BN_CLICKED(IDC_FIXED_WRAP_WIDTH_CHECK, OnFixedWrapWidthCheck)
ON_NOTIFY(LVN_ITEMCHANGED, IDC_SCREEN_FONTS, OnItemchangedScreenFonts)
ON_NOTIFY(LVN_ITEMCHANGED, IDC_PRINTER_FONTS, OnItemchangedPrinterFonts)
ON_NOTIFY(LVN_ITEMCHANGED, IDC_COMMAND_LIST, OnItemchangedCommandList)
ON_NOTIFY(LVN_ITEMCHANGED, IDC_MACRO_LIST, OnItemchangedMacroList)
ON_EN_CHANGE(IDC_MACRO_TEXT, OnChangeMacroText)
ON_BN_CLICKED(IDC_MACRO_REMOVE, OnMacroRemove)
ON_BN_CLICKED(IDC_MACRO_MOVE_UP, OnMacroMoveUp)
ON_BN_CLICKED(IDC_MACRO_MOVE_DOWN, OnMacroMoveDown)
ON_EN_CHANGE(IDC_COMMAND_TEXT, OnChangeCommandText)
ON_EN_CHANGE(IDC_COMMAND_COMMAND, OnChangeCommandCommand)
ON_EN_CHANGE(IDC_COMMAND_ARGUMENT, OnChangeCommandArgument)
ON_EN_CHANGE(IDC_COMMAND_DIRECTORY, OnChangeCommandDirectory)
ON_BN_CLICKED(IDC_COMMAND_CLOSE_ON_EXIT, OnCommandCloseOnExit)
ON_BN_CLICKED(IDC_COMMAND_CAPTURE_OUTPUT, OnCommandCaptureOutput)
ON_BN_CLICKED(IDC_COMMAND_SAVE_BEFORE, OnCommandSaveBefore)
ON_BN_CLICKED(IDC_COMMAND_REMOVE, OnCommandRemove)
ON_BN_CLICKED(IDC_COMMAND_MOVE_UP, OnCommandMoveUp)
ON_BN_CLICKED(IDC_COMMAND_MOVE_DOWN, OnCommandMoveDown)
ON_BN_CLICKED(IDC_COMMAND_COMMAND_BROWSE, OnCommandCommandBrowse)
ON_BN_CLICKED(IDC_COMMAND_ARGUMENT_MENU, OnCommandArgumentMenu)
ON_BN_CLICKED(IDC_COMMAND_DIRECTORY_MENU, OnCommandDirectoryMenu)
ON_COMMAND(ID_ARGUMENT_FILE_PATH, OnArgumentFilePath)
ON_COMMAND(ID_ARGUMENT_FILE_DIRECTORY, OnArgumentFileDirectory)
ON_COMMAND(ID_ARGUMENT_FILE_NAME, OnArgumentFileName)
ON_COMMAND(ID_ARGUMENT_FILE_TITLE, OnArgumentFileTitle)
ON_COMMAND(ID_ARGUMENT_CURRENT_WORD, OnArgumentCurrentWord)
ON_COMMAND(ID_DIRECTORY_FILE_DIRECTORY, OnDirectoryFileDirectory)
ON_COMMAND(ID_DIRECTORY_BROWSE, OnDirectoryBrowse)
ON_BN_CLICKED(IDC_PRINT_HEADER, OnPrintHeader)
ON_BN_CLICKED(IDC_PRINT_FOOTER, OnPrintFooter)
ON_BN_CLICKED(IDC_PRINT_HEADER1_MENU, OnPrintHeader1Menu)
ON_BN_CLICKED(IDC_PRINT_HEADER2_MENU, OnPrintHeader2Menu)
ON_BN_CLICKED(IDC_PRINT_HEADER0_MENU, OnPrintHeader0Menu)
ON_BN_CLICKED(IDC_PRINT_FOOTER0_MENU, OnPrintFooter0Menu)
ON_BN_CLICKED(IDC_PRINT_FOOTER1_MENU, OnPrintFooter1Menu)
ON_BN_CLICKED(IDC_PRINT_FOOTER2_MENU, OnPrintFooter2Menu)
ON_COMMAND(ID_HEADER0_FILE_PATH, OnHeader0FilePath)
ON_COMMAND(ID_HEADER0_FILE_NAME, OnHeader0FileName)
ON_COMMAND(ID_HEADER0_PAGE_NUMBER, OnHeader0PageNumber)
ON_COMMAND(ID_HEADER0_TOTAL_PAGE, OnHeader0TotalPage)
ON_COMMAND(ID_HEADER0_CURRENT_DATE, OnHeader0CurrentDate)
ON_COMMAND(ID_HEADER0_CURRENT_TIME, OnHeader0CurrentTime)
ON_COMMAND(ID_HEADER1_FILE_PATH, OnHeader1FilePath)
ON_COMMAND(ID_HEADER1_FILE_NAME, OnHeader1FileName)
ON_COMMAND(ID_HEADER1_PAGE_NUMBER, OnHeader1PageNumber)
ON_COMMAND(ID_HEADER1_TOTAL_PAGE, OnHeader1TotalPage)
ON_COMMAND(ID_HEADER1_CURRENT_DATE, OnHeader1CurrentDate)
ON_COMMAND(ID_HEADER1_CURRENT_TIME, OnHeader1CurrentTime)
ON_COMMAND(ID_HEADER2_FILE_PATH, OnHeader2FilePath)
ON_COMMAND(ID_HEADER2_FILE_NAME, OnHeader2FileName)
ON_COMMAND(ID_HEADER2_PAGE_NUMBER, OnHeader2PageNumber)
ON_COMMAND(ID_HEADER2_TOTAL_PAGE, OnHeader2TotalPage)
ON_COMMAND(ID_HEADER2_CURRENT_DATE, OnHeader2CurrentDate)
ON_COMMAND(ID_HEADER2_CURRENT_TIME, OnHeader2CurrentTime)
ON_COMMAND(ID_FOOTER0_FILE_PATH, OnFooter0FilePath)
ON_COMMAND(ID_FOOTER0_FILE_NAME, OnFooter0FileName)
ON_COMMAND(ID_FOOTER0_PAGE_NUMBER, OnFooter0PageNumber)
ON_COMMAND(ID_FOOTER0_TOTAL_PAGE, OnFooter0TotalPage)
ON_COMMAND(ID_FOOTER0_CURRENT_DATE, OnFooter0CurrentDate)
ON_COMMAND(ID_FOOTER0_CURRENT_TIME, OnFooter0CurrentTime)
ON_COMMAND(ID_FOOTER1_FILE_PATH, OnFooter1FilePath)
ON_COMMAND(ID_FOOTER1_FILE_NAME, OnFooter1FileName)
ON_COMMAND(ID_FOOTER1_PAGE_NUMBER, OnFooter1PageNumber)
ON_COMMAND(ID_FOOTER1_TOTAL_PAGE, OnFooter1TotalPage)
ON_COMMAND(ID_FOOTER1_CURRENT_DATE, OnFooter1CurrentDate)
ON_COMMAND(ID_FOOTER1_CURRENT_TIME, OnFooter1CurrentTime)
ON_COMMAND(ID_FOOTER2_FILE_PATH, OnFooter2FilePath)
ON_COMMAND(ID_FOOTER2_FILE_NAME, OnFooter2FileName)
ON_COMMAND(ID_FOOTER2_PAGE_NUMBER, OnFooter2PageNumber)
ON_COMMAND(ID_FOOTER2_TOTAL_PAGE, OnFooter2TotalPage)
ON_COMMAND(ID_FOOTER2_CURRENT_DATE, OnFooter2CurrentDate)
ON_COMMAND(ID_FOOTER2_CURRENT_TIME, OnFooter2CurrentTime)
ON_BN_CLICKED(IDC_WORKING_DIRECTORY_BROWSE, OnWorkingDirectoryBrowse)
ON_NOTIFY(LVN_ITEMCHANGED, IDC_FILTERS, OnItemchangedFilters)
ON_EN_CHANGE(IDC_FILTER_DESCRIPTION, OnChangeFilterDescription)
ON_EN_CHANGE(IDC_FILTER_EXTENSION, OnChangeFilterExtension)
ON_BN_CLICKED(IDC_FILTER_REMOVE, OnFilterRemove)
ON_BN_CLICKED(IDC_FILTER_MOVE_UP, OnFilterMoveUp)
ON_BN_CLICKED(IDC_FILTER_MOVE_DOWN, OnFilterMoveDown)
ON_BN_CLICKED(IDC_COMMAND_SHORT_FILE_NAME, OnCommandShortFileName)
ON_COMMAND(ID_ARGUMENT_LINE_NUMBER, OnArgumentLineNumber)
ON_COMMAND(ID_ARGUMENT_USER_INPUT, OnArgumentUserInput)
ON_BN_CLICKED(IDC_BACKGROUND_COLOR, OnBackgroundColor)
ON_BN_CLICKED(IDC_LEFT_MARGIN_COLOR, OnLeftMarginColor)
ON_BN_CLICKED(IDC_WORD_COLOR, OnWordColor)
ON_BN_CLICKED(IDC_VARIABLE_COLOR, OnVariableColor)
ON_BN_CLICKED(IDC_COMMENT_COLOR, OnCommentColor)
ON_BN_CLICKED(IDC_CONSTANT_COLOR, OnConstantColor)
ON_BN_CLICKED(IDC_DELIMITER_COLOR, OnDelimiterColor)
ON_BN_CLICKED(IDC_LINE_NUMBER_COLOR, OnLineNumberColor)
ON_WM_CTLCOLOR()
ON_BN_CLICKED(IDC_KEYWORD0_COLOR, OnKeyword0Color)
ON_BN_CLICKED(IDC_KEYWORD1_COLOR, OnKeyword1Color)
ON_BN_CLICKED(IDC_KEYWORD2_COLOR, OnKeyword2Color)
ON_BN_CLICKED(IDC_KEYWORD3_COLOR, OnKeyword3Color)
ON_BN_CLICKED(IDC_KEYWORD4_COLOR, OnKeyword4Color)
ON_BN_CLICKED(IDC_KEYWORD5_COLOR, OnKeyword5Color)
ON_BN_CLICKED(IDC_KEYWORD6_COLOR, OnKeyword6Color)
ON_BN_CLICKED(IDC_KEYWORD7_COLOR, OnKeyword7Color)
ON_BN_CLICKED(IDC_KEYWORD8_COLOR, OnKeyword8Color)
ON_BN_CLICKED(IDC_KEYWORD9_COLOR, OnKeyword9Color)
ON_BN_CLICKED(IDC_MAKE_BACKUP_FILE0, OnMakeBackupFile0)
ON_BN_CLICKED(IDC_MAKE_BACKUP_FILE1, OnMakeBackupFile1)
ON_BN_CLICKED(IDC_MAKE_BACKUP_FILE2, OnMakeBackupFile2)
ON_BN_CLICKED(IDC_BACKUP_METHOD1, OnBackupMethod1)
ON_BN_CLICKED(IDC_BACKUP_METHOD2, OnBackupMethod2)
ON_BN_CLICKED(IDC_BACKUP_DIRECTORY_BROWSE, OnBackupDirectoryBrowse)
ON_LBN_SELCHANGE(IDC_ASSOC_EXTENSIONS, OnSelchangeAssocExtensions)
ON_LBN_SELCHANGE(IDC_ASSOC_ASSOCIATED, OnSelchangeAssocAssociated)
ON_BN_CLICKED(IDC_ASSOC_ASSOCIATE, OnAssocAssociate)
ON_BN_CLICKED(IDC_ASSOC_RESTORE, OnAssocRestore)
ON_EN_KILLFOCUS(IDC_ASSOC_DESCRIPTION, OnKillfocusAssocDescription)
ON_EN_KILLFOCUS(IDC_ASSOC_PROGRAM, OnKillfocusAssocProgram)
ON_EN_KILLFOCUS(IDC_ASSOC_DEFAULTICON, OnKillfocusAssocDefaulticon)
ON_BN_CLICKED(IDC_ACTIVE_LINE_COLOR, OnActiveLineColor)
ON_BN_CLICKED(IDC_LOAD_COLOR_SCHEME, OnLoadColorScheme)
ON_BN_CLICKED(IDC_HIGHLIGHTED_COLOR, OnHighlightedColor)
ON_BN_CLICKED(IDC_SHADOWED_COLOR, OnShadowedColor)
ON_BN_CLICKED(IDC_RANGE1_BKGR_COLOR, OnRange1BkgrColor)
ON_BN_CLICKED(IDC_RANGE2_BKGR_COLOR, OnRange2BkgrColor)
ON_BN_CLICKED(IDC_COLUMN_MARKER1_CHECK, OnColumnMarker1Check)
ON_BN_CLICKED(IDC_COLUMN_MARKER2_CHECK, OnColumnMarker2Check)
ON_NOTIFY(LVN_ITEMCHANGED, IDC_SYNTAX_TYPES, OnItemchangedSyntaxTypes)
ON_EN_CHANGE(IDC_SYNTAX_DESCRIPTION, OnChangeSyntaxDescription)
ON_EN_CHANGE(IDC_SYNTAX_LANG_SPEC, OnChangeSyntaxLangSpec)
ON_EN_CHANGE(IDC_SYNTAX_KEYWORDS, OnChangeSyntaxKeywords)
ON_BN_CLICKED(IDC_SYNTAX_REMOVE, OnSyntaxRemove)
ON_BN_CLICKED(IDC_SYNTAX_MOVE_UP, OnSyntaxMoveUp)
ON_BN_CLICKED(IDC_SYNTAX_MOVE_DOWN, OnSyntaxMoveDown)
ON_BN_CLICKED(IDC_SYNTAX_LANG_SPEC_BROWSE, OnSyntaxLangSpecBrowse)
ON_BN_CLICKED(IDC_SYNTAX_KEYWORDS_BROWSE, OnSyntaxKeywordsBrowse)
ON_BN_CLICKED(IDC_STRING_COLOR, OnStringColor)
ON_NOTIFY(LVN_ITEMCHANGED, IDC_MISCEL_FONTS, OnItemchangedMiscelFonts)
ON_NOTIFY(NM_DBLCLK, IDC_MISCEL_FONTS, OnDblclkMiscelFonts)
ON_NOTIFY(TCN_SELCHANGE, IDC_COLORS_PANNEL, OnSelchangeColorsPannel)
ON_NOTIFY(TCN_SELCHANGE, IDC_FONTS_PANNEL, OnSelchangeFontsPannel)
ON_EN_CHANGE(IDC_FILTER_DEFAULT_EXT, OnChangeFilterDefaultExt)
ON_BN_CLICKED(IDC_SAVE_COLOR_SCHEME, OnSaveColorScheme)
ON_CBN_SELCHANGE(IDC_COLOR_SCHEME_LIST, OnSelchangeColorSchemeList)
ON_BN_CLICKED(IDC_COMMAND_SAVE_TOOLS, OnCommandSaveTools)
ON_BN_CLICKED(IDC_MACRO_SAVE_MACROS, OnMacroSaveMacros)
ON_COMMAND(ID_ARGUMENT_SELECT_PATH1, OnArgumentSelectPath1)
ON_COMMAND(ID_ARGUMENT_SELECT_PATH2, OnArgumentSelectPath2)
ON_COMMAND(ID_ARGUMENT_SELECT_DIRECTORY1, OnArgumentSelectDirectory1)
ON_COMMAND(ID_ARGUMENT_SELECT_DIRECTORY2, OnArgumentSelectDirectory2)
ON_BN_CLICKED(IDC_REMOTE_DIRECTORY_BROWSE, OnRemoteDirectoryBrowse)
ON_BN_CLICKED(IDC_SHOW_LINE_NUMBERS, OnShowLineNumbers)
ON_BN_CLICKED(IDC_COMMAND_LOAD_TOOLS, OnCommandLoadTools)
ON_BN_CLICKED(IDC_MACRO_LOAD_MACROS, OnMacroLoadMacros)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CPreferenceDialog dialog
CPreferenceDialog::CPreferenceDialog(CWnd* pParent /*=NULL*/)
: CDialog(CPreferenceDialog::IDD, pParent)
{
//{{AFX_DATA_INIT(CPreferenceDialog)
//}}AFX_DATA_INIT
}
void CPreferenceDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CPreferenceDialog)
DDX_Control(pDX, IDC_MISCEL_FONTS, m_lstMiscelFonts);
DDX_Control(pDX, IDC_MISCEL_FONTS_CAPTION, m_stcMiscelFonts);
DDX_Control(pDX, IDC_MACRO_ITEM_BOX, m_stcMacroItemBox);
DDX_Control(pDX, IDC_MACRO_SETTINGS_BOX, m_stcMacroSettingsBox);
DDX_Control(pDX, IDC_COMMAND_ITEM_BOX, m_stcCommandItemBox);
DDX_Control(pDX, IDC_COMMAND_SETTINGS_BOX, m_stcCommandSettingsBox);
DDX_Control(pDX, IDC_SYNTAX_TYPE, m_lstSyntaxTypes);
DDX_Control(pDX, IDC_TOOL_SETTINGS_BOX, m_stcToolSettingsBox);
DDX_Control(pDX, IDC_FILTER_ITEM_BOX, m_stcFilterItemBox);
DDX_Control(pDX, IDC_FILTER_SETTINGS_BOX, m_stcFilterSettingsBox);
DDX_Control(pDX, IDC_SYNTAX_ITEM_BOX, m_stcSyntaxItemBox);
DDX_Control(pDX, IDC_SYNTAX_SETTINGS_BOX, m_stcSyntaxSettingsBox);
DDX_Control(pDX, IDC_BACKUP_METHOD_BOX, m_stcBackupMethodBox);
DDX_Control(pDX, IDC_BACKUP_DIRECTORY_BOX, m_stcBackupDirectoryBox);
DDX_Control(pDX, IDC_BACKUP_EXTENSION_BOX, m_stcBackupExtensionBox);
DDX_Control(pDX, IDC_BACKUP_SETTINGS_BOX, m_stcBackupSettingsBox);
DDX_Control(pDX, IDC_ASSOC_ITEM_BOX, m_stcAssocItemBox);
DDX_Control(pDX, IDC_ASSOC_SETTINGS_BOX, m_stcAssocSettingsBox);
DDX_Control(pDX, IDC_SAVE_REMOTE_FILES_UNIX, m_chkSaveRemoteFilesUnix);
DDX_Control(pDX, IDC_SAVE_FILES_UNIX, m_chkSaveFilesUnix);
DDX_Control(pDX, IDC_RELOAD_WORKING_FILES, m_chkReloadWorkingFiles);
DDX_Control(pDX, IDC_CREATE_NEW_DOCUMENT, m_chkCreateNewDocument);
DDX_Control(pDX, IDC_FILE_SETTINGS_BOX, m_stcFileSettingsBox);
DDX_Control(pDX, IDC_REMOTE_DIRECTORY_DESC, m_stcRemoteDirectoryDesc);
DDX_Control(pDX, IDC_REMOTE_DIRECTORY_BROWSE, m_btnRemoteDirectory);
DDX_Control(pDX, IDC_REMOTE_DIRECTORY, m_edtRemoteDirectory);
DDX_Control(pDX, IDC_REMOTE_DIRECTORY_CAPTION, m_stcRemoteDirectory);
DDX_Control(pDX, IDC_REMOTE_DIRECTORY_BOX, m_stcRemoteDirectoryBox);
DDX_Control(pDX, IDC_WORKING_DIRECTORY, m_edtWorkingDirectory);
DDX_Control(pDX, IDC_WORKING_DIRECTORY_CAPTION, m_stcWorkingDirectory);
DDX_Control(pDX, IDC_WORKING_DIRECTORY_BROWSE, m_btnWorkingDirectory);
DDX_Control(pDX, IDC_WORKING_DIRECTORY_BOX, m_stcWorkingDirectoryBox);
DDX_Control(pDX, IDC_PAGE_MARGIN_TITLE, m_stcPageMarginTitle);
DDX_Control(pDX, IDC_PRINT_OPTIONS_BOX, m_stcPrintOptionsBox);
DDX_Control(pDX, IDC_PRINT_FOOTER_BOX, m_stcPrintFooterBox);
DDX_Control(pDX, IDC_PRINT_HEADER_BOX, m_stcPrintHeaderBox);
DDX_Control(pDX, IDC_PAGE_MARGIN_BOX, m_stcPageMarginBox);
DDX_Control(pDX, IDC_COLOR_SCHEME_BOX, m_stcColorSchemeBox);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -