InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
DVDropDownElementView Class Referenceabstract
Inheritance diagram for DVDropDownElementView:
DVAbstractControlViewDVHostedWidgetViewAbstractControlViewIControlViewIPMUnknown

Public Member Functions

 DVDropDownElementView (IPMUnknown *boss, bool16 dropDownInContrastMode=false)
 
virtual void Draw (IViewPort *viewport, SysRgn updateRgn)
 
virtual DVPanelDataReference * GetReference ()
 
virtual void Enable (bool16 doEnable, bool16 invalidate)
 
virtual void Disable (bool16 invalidate)
 
- Public Member Functions inherited from DVAbstractControlView
 DVAbstractControlView (IPMUnknown *boss)
 
virtual void DV_Draw (dvaui::drawbot::Drawbot *drawbotP) const
 
- Public Member Functions inherited from DVHostedWidgetView
 DVHostedWidgetView (IPMUnknown *boss)
 
virtual void DoPostCreate ()
 
virtual void ReadWrite (IPMStream *s, ImplementationID prop)
 
virtual void SetFrame (const PMRect &newFrame, bool16 invalidate=kTrue)
 
virtual const PMRectGetFrame () const
 
virtual const PMRect GetLocalFrame () const
 
virtual PMRect GetInnerContentFrame () const
 
virtual void Resize (const PMPoint &newDimensions, bool16 invalidate=kTrue)
 
virtual void MoveTo (const PMPoint &where, bool16 invalidate=kTrue)
 
virtual void SetFrameBinding (const FrameBinding &binding)
 
virtual FrameBinding GetFrameBinding () const
 
virtual void AdaptToParentsSize (const PMPoint &dimensions)
 
virtual void AdaptToChildsGeometry (const PMPoint &delta, const FrameBinding &childsBinding, bool16 invalidate=kFalse)
 
virtual SysRgn GetDrawRegion ()
 
virtual bool16 DrawRegionEncompassesChildRegions () const
 
virtual void DeleteDrawRegion ()
 
virtual int32 HitTest (const SysPoint &where)
 
virtual void ForceRedraw (SysRgn invalidRgn, bool16 forceRedraw)
 
virtual void Invalidate (PMRect *bbox=nil)
 
virtual void Validate (PMRect *bbox=nil)
 
virtual void Hilite (bool16 doHilite=kTrue)
 
virtual void Unhilite ()
 
virtual bool16 IsHilited () const
 
virtual bool16 IsRolledOver () const
 
virtual void Show (bool16 doShow)
 
virtual void Hide ()
 
virtual bool16 GetVisibleState () const
 
virtual bool16 IsVisible (bool16 requireVisibleWindow=kFalse) const
 
virtual bool16 GetEnableState () const
 
virtual bool16 IsEnabled () const
 
virtual void ParentsEnableStateChanged (bool16 enable, bool16 invalidate)
 
virtual void Init (const WidgetID &widgetId=kDefaultWidgetId, const PMRect &bbox=kZeroRect, RsrcID rsrcID=0)
 
virtual void DoAutoDetach ()
 
virtual PMRect GlobalToView (const PMRect &convertRect) const
 
virtual PMPoint GlobalToView (const PMPoint &convertPoint) const
 
virtual PMRect GlobalToWindow (const PMRect &convertRect) const
 
virtual PMPoint GlobalToWindow (const PMPoint &convertPoint) const
 
virtual PMRect ViewToGlobal (const PMRect &convertRect) const
 
virtual PMPoint ViewToGlobal (const PMPoint &convertPoint) const
 
virtual PMRect WindowToGlobal (const PMRect &convertRect) const
 
virtual PMPoint WindowToGlobal (const PMPoint &convertPoint) const
 
virtual void SetClipToSelfEnabled (bool16 clipChildren) const
 
bool16 IsWidgetConstructionFinished () const
 
void WidgetConstructionFinished (const bool16 bFlag)
 
void MarkDisabledByNonSuppressedUIIfRequired (const bool16 bFlag)
 
void MarkHiddenByNonSuppressedUIIfRequired (const bool16 bFlag)
 
bool16 IsDisabledBySuppressedUI () const
 
void DisableBySuppressedUI (const bool16 bFlag)
 
bool16 IsHiddenBySuppressedUI () const
 
void HideBySuppressedUI (const bool16 bFlag)
 
- Public Member Functions inherited from AbstractControlView
 AbstractControlView (IPMUnknown *boss)
 
virtual RsrcID GetRsrcID () const
 
virtual void SetRsrcID (const RsrcID &id)
 
virtual PluginID GetRsrcPluginID () const
 
virtual void SetRsrcPluginID (const PluginID &id)
 
virtual WidgetID GetWidgetID () const
 
virtual void SetWidgetID (const WidgetID &id)
 
virtual PMPoint ConstrainDimensions (const PMPoint &dimensions) const
 
