24 #ifndef __IDialogMgr_h__ 25 #define __IDialogMgr_h__ 27 #include "IPMUnknown.h" 29 #include "ShuksanID.h" 43 enum { kDefaultIID = IID_IDIALOGMGR };
51 kAllowMultipleCopies = kTrue,
52 kDontAllowMultipleCopies = kFalse,
55 kDontCacheDialog = kFalse,
57 kAllowUserResize = kTrue,
58 kDontAllowUserResize = kFalse,
80 bool16 allowMultipleCopies = kAllowMultipleCopies,
81 bool16 okToCacheDialog = kCacheDialog,
82 bool16 allowResize = kDontAllowUserResize) = 0;
96 bool16 allowMultipleCopies = kAllowMultipleCopies,
97 bool16 okToCacheDialog = kCacheDialog,
98 bool16 allowResize = kDontAllowUserResize) = 0;
114 virtual void IncrementModalDialogCnt() = 0;
115 virtual void DecrementModalDialogCnt() = 0;
116 virtual uint16 GetModalDialogCnt()
const = 0;
131 virtual void PlatformWindowOpening() = 0;
132 virtual void PlatformWindowClosed() = 0;
133 virtual bool16 IsPlatformWindowOpen() = 0;
138 virtual bool16 HasSavedFocusedPlatformWindow() = 0;
139 virtual void SaveFocusedPlatformWindow() = 0;
140 virtual void RestoreFocusToPlatformWindow() = 0;
144 virtual uint64 ClearDialogInstanceList(bool16 reportMemoryUsed=kFalse) = 0;
145 virtual bool16 CanProcessDelayedWaitForDialog(
IDialog *iDialog) = 0;
146 virtual void ClearDialogFromInstanceList(
IDialog* iDialog) = 0;
148 virtual void SaveFocusedExternalWindow() = 0;
149 virtual void RestoreFocusToExternalWindow() = 0;
156 virtual void StopModal() = 0;