45 class vtkKWTreeInternals;
52 void PrintSelf(ostream& os, vtkIndent indent);
61 virtual void AddNode(
const char *parent,
const char *node,
const char *text);
66 virtual void DeleteNode(
const char *node);
72 virtual const char* GetNodeText(
const char *node);
73 virtual void SetNodeText(
const char *node,
const char *text);
77 virtual int GetNodeSelectableFlag(
const char *node);
78 virtual void SetNodeSelectableFlag(
const char *node,
int flag);
94 virtual const char* GetNodeFont(
const char *node);
95 virtual void SetNodeFont(
const char *node,
const char *font);
100 virtual void SetNodeFontWeightToBold(
const char *node);
101 virtual void SetNodeFontWeightToNormal(
const char *node);
102 virtual void SetNodeFontSlantToItalic(
const char *node);
103 virtual void SetNodeFontSlantToRoman(
const char *node);
110 virtual const char* GetNodeUserData(
const char *node);
111 virtual void SetNodeUserData(
const char *node,
const char *data);
112 virtual int GetNodeUserDataAsInt(
const char *node);
113 virtual void SetNodeUserDataAsInt(
const char *node,
int);
117 virtual int HasNode(
const char *node);
121 virtual void DeleteAllNodes();
125 virtual void DeleteNodeChildren(
const char *node);
131 virtual const char* GetNodeChildren(
const char *node);
137 virtual const char* GetNodeParent(
const char *node);
141 virtual int IsNodeAncestor(
const char *ancestor,
const char *node);
146 virtual void MoveNode(
const char *node,
const char *new_parent,
int pos);
155 virtual const char* FindNodeWithUserData(
156 const char *parent,
const char *data);
157 virtual const char* FindNodeWithUserDataAsInt(
158 const char *parent,
int data);
163 virtual void SetSelectionMode(
int);
164 vtkGetMacro(SelectionMode,
int);
165 virtual void SetSelectionModeToSingle();
166 virtual void SetSelectionModeToMultiple();
172 virtual void SelectNode(
const char *node);
173 virtual void DeselectNode(
const char *node);
177 virtual void SelectSingleNode(
const char *node);
181 virtual void ClearSelection();
187 virtual const char* GetSelection();
191 virtual int HasSelection();
197 virtual void SelectNodeChildren(
const char *node);
198 virtual void DeselectNodeChildren(
const char *node);
202 virtual void SeeNode(
const char *node);
206 virtual void OpenNode(
const char *node);
207 virtual void CloseNode(
const char *node);
208 virtual int IsNodeOpen(
const char *node);
212 virtual void OpenFirstNode();
213 virtual void CloseFirstNode();
217 virtual void OpenTree(
const char *node);
218 virtual void CloseTree(
const char *node);
225 vtkBooleanMacro(EnableReparenting,
int);
226 vtkGetMacro(EnableReparenting,
int);
227 virtual void SetEnableReparenting(
int);
231 virtual void SetWidth(
int);
232 virtual int GetWidth();
233 virtual void SetHeight(
int);
234 virtual int GetHeight();
248 virtual void SetNodeImageToIcon(
const char *node,
vtkKWIcon *icon);
249 virtual void SetNodeImageToPredefinedIcon(
const char *node,
int icon_index);
250 virtual void SetNodeImageToPixels(
const char *node,
251 const unsigned char *pixels,
int width,
int height,
int pixel_size,
252 unsigned long buffer_length = 0);
258 virtual void SetNodeWindow(
const char *node,
vtkKWWidget *w);
259 virtual vtkKWWidget* GetNodeWindow(
const char *node);
265 virtual void DeleteAllNodeWindows(
const char *parent);
269 virtual void SetNodePadX(
const char *node,
int);
270 virtual int GetNodePadX(
const char *node);
275 vtkBooleanMacro(RedrawOnIdle,
int);
276 virtual void SetRedrawOnIdle(
int);
277 virtual int GetRedrawOnIdle();
281 vtkBooleanMacro(LinesVisibility,
int);
282 virtual void SetLinesVisibility(
int);
283 virtual int GetLinesVisibility();
288 vtkBooleanMacro(SelectionFill,
int);
289 virtual void SetSelectionFill(
int);
290 virtual int GetSelectionFill();
294 virtual void GetBackgroundColor(
double *r,
double *g,
double *b);
295 virtual double* GetBackgroundColor();
296 virtual void SetBackgroundColor(
double r,
double g,
double b);
297 virtual void SetBackgroundColor(
double rgb[3])
304 virtual void SetHighlightThickness(
int);
305 virtual int GetHighlightThickness();
311 virtual void SetBorderWidth(
int);
312 virtual int GetBorderWidth();
319 virtual void SetRelief(
int);
320 virtual int GetRelief();
321 virtual void SetReliefToRaised();
322 virtual void SetReliefToSunken();
323 virtual void SetReliefToFlat();
324 virtual void SetReliefToRidge();
325 virtual void SetReliefToSolid();
326 virtual void SetReliefToGroove();
330 virtual void SetPadX(
int);
331 virtual int GetPadX();
335 virtual void SetDeltaX(
int);
336 virtual int GetDeltaX();
340 virtual void SetDeltaY(
int);
341 virtual int GetDeltaY();
345 virtual void GetSelectionBackgroundColor(
double *r,
double *g,
double *b);
346 virtual double* GetSelectionBackgroundColor();
347 virtual void SetSelectionBackgroundColor(
double r,
double g,
double b);
348 virtual void SetSelectionBackgroundColor(
double rgb[3])
350 virtual void GetSelectionForegroundColor(
double *r,
double *g,
double *b);
351 virtual double* GetSelectionForegroundColor();
352 virtual void SetSelectionForegroundColor(
double r,
double g,
double b);
353 virtual void SetSelectionForegroundColor(
double rgb[3])
365 virtual void SetOpenCommand(vtkObject *
object,
const char *method);
376 virtual void SetCloseCommand(vtkObject *
object,
const char *method);
389 const char *event, vtkObject *
object,
const char *method);
391 const char *event,
const char *command);
393 const char *event, vtkObject *
object,
const char *method);
395 const char *event,
const char *command);
398 const char *event, vtkObject *
object,
const char *method);
409 virtual void SetBindText(
410 const char *event, vtkObject *
object,
const char *method);
424 virtual void SetDoubleClickOnNodeCommand(
425 vtkObject *
object,
const char *method);
426 virtual void SetSingleClickOnNodeCommand(
427 vtkObject *
object,
const char *method);
428 virtual void SetRightClickOnNodeCommand(
429 vtkObject *
object,
const char *method);
438 virtual void SetSelectionChangedCommand(
439 vtkObject *
object,
const char *method);
452 virtual void SetNodeParentChangedCommand(
453 vtkObject *
object,
const char *method);
473 SelectionChangedEvent = 10000,
475 NodeParentChangedEvent
492 vtkBooleanMacro(UseRawNodeText,
int);
493 vtkGetMacro(UseRawNodeText,
int);
494 vtkSetMacro(UseRawNodeText,
int);
500 vtkBooleanMacro(UseRawNodeUserData,
int);
501 vtkGetMacro(UseRawNodeUserData,
int);
502 vtkSetMacro(UseRawNodeUserData,
int);
506 virtual void Focus();
511 virtual void SelectionCallback();
512 virtual void RightClickOnNodeCallback(
const char *node);
513 virtual void KeyNavigationCallback(
const char* key);
514 virtual void DropOverNodeCallback(
const char*,
const char*,
const char*,
const char*,
const char*,
const char*);
519 virtual void DisplayChildNodes(
const char* node);
535 virtual void InvokeSelectionChangedCommand();
538 virtual void InvokeNodeParentChangedCommand(
539 const char *node,
const char *new_parent,
const char *previous_parent);
541 virtual void UpdateDragAndDrop();