20 #ifndef __vtkKWToolbar_h
21 #define __vtkKWToolbar_h
27 class vtkKWToolbarInternals;
34 void PrintSelf(ostream& os, vtkIndent indent);
43 virtual void SetResizable(
int);
44 vtkGetMacro(Resizable,
int);
45 vtkBooleanMacro(Resizable,
int);
50 vtkGetStringMacro(Name);
51 vtkSetStringMacro(Name);
62 virtual void AddSeparator();
63 virtual void InsertSeparator(
vtkKWWidget* location);
68 virtual int GetNumberOfWidgets();
73 virtual void RemoveAllWidgets();
86 virtual void SetWidgetVisibility(
vtkKWWidget *widget,
int val);
87 virtual int GetWidgetVisibility(
vtkKWWidget *widget);
95 const char *image_name,
96 const char *select_image_name,
97 const char *variable_name,
100 const char *help = 0);
101 vtkKWWidget* AddCheckButtonImage(
const char *image_name,
102 const char *select_image_name,
103 const char *variable_name,
106 const char *help = 0);
110 virtual void UpdateWidgets();
114 virtual void Update();
123 ToolbarAspectRelief = 0,
124 ToolbarAspectFlat = 1,
125 ToolbarAspectUnChanged
128 vtkGetMacro(ToolbarAspect,
int);
129 virtual void SetToolbarAspect(
int);
130 virtual void SetToolbarAspectToFlat();
131 virtual void SetToolbarAspectToRelief();
132 virtual void SetToolbarAspectToUnChanged();
133 static int GetGlobalToolbarAspect();
134 static void SetGlobalToolbarAspect(
int val);
135 static void SetGlobalToolbarAspectToFlat();
136 static void SetGlobalToolbarAspectToRelief();
137 static void SetGlobalToolbarAspectToUnChanged();
146 WidgetsAspectRelief = 0,
147 WidgetsAspectFlat = 1,
148 WidgetsAspectUnChanged
151 vtkGetMacro(WidgetsAspect,
int);
152 virtual void SetWidgetsAspect(
int);
153 virtual void SetWidgetsAspectToFlat();
154 virtual void SetWidgetsAspectToRelief();
155 virtual void SetWidgetsAspectToUnChanged();
156 static int GetGlobalWidgetsAspect();
157 static void SetGlobalWidgetsAspect(
int val);
158 static void SetGlobalWidgetsAspectToFlat();
159 static void SetGlobalWidgetsAspectToRelief();
160 static void SetGlobalWidgetsAspectToUnChanged();
165 virtual void SetWidgetsPadX(
int);
166 vtkGetMacro(WidgetsPadX,
int);
167 virtual void SetWidgetsPadY(
int);
168 vtkGetMacro(WidgetsPadY,
int);
173 virtual void SetWidgetsInternalPadX(
int);
174 vtkGetMacro(WidgetsInternalPadX,
int);
175 virtual void SetWidgetsInternalPadY(
int);
176 vtkGetMacro(WidgetsInternalPadY,
int);
181 virtual void SetWidgetsFlatAdditionalPadX(
int);
182 vtkGetMacro(WidgetsFlatAdditionalPadX,
int);
183 virtual void SetWidgetsFlatAdditionalPadY(
int);
184 vtkGetMacro(WidgetsFlatAdditionalPadY,
int);
189 virtual void SetWidgetsFlatAdditionalInternalPadX(
int);
190 vtkGetMacro(WidgetsFlatAdditionalInternalPadX,
int);
191 virtual void SetWidgetsFlatAdditionalInternalPadY(
int);
192 vtkGetMacro(WidgetsFlatAdditionalInternalPadY,
int);
196 virtual void ScheduleResize();
197 virtual void Resize();
228 void ConstrainWidgetsLayout();
229 void UpdateWidgetsLayout();
230 void UpdateWidgetsAspect();
231 void UpdateToolbarFrameAspect();
262 virtual void UnBind();