29 #ifndef _ISelectionMessages_ 30 #define _ISelectionMessages_ 36 #include "IPMUnknown.h" 39 #include "K2SmartPtr.h" 41 #include "KeyValuePair.h" 42 #include "TableTypes.h" 52 namespace InDesign {
class TextRange;}
62 enum Action { kReplace, kAddTo, kRemoveFrom, kSetKeyObject };
63 enum ScrollChoice { kDontScrollSelection, kScrollIntoView};
64 enum LayoutScrollChoice { kDontScrollLayoutSelection, kScrollIntoViewIfNecessary, kAlwaysCenterInView };
72 #endif // PUBLIC_BUILD 86 enum SelectionMessageType { kClientMessage, kASB_SuiteMessage, kSelectionChanged, kCSB_NeedsNotify };
164 enum SelectionMessageType { kSelectionChanged, kSelectionAttributeChanged, kSelectionChanged_Frequent};
244 virtual Selection::LayoutScrollChoice
GetAutoScroll (
void)
const = 0;
254 enum SpreadSelectionMessageType { kSelectionChanged, kKeyObjectChanged };
271 virtual Selection::LayoutScrollChoice
GetAutoScroll (
void)
const = 0;
277 virtual SpreadSelectionMessageType
GetMessageType(
void)
const = 0;
294 inline void SetExtension (
UID leftExtension,
UID rightExtension) { fLeftExtension = leftExtension; fRightExtension = rightExtension; }
328 enum ScrollChoice { kDontScrollSelection, kScrollIntoView};
417 enum MessageType { kActiveCSBsChangedMessage };
441 #endif // _ISelectionMessages_