InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
kBscSlDlgDialogBoss Class Reference

#include <SdkObjModel.h>

Inheritance diagram for kBscSlDlgDialogBoss:
kSelectableDialogBosskDialogBosskPrimaryResourcePanelWidgetBosskGenericPanelWidgetBosskBaseWidgetBoss

Public Member Functions

IPMUnknown IID_IDIALOGCREATOR
 
ISelectableDialogSwitcher IID_ISELECTABLEDIALOGSWITCHER
 
IPMUnknown IID_IOBSERVER
 
- Public Member Functions inherited from kSelectableDialogBoss
ISelectableDialogSwitcher IID_ISELECTABLEDIALOGSWITCHER
 
IPMUnknown IID_IOBSERVER
 
IK2ServiceProvider IID_IK2SERVICEPROVIDER
 
IDialogController IID_IDIALOGCONTROLLER
 
- Public Member Functions inherited from kDialogBoss
IDialogController IID_IDIALOGCONTROLLER
 
IPreviewDialogErrorHandler IID_IPREVIEWDIALOGERRORHANDLER
 
ISignalMgr IID_ISIGNALMGR
 
IPMUnknown IID_IOBSERVER
 
IPMUnknown IID_ICONTROLVIEW
 
- Public Member Functions inherited from kPrimaryResourcePanelWidgetBoss
ISysFileData IID_ISYSFILEDATA
 
IPMUnknown IID_IRESOURCESRCFILEINFO
 
- Public Member Functions inherited from kGenericPanelWidgetBoss
IPMUnknown IID_ICONTROLVIEW
 
IPMUnknown IID_ITIP
 
ICursorRegion IID_ICURSORREGION
 
IWidgetParent IID_IWIDGETPARENT
 
IPMUnknown IID_IACCFIELDS
 
IPMUnknown IID_IPANELCONTROLDATA
 
IEveInfo IID_IEVEINFO
 
IPMUnknown IID_IEVENTHANDLER
 
ITextControlData IID_ITEXTCONTROLDATA
 
- Public Member Functions inherited from kBaseWidgetBoss
IScript IID_ISCRIPT
 
IPMUnknown IID_IEVENTHANDLER
 
IPMUnknown IID_PERFORMKEYBOARDACCELERATOR
 
IPMUnknown IID_NEVERWRITESTODOCUMENT
 
IPMUnknown IID_ISCRIPTWIDGETTYPE
 
IDV_UI_NodeRef IID_IDV_UI_NODEREF
 
IPMUnknown IID_IDVEVENTHANDLER
 
IEveInfo IID_IEVEINFO
 
IWidgetParent IID_IWIDGETPARENT
 
IPMUnknown IID_IACCFIELDS
 
IPMUnknown IID_ICONTROLVIEW
 
IPMUnknown IID_ICACHEHINTS
 
IPMUnknown IID_ITIP
 
IPMPersist IID_IPMPERSIST
 
ISubject IID_ISUBJECT
 

Detailed Description

 This boss class implements a selectable dialog. 

Specialization of IObserver is added to handle widget changes dynamically. In addition, an implementation of IDialogCreator was added to handle the dialog creation as part of providing a selectable dialog. Note that we are using the IID_IDIALOGCONTROLLER from kSelectableDialogBoss. If you want to provide your own behavior for the Ok/Cancel buttons, add your own implementation of IDialogController based on the partial implementation, CDialogController. Refer to the BasicDialog sample for more information.

Member Function Documentation

IPMUnknown kBscSlDlgDialogBoss::IID_IDIALOGCREATOR
     Creates the selectable dialog. 

Also provides panel ordering information via BscSlDlgDialogCreator::GetOrderedPanelsRsrcID.

    Implementation: kBscSlDlgDialogCreatorImpl.
IPMUnknown kBscSlDlgDialogBoss::IID_IOBSERVER
     Allows dynamic processing of dialog widget changes, such as the info button.

Also provides support for specific switching mechanism. This implementation subclasses CSelectableDialogObserver, not CObserver.

See Also
BscSlDlgDialogObserver
    Implementation: kBscSlDlgDialogObserverImpl.
ISelectableDialogSwitcher kBscSlDlgDialogBoss::IID_ISELECTABLEDIALOGSWITCHER

Dynamically switch dialog with tree view selection

Implementation: kBscSlDlgTreeViewDlgSwitcherImpl.