24 #ifndef __IPanelControlData__ 25 #define __IPanelControlData__ 29 #include "IControlView.h" 36 enum { kDefaultIID = IID_IPANELCONTROLDATA };
45 virtual void AddWidget(
IControlView *w, int32 at = -1, bool16 invalidate = kTrue) = 0;
49 virtual void RemoveWidget(
IControlView *w, bool16 invalidate = kTrue, bool16 deleteUID = kFalse) = 0;
54 virtual void MoveWidget(
IControlView *w, int32 at, bool16 invalidate = kTrue) = 0;
58 virtual void RemoveWidget(int32 index, bool16 invalidate = kTrue, bool16 deleteUID = kFalse) = 0;
62 virtual void ReleaseAll(bool16 deleteUID = kTrue) = 0;
75 kSearchLevel_Invalid = 0,
76 kSearchLevel_Self = 1,
77 kSearchLevel_SelfAndChildren = 2,
78 kSearchLevel_SelfChildrenAndGrandchildren = 3,
79 kSearchLevel_SelfChildrenGrandchildrenAndGreatgrandchildren = 4,
81 kSearchLevel_AllDescendants = 9999,
88 virtual IControlView* FindWidget(
const WidgetID& widgetId, int16 searchLevels = kSearchLevel_AllDescendants)
const = 0;
93 virtual IControlView* FindWidget(
const SysPoint& windowPt, int16 searchLevels = kSearchLevel_AllDescendants)
const = 0;
97 virtual bool16 GetWidgetVisibleState(int32 index)
const = 0;
101 virtual bool16 IsWidgetInstantiated(int32 index)
const = 0;
105 virtual int32 GetIndex(
const IControlView *w)
const = 0;
109 virtual int32 Length()
const = 0;
120 virtual void WidgetAttributeChanged(
IControlView* view,
const WidgetAttributeID&
id) = 0;
129 virtual void SetKeyboardFocus(
const WidgetID& widgetId) = 0;
139 virtual void SetKeyboardFocus(
const IControlView* widget) = 0;