24 #ifndef __IDOCUMENTPRESENTATION__ 25 #define __IDOCUMENTPRESENTATION__ 27 #include "IPMUnknown.h" 30 #include "ISelectionMessages.h" 31 #include "ScriptData.h" 50 enum {kDefaultIID = IID_IDOCUMENTPRESENTATION};
85 virtual void Float() = 0;
108 virtual bool16
IsActive()
const = 0;
135 virtual void ChangePreferredSize(
const SysSize&) = 0;
149 virtual void GetWidthRange(
float* min,
float* max)
const = 0;
167 enum { kDefaultParentingPref = 0,
168 kCreateNewFloatingDock = 1,
169 kCreateNewFloatingDock_ObscureRelative = 2,
170 kCreateNewFloatingDock_DontObscureRelative = 3,
171 kAsSiblingOfRelative = 4,
172 kInNewTabGroupFromRelative = 5,
173 kInNewPaneFromRelative = 6,
174 kAsSiblingToLeftOfRelative = 7,
175 kAsRightmostChildOfParent = 8,
177 kLastParentRelativePref = kAsRightmostChildOfParent,
178 kParentingRelatedPrefMask = 255,
180 kDontMakeVisible = 512,
181 kDontBringToFront = 1024,
183 kLastParentingFlag = kDontBringToFront,
185 typedef uint16 CreationParentingPrefs;
217 virtual ErrorCode ClosePresentation(
SchedulingBehavior when = kProcessCommandBehavior, bool16 allowCancel = kFalse) = 0;
264 virtual K2Vector<IDocumentPresentation*>::iterator
UpdatePresentationLabels( K2Vector<IDocumentPresentation*>::iterator begin, K2Vector<IDocumentPresentation*>::iterator end) = 0;