virtual SysRect GetBBox () const
 
virtual PMMatrixGetContentToWindowTransform () const
 
virtual void ContentToWindowTransform (PMPoint *point) const
 
virtual void ContentToWindowTransform (PMRect *rect) const
 
virtual void ContentToWindowTransform (PMPolygon4 *poly) const
 
virtual void WindowToContentTransform (PMPoint *point) const
 
virtual void WindowToContentTransform (PMRect *rect) const
 
virtual void WindowToContentTransform (PMPolygon4 *poly) const
 
virtual PMMatrix GetContentToWindowMatrix () const
 
virtual PMMatrix GetWindowToContentMatrix () const
 
virtual PMRect GetContentBounds_ () const
 
virtual void InvalidateTransform ()
 
virtual void ParentsVisibleStateChanged (bool16 visible)
 
virtual void WindowActivated ()
 
virtual void WindowDeactivated ()
 
virtual void WindowShown ()
 
virtual void WindowHidden ()
 
virtual void WindowChanged ()
 
virtual void WindowClosed ()
 
virtual void ParentPurged ()
 
virtual void DoAutoAttach ()
 
- Public Member Functions inherited from IControlView
void ShowView (bool16 doShow=kTrue)
 
void HideView ()
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0
 

Protected Member Functions

virtual bool16 IsElementHilited () const
 
bool16 IsDrawingAsDefaultItem () const
 
PMRect GetAdjustedFrame () const
 
virtual void DrawContent (IViewPort *viewport, SysRgn updateRgn)=0
 
virtual void DrawBackground (IGraphicsPort *gPort, const PMRect &frameRect)
 
virtual int32 GetDefaultBackgroundColorID () const
 
virtual int32 GetDefaultHiliteColorID () const
 
virtual int32 GetDefaultContentColorID () const
 

Additional Inherited Members

- Public Types inherited from IControlView
enum  { kDefaultIID = IID_ICONTROLVIEW }
 
- Static Public Member Functions inherited from DVAbstractControlView
static void PreDraw (IViewPort *viewPort, IControlView *iView, int32 &setupFlagsOut, ICMSProofing *cmsProof)
 
static void PostDraw (IViewPort *viewPort, IControlView *iView, int32 setupFlagsIn, ICMSProofing *cmsProof)
 
- Protected Attributes inherited from DVHostedWidgetView
unsigned int fGeometryBusy: 1
 

Member Function Documentation

virtual void DVDropDownElementView::Disable (bool16 invalidate)
virtual

Set the widget to disabled state. Optionally causes invalidate.

Parameters
invalidate,invalidatethe widget for drawing

Reimplemented from DVHostedWidgetView.

virtual void DVDropDownElementView::Draw (IViewPortviewport,
SysRgn updateRgn 
)
virtual

override of IControlView::Draw, the traditional ControlView drawing method.

Parameters
viewport,viewportfor drawing
updateRgn,clipregion

Reimplemented from DVAbstractControlView.

virtual void DVDropDownElementView::DrawBackground (IGraphicsPortgPort,
const PMRectframeRect 
)
protectedvirtual

Draws the background of the owner drawn items' background. This is something that all of the owner-drawn dropdowns do. This has been taken out from Draw(). SO effectively, Draw() = DrawBackground() followed by DrawContent().

viePort - viewPort for drawing. frameRect - frameRect for the background.

virtual void DVDropDownElementView::DrawContent (IViewPortviewport,
SysRgn updateRgn 
)
protectedpure virtual

Draws the content of owner-drawn dropdown element. This should be overridden by all the clients. The pure virtualness of Draw() has been removed and this has been made pure virtual because in Draw(), background drawing is pretty much the same - Get frame, get background color, fill the rect.

virtual void DVDropDownElementView::Enable (bool16 doEnable,
bool16 invalidate 
)
virtual

Set the enable state for widget. Optionally causes invalidate.

Parameters
doEnable,Enablethe view if TRUE and Disable otherwise
invalidate,invalidatethe widget for drawing

Reimplemented from DVHostedWidgetView.

PMRect DVDropDownElementView::GetAdjustedFrame () const
protected

Get the adjusted frame.

Returns
Client rect, If this item element is drawn as default item then adjusted frame would be smaller due to thumb drawn on one side
virtual DVPanelDataReference* DVDropDownElementView::GetReference ()
virtual

Get DVPanelDataReference * of this element view

Returns
DVPanelDataReference *, data interface for the owner draw list elements corresponding to this element view
bool16 DVDropDownElementView::IsDrawingAsDefaultItem () const
protected

Checks if this item element is drawn as default item of drop down

Returns
TRUE is element is drawn as default, FALSE otherwise
virtual bool16 DVDropDownElementView::IsElementHilited () const
protectedvirtual

Checks if this item element is highlighted

Returns
TRUE is element is highlighted, FALSE otherwise