debian/tmp/usr/include/KWWidgets/vtkKWToolbarSet.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 #ifndef __vtkKWToolbarSet_h
00019 #define __vtkKWToolbarSet_h
00020
00021 #include "vtkKWCompositeWidget.h"
00022
00023 class vtkKWFrame;
00024 class vtkKWMenu;
00025 class vtkKWSeparator;
00026 class vtkKWToolbar;
00027 class vtkKWToolbarSetInternals;
00028
00029 class KWWidgets_EXPORT vtkKWToolbarSet : public vtkKWCompositeWidget
00030 {
00031 public:
00032 static vtkKWToolbarSet* New();
00033 vtkTypeRevisionMacro(vtkKWToolbarSet,vtkKWCompositeWidget);
00034 void PrintSelf(ostream& os, vtkIndent indent);
00035
00036
00037
00038 vtkGetObjectMacro(ToolbarsFrame, vtkKWFrame);
00039
00040
00041
00042
00043
00044
00045
00046 virtual int AddToolbar(vtkKWToolbar *toolbar)
00047 { return this->AddToolbar(toolbar, 1); };
00048 virtual int AddToolbar(vtkKWToolbar *toolbar, int default_visibility);
00049 virtual int HasToolbar(vtkKWToolbar *toolbar);
00050
00051
00052
00053 virtual vtkKWToolbar* GetNthToolbar(int rank);
00054 virtual int GetNumberOfToolbars();
00055
00056
00057
00058
00059 virtual int RemoveToolbar(vtkKWToolbar *toolbar);
00060 virtual void RemoveAllToolbars();
00061
00062
00063
00064
00065
00066 virtual void SetToolbarsAspect(int);
00067
00068
00069
00070
00071
00072 virtual void SetToolbarsWidgetsAspect(int);
00073
00074
00075
00076 virtual void HideToolbar(vtkKWToolbar *toolbar);
00077 virtual void ShowToolbar(vtkKWToolbar *toolbar);
00078 virtual void SetToolbarVisibility(vtkKWToolbar *toolbar, int flag);
00079 virtual int GetToolbarVisibility(vtkKWToolbar *toolbar);
00080 virtual void ToggleToolbarVisibility(vtkKWToolbar *toolbar);
00081
00082
00083
00084 virtual int GetNumberOfVisibleToolbars();
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099 enum
00100 {
00101 ToolbarAnchorWest = 0,
00102 ToolbarAnchorEast
00103 };
00104
00105 virtual void SetToolbarAnchor(vtkKWToolbar *toolbar, int anchor);
00106 virtual int GetToolbarAnchor(vtkKWToolbar *toolbar);
00107 virtual void SetToolbarAnchorToWest(vtkKWToolbar *toolbar)
00108 { this->SetToolbarAnchor(toolbar, vtkKWToolbarSet::ToolbarAnchorWest); };
00109 virtual void SetToolbarAnchorToEast(vtkKWToolbar *toolbar)
00110 { this->SetToolbarAnchor(toolbar, vtkKWToolbarSet::ToolbarAnchorEast); };
00111
00112
00113
00114
00115
00116 virtual void SaveToolbarVisibilityToRegistry(vtkKWToolbar *toolbar);
00117 virtual void RestoreToolbarVisibilityFromRegistry(vtkKWToolbar *toolbar);
00118 virtual void SaveToolbarsVisibilityToRegistry();
00119 virtual void RestoreToolbarsVisibilityFromRegistry();
00120
00121
00122
00123
00124
00125
00126 vtkBooleanMacro(SynchronizeToolbarsVisibilityWithRegistry, int);
00127 vtkGetMacro(SynchronizeToolbarsVisibilityWithRegistry, int);
00128 vtkSetMacro(SynchronizeToolbarsVisibilityWithRegistry, int);
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139 virtual void PopulateToolbarsVisibilityMenu(vtkKWMenu *menu);
00140 virtual void UpdateToolbarsVisibilityMenu(vtkKWMenu *menu);
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151 virtual void SetToolbarVisibilityChangedCommand(
00152 vtkObject *object, const char *method);
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162 virtual void SetNumberOfToolbarsChangedCommand(
00163 vtkObject *object, const char *method);
00164
00165
00166
00167 virtual void SetBottomSeparatorVisibility(int);
00168 vtkBooleanMacro(BottomSeparatorVisibility, int);
00169 vtkGetMacro(BottomSeparatorVisibility, int);
00170
00171
00172
00173 virtual void SetTopSeparatorVisibility(int);
00174 vtkBooleanMacro(TopSeparatorVisibility, int);
00175 vtkGetMacro(TopSeparatorVisibility, int);
00176
00177
00178
00179
00180 virtual void Update();
00181
00182
00183
00184
00185 virtual void Pack();
00186
00187
00188
00189
00190
00191
00192
00193
00194 virtual void UpdateEnableState();
00195
00196 protected:
00197 vtkKWToolbarSet();
00198 ~vtkKWToolbarSet();
00199
00200
00201
00202 virtual void CreateWidget();
00203
00204 vtkKWSeparator *TopSeparator;
00205 vtkKWFrame *ToolbarsFrame;
00206 vtkKWSeparator *BottomSeparator;
00207
00208 int BottomSeparatorVisibility;
00209 int TopSeparatorVisibility;
00210 int SynchronizeToolbarsVisibilityWithRegistry;
00211
00212 char *ToolbarVisibilityChangedCommand;
00213 char *NumberOfToolbarsChangedCommand;
00214
00215 virtual void InvokeToolbarVisibilityChangedCommand(
00216 vtkKWToolbar *toolbar);
00217 virtual void InvokeNumberOfToolbarsChangedCommand();
00218
00219
00220
00221
00222
00223 class ToolbarSlot
00224 {
00225 public:
00226 int Visibility;
00227 int Anchor;
00228 vtkKWSeparator *Separator;
00229 vtkKWToolbar *Toolbar;
00230 };
00231
00232
00233
00234 vtkKWToolbarSetInternals *Internals;
00235 friend class vtkKWToolbarSetInternals;
00236
00237
00238
00239 ToolbarSlot* GetToolbarSlot(vtkKWToolbar *toolbar);
00240
00241
00242
00243 virtual void PackToolbars();
00244 virtual void PackBottomSeparator();
00245 virtual void PackTopSeparator();
00246
00247 private:
00248 vtkKWToolbarSet(const vtkKWToolbarSet&);
00249 void operator=(const vtkKWToolbarSet&);
00250 };
00251
00252 #endif
00253