![]() | InDesign SDK 20.5 |
#include <IConcreteSelection.h>

Public Types | |
| enum | { kDefaultIID = IID_ICONCRETESELECTION } |
Public Member Functions | |
| virtual void | Startup (IDataBase *database, const UIDRef &owningView)=0 |
| virtual void | Shutdown (void)=0 |
| virtual IDataBase * | GetDataBase (void) const =0 |
| virtual bool16 | BroadcastQueuedMessages (IdleTimer *timer) const =0 |
| virtual void | SelectionHasChanged (void)=0 |
| virtual void | SelectionHasQueuedMessages (ISelectionMessage::SelectionMessageType selectionMessageType) const =0 |
| virtual void | DeselectAll (void)=0 |
| virtual void | SelectAll (IActiveContext *iContext)=0 |
| virtual bool16 | SelectionExists (void) const =0 |
| virtual void | BroadcastToIntegratorSuite (const PMIID &pmiid, void *selectionMessage)=0 |
| virtual UIDRef | GetSelectionsOwner_Temporary_DoNotUse (void) const =0 |
| virtual IPMUnknown * | QuerySelectionSuite (const PMIID &) const =0 |
| virtual void | UpdateSelectionChangedBroadcastData (void)=0 |
Public Member Functions inherited from IPMUnknown | |
| virtual IPMUnknown * | QueryInterface (PMIID interfaceID) const =0 |
| virtual void | AddRef () const =0 |
| virtual void | Release () const =0 |
Represents the primary interface on Concrete Selection Bosses (CSBs). InDesign has the following CSBs: Layout, Text, Table & XML. The Selection architecture uses this interface to manage the specific CSB. Some clients of the interface are the CSB's selection suite and it's messaging system.
| pure virtual |
Broadcast any data from this CSB that has accumulated since the last idle task.
| timer | The idle task timer to check when to exit |
| pure virtual |
Broadcast a message from the CSB to a suite on the ASB.
| pmiid | The suite IID on the integrator which will receive the message |
| selectionMessage | The message to send |
| pure virtual |
DeselectAll should change the internal state of the concrete selection boss so that DoesSelectionExist returns kFalse. Usually by calling a function on the CSB's selection suite.
| pure virtual |
Return the database which is the persistent store for items in this selection.
| pure virtual |
Return the view/workspace that owns the selection sub-system.
NOTE: This function is temporary until the old architecture is removed. DO NOT USE WITHOUT CONSULTING MICHAEL MARTZ!
| pure virtual |
Query the selection suite that is provided for this CSB. Selection Suites are aggregated on the ASB.
| pure virtual |
Select all. Implement what "Select All" means for this CSB. Usually by calling a function on the CSB's selection suite.
| iContext | The Active Context of the current selection |
| pure virtual |
Is there currently anything selected on this CSB?
| pure virtual |
Broadcast an internal message to the Selection Manager that this CSB's selection has changed.
| pure virtual |
Broadcast an internal message to the Selection Manager that this CSB has messages to broadcast to clients.
| selectionMessageType | The type of broadcast that is needed |
| pure virtual |
Called when the CSB is shut down from the ASB.
| pure virtual |
Called when the CSB is started up from the ASB.
| database | The "selectable object" database |
| owningView | The view that "owns" this selection |
| pure virtual |
Used Internally