23 #ifndef __vtkKWWidget_h
24 #define __vtkKWWidget_h
30 class vtkKWWidgetInternals;
40 void PrintSelf(ostream& os, vtkIndent indent);
65 virtual void Create();
73 virtual const char *GetWidgetName();
74 vtkSetStringMacro(WidgetName);
82 static int GetUseClassNameInWidgetName();
83 static void SetUseClassNameInWidgetName(
int);
84 static void UseClassNameInWidgetNameOn();
85 static void UseClassNameInWidgetNameOff();
89 virtual int IsCreated();
94 virtual int IsAlive();
98 virtual int IsMapped();
102 virtual void Focus();
103 virtual int HasFocus();
107 virtual void SetEnabled(
int);
108 vtkBooleanMacro(Enabled,
int);
109 vtkGetMacro(Enabled,
int);
121 virtual void SetBinding(
122 const char *event, vtkObject *
object,
const char *method);
123 virtual void SetBinding(
124 const char *event,
const char *command);
125 virtual const char* GetBinding(
const char *event);
126 virtual void AddBinding(
127 const char *event, vtkObject *
object,
const char *method);
128 virtual void AddBinding(
129 const char *event,
const char *command);
130 virtual void RemoveBinding(
const char *event);
131 virtual void RemoveBinding(
132 const char *event, vtkObject *
object,
const char *method);
151 virtual void SetKeyBinding(
152 const char *event, vtkObject *
object,
const char *method,
153 const char *context,
const char *description);
154 virtual void RemoveKeyBinding(
const char *event);
155 virtual void RemoveKeyBinding(
156 const char *event, vtkObject *
object,
const char *method);
169 virtual void SetDropFileBinding(vtkObject *
object,
const char *method);
182 virtual int IsPacked();
183 virtual int GetNumberOfPackedChildren();
184 virtual void Unpack();
190 virtual int IsGridded();
191 virtual int GetNumberOfGriddedChildren();
192 virtual void Ungrid();
198 virtual int IsPlaced();
199 virtual int GetNumberOfPlacedChildren();
200 virtual void Unplace();
205 virtual void UnpackSiblings();
206 virtual void UnpackChildren();
215 virtual void SetBalloonHelpString(
const char *str);
216 vtkGetStringMacro(BalloonHelpString);
217 virtual void SetBalloonHelpIcon(
vtkKWIcon *icon);
218 vtkGetObjectMacro(BalloonHelpIcon,
vtkKWIcon);
242 virtual int HasDragAndDropTargetSet();
248 virtual void ReleaseGrab();
249 virtual int IsGrabbed();
258 virtual void UpdateEnableState();
262 virtual void UnRegister(vtkObjectBase *o);
267 virtual int GetNetReferenceCount();
272 virtual int GetNumberOfChildren();
274 virtual vtkKWWidget* GetChildWidgetWithName(
const char *);
275 virtual void RemoveAllChildren();
283 WidgetCreatedEvent = 30000
307 char *BalloonHelpString;
310 virtual void AddBalloonHelpBindings();
314 vtkKWWidgetInternals *Internals;
320 virtual void PropagateEnableState(
vtkKWWidget* widget);
327 virtual void CreateWidget();
343 static int CreateSpecificTkWidget(
344 vtkKWWidget *obj,
const char *type,
const char *args = NULL);
352 virtual void SetGenericBinding(
353 const char *target,
const char *event,
354 vtkObject *
object,
const char *method);
355 virtual void AddGenericBinding(
356 const char *target,
const char *event,
357 vtkObject *
object,
const char *method);
358 virtual void RemoveGenericBinding(
359 const char *target,
const char *event);
360 virtual void RemoveGenericBinding(
361 const char *target,
const char *event,
362 vtkObject *
object,
const char *method);
374 static int UseClassNameInWidgetName;
376 virtual unsigned long GetNextAvailableChildID();