preferencesdlg.h

来自「管理项目进度工具的原代码」· C头文件 代码 · 共 277 行 · 第 1/2 页

H
277
字号
#if !defined(AFX_PREFERENCESDLG_H__C3FCC72A_6C69_49A6_930D_D5C94EC31298__INCLUDED_)
#define AFX_PREFERENCESDLG_H__C3FCC72A_6C69_49A6_930D_D5C94EC31298__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// PreferencesDlg.h : header file
//

#include "..\shared\preferencesbase.h"

#include "preferencesgenpage.h"
#include "preferencestaskpage.h"
#include "preferencestaskdefpage.h"
#include "preferencestoolpage.h"
#include "preferencesuipage.h"
#include "preferencesuitasklistpage.h"
#include "preferencesuitasklistcolorspage.h"
#include "preferencesshortcutspage.h"
#include "preferencesfilepage.h"
#include "preferencesexportpage.h"
#include "preferencesmultiuserpage.h"

//#include "..\shared\propertypagehost.h"

// matches order of pages
enum 
{ 
	PREFPAGE_GEN, 
	PREFPAGE_MULTIUSER, 
	PREFPAGE_FILE, 
	PREFPAGE_UI, 
	PREFPAGE_UITASK, 
	PREFPAGE_UIFONTCOLOR, 
	PREFPAGE_TASK, 
	PREFPAGE_TASKDEF, 
	PREFPAGE_IMPEXP, 
	PREFPAGE_TOOL, 
	PREFPAGE_SHORTCUT 
};

/////////////////////////////////////////////////////////////////////////////
// CPreferencesDlg dialog

class CPreferencesDlg : public CPreferencesDlgBase
{
// Construction
public:
	CPreferencesDlg(CShortcutManager* pShortcutMgr = NULL, UINT nMenuID = 0, 
					const CContentMgr* pContentMgr = NULL, CWnd* pParent = NULL);   // standard constructor
	virtual ~CPreferencesDlg();

//	int DoModal(int nInitPage = -1);

	BOOL GetAlwaysOnTop() const { return m_pageGen.GetAlwaysOnTop(); }
	BOOL GetUseSysTray() const { return m_pageGen.GetUseSysTray(); }
	BOOL GetConfirmDelete() const { return m_pageGen.GetConfirmDelete(); }
	BOOL GetConfirmSaveOnExit() const { return m_pageGen.GetConfirmSaveOnExit(); }
	BOOL GetShowOnStartup() const { return m_pageGen.GetShowOnStartup(); }
	int GetSysTrayOption() const { return m_pageGen.GetSysTrayOption(); }
	BOOL GetToggleTrayVisibility() const { return m_pageGen.GetToggleTrayVisibility(); }
	BOOL GetMultiInstance() const { return m_pageGen.GetMultiInstance(); }
	BOOL GetGlobalHotkey() const { return m_pageGen.GetGlobalHotkey(); }
	BOOL GetAddFilesToMRU() const { return m_pageGen.GetAddFilesToMRU(); }
	BOOL GetEnableTDLExtension() const { return m_pageGen.GetEnableTDLExtension(); }
	BOOL GetEnableTDLProtocol() const { return m_pageGen.GetEnableTDLProtocol(); }
	BOOL GetAutoCheckForUpdates() const { return m_pageGen.GetAutoCheckForUpdates(); }
	BOOL GetEscapeMinimizes() const { return m_pageGen.GetEscapeMinimizes(); }
	BOOL GetEnableDelayedLoading() const { return m_pageGen.GetEnableDelayedLoading(); }

	int GetReadonlyReloadOption() const { return m_pageMultiUser.GetReadonlyReloadOption(); }
	int GetTimestampReloadOption() const { return m_pageMultiUser.GetTimestampReloadOption(); }
	BOOL GetEnableSourceControl() const { return m_pageMultiUser.GetEnableSourceControl(); }
	BOOL GetSourceControlLanOnly() const { return m_pageMultiUser.GetSourceControlLanOnly(); }
	BOOL GetAutoCheckOut() const { return m_pageMultiUser.GetAutoCheckOut(); }
	BOOL GetCheckoutOnCheckin() const { return m_pageMultiUser.GetCheckoutOnCheckin(); }
	BOOL GetCheckinOnClose() const { return m_pageMultiUser.GetCheckinOnClose(); }
	UINT GetRemoteFileCheckFrequency() const { return m_pageMultiUser.GetRemoteFileCheckFrequency(); }
	UINT GetCheckinOnNoEditTime() const { return m_pageMultiUser.GetCheckinOnNoEditTime(); }
	BOOL GetFormatXmlOutput() const { return m_pageMultiUser.GetFormatXmlOutput(); }

