![]() | InDesign SDK 20.5 |

Public Member Functions | |
| DCLSizListBoxObserver (IPMUnknown *boss) | |
| ~DCLSizListBoxObserver () | |
| virtual void | AutoAttach () |
| virtual void | AutoDetach () |
| virtual void | Update (const ClassID &theChange, ISubject *theSubject, const PMIID &protocol, void *changedBy) |
Public Member Functions inherited from CObserver | |
| CObserver (IPMUnknown *boss, PMIID interfaceID=IID_IOBSERVER) | |
| IChangeManager * | GetChangeManager () const |
| virtual void | SetAttachIID (PMIID iid) |
| virtual PMIID | GetAttachIID () const |
| virtual void | SetEnabled (bool16 state) |
| virtual bool16 | IsEnabled () const |
| virtual void | LazyUpdate (ISubject *theSubject, const PMIID &protocol, const LazyNotificationData *data) |
Additional Inherited Members | |
Public Types inherited from IObserver | |
| enum | { kDefaultIID = IID_IOBSERVER } |
Protected Attributes inherited from CObserver | |
| bool16 | fDetachSubjectsOnDelete |
| PMIID | fAttachIID |
| const UIDRef | fThisRef |
| bool16 | fEnabled |
Implements IObserver. The intent of this class is to provide handling for the AutoAttach (sent when shown), AutoDetach (hidden) and Update (when listbox hit by end-user, for instance) message
The class is derived from CObserver, and overrides the AutoAttach(), AutoDetach(), and Update() methods. This class implements the IObserver interface using the CObserver helper class, and is listening along the IID_ILISTCONTROLDATA protocol for changes in the list-data model.
| Binds the C implementation class onto its ImplementationID making the C code callable by the application * DCLSizListBoxObserver::DCLSizListBoxObserver | ( | IPMUnknown * | boss | ) |
Constructor for WLBListBoxObserver class.
| interface | ptr from boss object on which this interface is aggregated. |
| DCLSizListBoxObserver::~DCLSizListBoxObserver | ( | ) |
Destructor for DCLSizListBoxObserver class - performs cleanup
| virtual |
AutoAttach is only called for registered observers of widgets. This method is called by the application core when the widget is shown.
Reimplemented from CObserver.
| virtual |
AutoDetach is only called for registered observers of widgets. Called when widget hidden.
Reimplemented from CObserver.
| virtual |
Update is called for all registered observers, and is the method through which changes are broadcast.
This class is interested in changes along IID_ILISTCONTROLDATA protocol with classID of kListSelectionChangedByUserMessage. This message is sent when a user clicks on an element in the list-box.
| theChange | this is specified by the agent of change; it can be the class ID of the agent, or it may be some specialised message ID. |
| theSubject | this provides a reference to the object which has changed; in this case, the button widget boss object that is being observed. |
| protocol | the protocol along which the change occurred. |
| changedBy | this can be used to provide additional information about the change or a reference to the boss object that caused the change. |
Implements IObserver.