summaryrefslogtreecommitdiff
path: root/NSCmpts/RunScanDisk.h
diff options
context:
space:
mode:
Diffstat (limited to 'NSCmpts/RunScanDisk.h')
-rw-r--r--NSCmpts/RunScanDisk.h107
1 files changed, 107 insertions, 0 deletions
diff --git a/NSCmpts/RunScanDisk.h b/NSCmpts/RunScanDisk.h
new file mode 100644
index 0000000..79d261a
--- /dev/null
+++ b/NSCmpts/RunScanDisk.h
@@ -0,0 +1,107 @@
+// RunScanDisk.h : Declaration of the CRunScanDisk
+
+#ifndef __RUNSCANDISK_H_
+#define __RUNSCANDISK_H_
+
+#include "resource.h" // main symbols
+#include "..\Common\CmptData.h"
+#include <contexthelp.h>
+
+/////////////////////////////////////////////////////////////////////////////
+// CRunScanDisk
+class ATL_NO_VTABLE CRunScanDisk :
+ public CComObjectRootEx<CComSingleThreadModel>,
+ public CComCoClass<CRunScanDisk, &CLSID_RunScanDisk>,
+ public ISupportErrorInfo,
+ public IDispatchImpl<ISecureShutdownDOS, &IID_ISecureShutdownDOS, &LIBID_NightSecCmpts>,
+ public IPropertyPageImpl<CRunScanDisk>,
+ public CDialogImplEx,
+ public CContextHelp<CRunScanDisk>
+// public CDialogImpl<CRunScanDisk>
+
+{
+// Construction
+public:
+ CRunScanDisk() : CDialogImplEx(IDD)
+ {
+ m_dwTitleID = IDS_TITLERunScanDiskProps;
+ m_dwHelpFileID = IDS_NSHELPFILE;
+ m_dwDocStringID = IDS_DOCSTRINGRunScanDiskProps;
+ }
+ ~CRunScanDisk()
+ { ATLTRACE(_T("Destroying RunScanDisk\n")); }
+ HRESULT FinalConstruct();
+
+
+DECLARE_REGISTRY_RESOURCEID(IDR_RUNSCANDISK)
+
+BEGIN_COM_MAP(CRunScanDisk)
+ COM_INTERFACE_ENTRY(ISecureShutdownDOS)
+ COM_INTERFACE_ENTRY(IDispatch)
+ COM_INTERFACE_ENTRY(ISupportErrorInfo)
+ COM_INTERFACE_ENTRY_IMPL(IPropertyPage)
+END_COM_MAP()
+
+// ISupportsErrorInfo
+ STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
+
+// ISecureShutdownDOS
+public:
+ STDMETHOD(get_Info)(/*[in]*/ NightSecInfo nsItem, /*[out, retval]*/ VARIANT* pvVal);
+ STDMETHOD(GetBatchText)(/*[out, retval]*/ BSTR* psText);
+ STDMETHOD(SetData)(/*[in]*/ IUnknown* pUnk);
+
+// Data
+protected:
+ CPropertyBag m_Data;
+
+///////////////////////////////////////////////////////////////////
+// Property Sheet Stuff
+
+public:
+ enum {IDD = IDD_RUNSCANDISK};
+
+BEGIN_MSG_MAP(CRunScanDisk)
+ MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
+ COMMAND_HANDLER(IDC_AUTOFIX, BN_CLICKED, OnAutoFix)
+ CHAIN_MSG_MAP(IPropertyPageImpl<CRunScanDisk>)
+ CHAIN_MSG_MAP(CContextHelp<CRunScanDisk>)
+END_MSG_MAP()
+
+BEGIN_HELP_MAP(NS_HELP_FILE)
+ HELP_ID(IDC_AUTOFIX, 4021)
+ HELP_ID(IDC_SAVE, 4023)
+ HELP_ID(IDC_NOSAVE, 4022)
+END_HELP_MAP
+
+// Property Sheet Messages
+ LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
+ LRESULT OnAutoFix(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
+
+
+ STDMETHOD(Apply)(void)
+ {
+ ATLTRACE(_T("CClearInetCache::Apply\n"));
+
+ HRESULT hr;
+ HRESULT hrRet = S_OK;
+
+ // Save AutoFix State
+ hr = m_Data.WriteInt(_T("Auto Fix"), IsDlgButtonChecked(IDC_AUTOFIX));
+ if(FAILED(hr)) hrRet = hr;
+
+ // Save Cluster State
+ hr = m_Data.WriteInt(_T("Save Clusters"), IsDlgButtonChecked(IDC_SAVE));
+ if(FAILED(hr)) hrRet = hr;
+
+ m_bDirty = FALSE;
+ return hrRet;
+
+ }
+
+protected:
+ bool UpdateAutoFix();
+
+};
+
+#endif //__RUNSCANDISK_H_