debian/tmp/usr/include/KWWidgets/vtkKWToolbar.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __vtkKWToolbar_h
00021 #define __vtkKWToolbar_h
00022
00023 #include "vtkKWCompositeWidget.h"
00024
00025 class vtkKWFrame;
00026 class vtkKWRadioButton;
00027 class vtkKWToolbarInternals;
00028
00029 class KWWidgets_EXPORT vtkKWToolbar : public vtkKWCompositeWidget
00030 {
00031 public:
00032 static vtkKWToolbar* New();
00033 vtkTypeRevisionMacro(vtkKWToolbar, vtkKWCompositeWidget);
00034 void PrintSelf(ostream& os, vtkIndent indent);
00035
00036
00037
00038
00039 vtkGetObjectMacro(Frame, vtkKWFrame);
00040
00041
00042
00043 virtual void SetResizable(int);
00044 vtkGetMacro(Resizable, int);
00045 vtkBooleanMacro(Resizable, int);
00046
00047
00048
00049
00050 vtkGetStringMacro(Name);
00051 vtkSetStringMacro(Name);
00052
00053
00054
00055
00056 virtual void AddWidget(vtkKWWidget* widget);
00057 virtual void InsertWidget(vtkKWWidget* location, vtkKWWidget* widget);
00058
00059
00060
00061
00062 virtual void AddSeparator();
00063 virtual void InsertSeparator(vtkKWWidget* location);
00064
00065
00066
00067 virtual int HasWidget(vtkKWWidget* widget);
00068 virtual int GetNumberOfWidgets();
00069
00070
00071
00072 virtual void RemoveWidget(vtkKWWidget* widget);
00073 virtual void RemoveAllWidgets();
00074
00075
00076
00077
00078 virtual vtkKWWidget* GetWidget(const char *name);
00079
00080
00081
00082 virtual vtkKWWidget* GetNthWidget(int rank);
00083
00084
00085
00086 virtual void SetWidgetVisibility(vtkKWWidget *widget, int val);
00087 virtual int GetWidgetVisibility(vtkKWWidget *widget);
00088
00089
00090
00091
00092
00093
00094 vtkKWWidget* AddRadioButtonImage(int value,
00095 const char *image_name,
00096 const char *select_image_name,
00097 const char *variable_name,
00098 vtkObject *object,
00099 const char *method,
00100 const char *help = 0);
00101 vtkKWWidget* AddCheckButtonImage(const char *image_name,
00102 const char *select_image_name,
00103 const char *variable_name,
00104 vtkObject *object,
00105 const char *method,
00106 const char *help = 0);
00107
00108
00109
00110 virtual void UpdateWidgets();
00111
00112
00113
00114 virtual void Update();
00115
00116
00117
00118
00119
00120
00121 enum
00122 {
00123 ToolbarAspectRelief = 0,
00124 ToolbarAspectFlat = 1,
00125 ToolbarAspectUnChanged
00126 };
00127
00128 vtkGetMacro(ToolbarAspect, int);
00129 virtual void SetToolbarAspect(int);
00130 virtual void SetToolbarAspectToFlat();
00131 virtual void SetToolbarAspectToRelief();
00132 virtual void SetToolbarAspectToUnChanged();
00133 static int GetGlobalToolbarAspect();
00134 static void SetGlobalToolbarAspect(int val);
00135 static void SetGlobalToolbarAspectToFlat();
00136 static void SetGlobalToolbarAspectToRelief();
00137 static void SetGlobalToolbarAspectToUnChanged();
00138
00139
00140
00141
00142
00143
00144 enum
00145 {
00146 WidgetsAspectRelief = 0,
00147 WidgetsAspectFlat = 1,
00148 WidgetsAspectUnChanged
00149 };
00150
00151 vtkGetMacro(WidgetsAspect, int);
00152 virtual void SetWidgetsAspect(int);
00153 virtual void SetWidgetsAspectToFlat();
00154 virtual void SetWidgetsAspectToRelief();
00155 virtual void SetWidgetsAspectToUnChanged();
00156 static int GetGlobalWidgetsAspect();
00157 static void SetGlobalWidgetsAspect(int val);
00158 static void SetGlobalWidgetsAspectToFlat();
00159 static void SetGlobalWidgetsAspectToRelief();
00160 static void SetGlobalWidgetsAspectToUnChanged();
00161
00162
00163
00164
00165 virtual void SetWidgetsPadX(int);
00166 vtkGetMacro(WidgetsPadX, int);
00167 virtual void SetWidgetsPadY(int);
00168 vtkGetMacro(WidgetsPadY, int);
00169
00170
00171
00172
00173 virtual void SetWidgetsInternalPadX(int);
00174 vtkGetMacro(WidgetsInternalPadX, int);
00175 virtual void SetWidgetsInternalPadY(int);
00176 vtkGetMacro(WidgetsInternalPadY, int);
00177
00178
00179
00180
00181 virtual void SetWidgetsFlatAdditionalPadX(int);
00182 vtkGetMacro(WidgetsFlatAdditionalPadX, int);
00183 virtual void SetWidgetsFlatAdditionalPadY(int);
00184 vtkGetMacro(WidgetsFlatAdditionalPadY, int);
00185
00186
00187
00188
00189 virtual void SetWidgetsFlatAdditionalInternalPadX(int);
00190 vtkGetMacro(WidgetsFlatAdditionalInternalPadX, int);
00191 virtual void SetWidgetsFlatAdditionalInternalPadY(int);
00192 vtkGetMacro(WidgetsFlatAdditionalInternalPadY, int);
00193
00194
00195
00196 virtual void ScheduleResize();
00197 virtual void Resize();
00198
00199
00200
00201
00202
00203
00204
00205
00206 virtual void UpdateEnableState();
00207
00208
00209
00210
00211 static const char *ToolbarAspectRegKey;
00212 static const char *WidgetsAspectRegKey;
00213
00214
00215 protected:
00216 vtkKWToolbar();
00217 ~vtkKWToolbar();
00218
00219
00220
00221 virtual void CreateWidget();
00222
00223 int Expanding;
00224
00225 vtkKWFrame *Frame;
00226 vtkKWFrame *Handle;
00227
00228 void ConstrainWidgetsLayout();
00229 void UpdateWidgetsLayout();
00230 void UpdateWidgetsAspect();
00231 void UpdateToolbarFrameAspect();
00232
00233
00234
00235
00236
00237 vtkKWToolbarInternals *Internals;
00238
00239
00240
00241 int WidgetsPadX;
00242 int WidgetsPadY;
00243 int WidgetsFlatAdditionalPadX;
00244 int WidgetsFlatAdditionalPadY;
00245
00246 int WidgetsInternalPadX;
00247 int WidgetsInternalPadY;
00248 int WidgetsFlatAdditionalInternalPadX;
00249 int WidgetsFlatAdditionalInternalPadY;
00250
00251 int ToolbarAspect;
00252 int WidgetsAspect;
00253 int Resizable;
00254
00255 vtkKWRadioButton *DefaultOptionsWidget;
00256
00257 char *Name;
00258
00259
00260
00261 virtual void Bind();
00262 virtual void UnBind();
00263
00264 private:
00265 vtkKWToolbar(const vtkKWToolbar&);
00266 void operator=(const vtkKWToolbar&);
00267 };
00268
00269
00270 #endif
00271
00272
00273