	int GetNotifyDueByOnLoad() const { return m_pageFile.GetNotifyDueByOnLoad(); }
	int GetNotifyDueByOnSwitch() const { return m_pageFile.GetNotifyDueByOnSwitch(); }
	BOOL GetDisplayDueTasksInHtml() const { return m_pageFile.GetDisplayDueTasksInHtml(); }
	BOOL GetAutoArchive() const { return m_pageFile.GetAutoArchive(); }
	BOOL GetNotifyReadOnly() const { return m_pageFile.GetNotifyReadOnly(); }
	BOOL GetRemoveArchivedTasks() const { return m_pageFile.GetRemoveArchivedTasks(); }
	BOOL GetRemoveOnlyOnAbsoluteCompletion() const { return m_pageFile.GetRemoveOnlyOnAbsoluteCompletion(); }
	BOOL GetAutoHtmlExport() const { return m_pageFile.GetAutoHtmlExport(); }
	int GetAutoSaveFrequency() const { return m_pageFile.GetAutoSaveFrequency(); }
	CString GetAutoExportFolderPath() const { return m_pageFile.GetAutoExportFolderPath(); }
	BOOL GetRefreshFindOnLoad() const { return m_pageFile.GetRefreshFindOnLoad(); }
	BOOL GetDueTaskTitlesOnly() const { return m_pageFile.GetDueTaskTitlesOnly(); }
	CString GetDueTaskStylesheet() const { return m_pageFile.GetDueTaskStylesheet(); }
	CString GetSaveExportStylesheet() const { return m_pageFile.GetSaveExportStylesheet(); }
	CString GetDueTaskPerson() const { return m_pageFile.GetDueTaskPerson(); }
	BOOL GetWarnAddDeleteArchive() const { return m_pageFile.GetWarnAddDeleteArchive(); }
	BOOL GetDontRemoveFlagged() const { return m_pageFile.GetDontRemoveFlagged(); }
	BOOL GetExpandTasksOnLoad() const { return m_pageFile.GetExpandTasksOnLoad(); }
	BOOL GetCheckForChangesBeforeSaving() const { return m_pageFile.GetCheckForChangesBeforeSaving(); }
	BOOL GetAutoSaveOnSwitchTasklist() const { return m_pageFile.GetAutoSaveOnSwitchTasklist(); }
	BOOL GetAutoSaveOnSwitchApp() const { return m_pageFile.GetAutoSaveOnSwitchApp(); }

	CString GetHtmlFont() const { return m_pageExport.GetHtmlFont(); }
	int GetHtmlFontSize() const { return m_pageExport.GetHtmlFontSize(); }
	BOOL GetPreviewExport() const { return m_pageExport.GetPreviewExport(); }
	int GetTextIndent() const { return m_pageExport.GetTextIndent(); }
	BOOL GetExportParentTitleCommentsOnly() const { return m_pageExport.GetExportParentTitleCommentsOnly(); }
	BOOL GetExportSpaceForNotes() const { return m_pageExport.GetExportSpaceForNotes(); }
	BOOL GetExportVisibleColsOnly() const { return m_pageExport.GetExportVisibleColsOnly(); }
	CString GetHtmlCharSet() const { return m_pageExport.GetHtmlCharSet(); }
	
	int GetDefaultPriority() const { return m_pageTaskDef.GetDefaultPriority(); }
	int GetDefaultRisk() const { return m_pageTaskDef.GetDefaultRisk(); }
	int GetDefaultAllocTo(CStringArray& aAllocTo) const { return m_pageTaskDef.GetDefaultAllocTo(aAllocTo); }
	CString GetDefaultAllocBy() const { return m_pageTaskDef.GetDefaultAllocBy(); }
	CString GetDefaultStatus() const { return m_pageTaskDef.GetDefaultStatus(); }
	int GetDefaultCategories(CStringArray& aCats) const { return m_pageTaskDef.GetDefaultCategories(aCats); }
	CString GetDefaultCreatedBy() const { return m_pageTaskDef.GetDefaultCreatedBy(); }
	double GetDefaultTimeEst(int& nUnits) const { return m_pageTaskDef.GetDefaultTimeEst(nUnits); }
	COLORREF GetDefaultColor() const { return m_pageTaskDef.GetDefaultColor(); }
	BOOL GetAutoDefaultStartDate() const { return m_pageTaskDef.GetAutoDefaultStartDate(); }
	BOOL GetUseParentAttrib(PTP_ATTRIB nAttrib) const { return m_pageTaskDef.GetUseParentAttrib(nAttrib); }
	int GetCategoryList(CStringArray& aItems) const { return m_pageTaskDef.GetCategoryList(aItems); }
	int GetStatusList(CStringArray& aItems) const { return m_pageTaskDef.GetStatusList(aItems); }
	int GetAllocToList(CStringArray& aItems) const { return m_pageTaskDef.GetAllocToList(aItems); }
	int GetAllocByList(CStringArray& aItems) const { return m_pageTaskDef.GetAllocByList(aItems); }
	double GetDefaultCost() const { return m_pageTaskDef.GetDefaultCost(); }

	BOOL GetAveragePercentSubCompletion() const { return m_pageTask.GetAveragePercentSubCompletion(); }
	BOOL GetIncludeDoneInAverageCalc() const { return m_pageTask.GetIncludeDoneInAverageCalc(); }
	BOOL GetUseEarliestDueDate() const { return m_pageTask.GetUseEarliestDueDate(); }
	BOOL GetUsePercentDoneInTimeEst() const { return m_pageTask.GetUsePercentDoneInTimeEst(); }
	BOOL GetTreatSubCompletedAsDone() const { return m_pageTask.GetTreatSubCompletedAsDone(); }
	BOOL GetUseHighestPriority() const { return m_pageTask.GetUseHighestPriority(); }
	BOOL GetUseHighestRisk() const { return m_pageTask.GetUseHighestRisk(); }
	BOOL GetAutoCalcTimeEstimates() const { return m_pageTask.GetAutoCalcTimeEstimates(); }
	BOOL GetIncludeDoneInPriorityCalc() const { return m_pageTask.GetIncludeDoneInPriorityCalc(); }
	BOOL GetWeightPercentCompletionByTimeEst() const { return m_pageTask.GetWeightPercentCompletionByTimeEst(); }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?