InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IWidgetParent Class Referenceabstract

#include <IWidgetParent.h>

Inheritance diagram for IWidgetParent:
IPMUnknown

Public Types

enum  { kDefaultIID = IID_IWIDGETPARENT }
 

Public Member Functions

virtual IPMUnknownQueryParentFor (const PMIID &interfaceID) const =0
 
virtual IPMUnknownGetParent () const =0
 
virtual IPMUnknownQueryParent () const =0
 
virtual void SetParent (IPMUnknown *parent, bool16 invalidateTransform=kTrue)=0
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0
 

Detailed Description

Interface to allow traversing widget hierarchy.

Member Function Documentation

virtual IPMUnknown* IWidgetParent::GetParent () const
pure virtual

Accessor for parent of widget

Returns
interface ptr of parent
virtual IPMUnknown* IWidgetParent::QueryParent () const
pure virtual

Query for parent of given widget.

Returns
reference-incremented interface ptr of parent
virtual IPMUnknown* IWidgetParent::QueryParentFor (const PMIIDinterfaceID) const
pure virtual

Do QueryInterface up the hierarchy until the interfaceID is found, or until the root node is reached.

Returns
reference-incremented ptr to interface with given identifier, or nil if it can't be found
virtual void IWidgetParent::SetParent (IPMUnknownparent,
bool16 invalidateTransform = kTrue 
)
pure virtual

Specify a new parent for given widget.

Parameters
parentnew parent
invalidateTransformwhether to invalidate widget transform or not. Default is true, only reason to turn it to false would be during construction or destruction.