📄 resorgoptions.h
字号:
#define OPTION_FIXED_SYMBOLS _T("Fixed Symbols")
#define OPTION_CHECK_OUT_OF_RANGE_SYMBOLS _T("Check for out of range Symbols")
#define OPTION_SAVE_CONFIG _T("Save symbol file configuration")
#define OPTION_ADDIN_LOAD_PROMPT _T("Ask whether Add-In should be loaded")
#define OPTION_MAILING_LIST_PROMPT _T("Mailing List Prompt")
#define OPTION_DISPLAY_TOOLBAR_TEXT _T("Toolbar Text")
#define OPTION_DISPLAY_AUTO_RELOAD _T("Auto reload files")
#define OPTION_DISPLAY_AUTO_HIDE_WORKSPACE _T("Auto hide workspace")
#define OPTION_DISPLAY_XP_MENUS _T("XP style menus")
#define OPTION_DS_VER _T("DevStudio Version")
#define OPTION_VERSION_CHECKING _T("Check for updates")
#define OPTION_VERSION_CHECK_INTERVAL _T("Update check interval")
#define OPTION_VERSION_CHECK_DEV _T("Check for updated development versions")
#define OPTION_LAST_UPDATE_CHECK _T("Last update check")
class CResOrgVersionCheck;
#define CResOrgOptions_BASE CCmdTarget
class RESORGCORE_EXT_CLASS CResOrgOptions : public CCmdTarget
{
public:
CResOrgOptions(void);
virtual ~CResOrgOptions(void);
// Attributes
protected:
bool m_bWarnOnSymbolChanges;
bool m_bAutoFixNextSymbolValues;
bool m_bWarnIfNextSymbolValuesInUse;
bool m_bFilterMultiFileSymbolsDisplays;
bool m_bCheckForOutOfRangeSymbols;
bool m_bAskAboutLoading;
bool m_bAskAboutMailingList;
bool m_bShowTextOnToolbars;
bool m_bAutoReloadFiles;
bool m_bAutoHideWorkspace;
bool m_bXpStyleMenus;
bool m_bAutoSaveSymbolFileConfig;
CString m_sEmailURL;
CString m_sWebURL;
CString m_sFaqURL;
CString m_sDiscussionBoardURL;
CString m_sKnownBugsURL;
CString m_sMailingListURL;
CString m_sAboutMeURL;
CString m_sDevStudioVer;
bool m_bEnableVersionChecking;
int m_nVersionCheckInterval;
bool m_bCheckDevelopmentVersions;
CTime m_timeLastUpdateCheck;
CResOrgVersionCheck* m_pVersionChecker;
std::set <CString> m_setFixedSymbols;
std::set <CString> m_setDefaultFixedSymbols;
// Operations
public:
bool AutoFixNextSymbolValues(void) const
{ return m_bAutoFixNextSymbolValues; }
bool WarnOnSymbolChanges(void) const
{ return m_bWarnOnSymbolChanges; }
bool WarnOnSymbolChanges(bool bWarn);
bool WarnIfNextSymbolValuesInUse(void) const
{ return m_bWarnIfNextSymbolValuesInUse; }
bool WarnIfNextSymbolValuesInUse(bool bWarn);
bool CheckForOutOfRangeSymbols(void) const
{ return m_bCheckForOutOfRangeSymbols; }
bool CheckForOutOfRangeSymbols(bool bCheck);
bool FilterMultiFileSymbolsDisplays(void) const
{ return m_bFilterMultiFileSymbolsDisplays; }
bool FilterMultiFileSymbolsDisplays(bool bFilter);
bool ShowTextOnToolbars(void) const
{ return m_bShowTextOnToolbars; }
bool ShowTextOnToolbars(bool bShow);
bool AutoSaveSymbolFileConfig(void) const
{ return m_bAutoSaveSymbolFileConfig; }
bool AutoSaveSymbolFileConfig(bool bEnable);
bool AutoFixNextSymbolValues(bool bEnable);
bool AutoReloadFiles(void) const
{ return m_bAutoReloadFiles; }
bool AutoReloadFiles(bool bEnable);
bool AutoHideWorkspace(void) const
{ return m_bAutoHideWorkspace; }
bool AutoHideWorkspace(bool bEnable);
bool AskAboutLoadingAddIn(void) const
{ return m_bAskAboutLoading; }
bool AskAboutLoadingAddIn(bool bLoad);
bool CheckDevelopmentVersions(void) const
{ return m_bCheckDevelopmentVersions; }
bool IsMailingListPromptEnabled(void) const
{ return m_bAskAboutMailingList; }
bool EnableMailingListPrompt(bool bEnable);
bool UseXpStyleMenus(void) const
{ return m_bXpStyleMenus; }
bool UseXpStyleMenus(bool bXpStyleMenus);
CString GetWebURL(void) const
{ return m_sWebURL; }
CString GetEmailURL(void) const
{ return m_sEmailURL; }
CString GetFaqURL(void) const
{ return m_sFaqURL; }
CString GetDiscussionBoardURL(void) const
{ return m_sDiscussionBoardURL; }
CString GetKnownBugsURL(void) const
{ return m_sKnownBugsURL; }
CString GetMailingListURL(void) const
{ return m_sMailingListURL; }
CString GetAboutMeURL(void) const
{ return m_sAboutMeURL; }
bool SetEmailURL(const CString& sEmailURL);
bool SetWebURL(const CString& sWebURL);
bool SetFaqURL(const CString& sFaqURL);
bool SetDiscussionBoardURL(const CString& sDiscussionBoardURL);
bool SetKnownBugsURL(const CString& sKnownBugsURL);
bool SetMailingListURL(const CString& sMailingListURL);
bool SetAboutMeURL(const CString& sAboutMeURL);
bool IsFixedSymbol(const CString& sSymbolName);
CString GetDevStudioVer(void) const
{ return m_sDevStudioVer; }
bool EnableVersionChecking(bool bEnable);
bool CheckDevelopmentVersions(bool bCheck);
bool IsVersionCheckEnabled(void) const
{ return m_bEnableVersionChecking; }
int GetVersionCheckInterval(void) const
{ return m_nVersionCheckInterval; }
bool IsVersionCheckDue(void) const;
bool DoVersionCheck(void);
CResOrgVersionCheck* StartVersionCheck( bool bDisableDialupPrompt,
CWnd* pNotifyTarget = NULL,
UINT uMsg = 0,
UINT uID = 0);
bool IsVersionCheckRunning(void) const;
CResOrgVersionCheck* GetVersionChecker(void) const
{ return m_pVersionChecker; }
virtual DWORD OnVersionCheckCompleted(bool bCheckDevelopmentVersions = FALSE,
bool bPromptAlways = FALSE);
virtual bool OnExit(void);
// Overrides
virtual bool Initialise(void);
virtual int Configure(CWnd* pParentWnd = NULL);
// Implementation
protected:
bool UpdateBooleanOption(const CString& sOptionName,
bool& rbMemberVar,
bool bNewValue);
bool UpdateURLs(void);
virtual void OnOptionChanged(const CString& sOption) const;
afx_msg void OnCmdResOrgUpdateCheckCompleted(void);
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -