InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
DCLSizListBoxObserver Class Reference
Inheritance diagram for DCLSizListBoxObserver:
CObserverIObserverIPMUnknown

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)
 
IChangeManagerGetChangeManager () 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
 

Detailed Description

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.

Constructor & Destructor Documentation

Binds the C implementation class onto its ImplementationID making the C code callable by the application * DCLSizListBoxObserver::DCLSizListBoxObserver (IPMUnknownboss)

Constructor for WLBListBoxObserver class.

Parameters
interfaceptr from boss object on which this interface is aggregated.
DCLSizListBoxObserver::~DCLSizListBoxObserver ()

Destructor for DCLSizListBoxObserver class - performs cleanup

Member Function Documentation

void DCLSizListBoxObserver::AutoAttach (void )
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.

void DCLSizListBoxObserver::AutoDetach (void )
virtual

AutoDetach is only called for registered observers of widgets. Called when widget hidden.

Reimplemented from CObserver.

void DCLSizListBoxObserver::Update (const ClassIDtheChange,
ISubjecttheSubject,
const PMIIDprotocol,
void * changedBy 
)
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.

Parameters
theChangethis is specified by the agent of change; it can be the class ID of the agent, or it may be some specialised message ID.
theSubjectthis provides a reference to the object which has changed; in this case, the button widget boss object that is being observed.
protocolthe protocol along which the change occurred.
changedBythis can be used to provide additional information about the change or a reference to the boss object that caused the change.

Implements IObserver.