19 #ifndef __vtkKWMenuButton_h
20 #define __vtkKWMenuButton_h
26 class vtkKWMenuButtonInternals;
33 void PrintSelf(ostream& os, vtkIndent indent);
39 virtual const char *GetValue();
40 virtual void SetValue(
const char *name);
46 virtual void NextValue();
47 virtual void PreviousValue();
55 virtual void SetIndicatorVisibility(
int ind);
56 virtual int GetIndicatorVisibility();
57 vtkBooleanMacro(IndicatorVisibility,
int);
61 virtual void SetWidth(
int width);
62 virtual int GetWidth();
71 virtual void SetMaximumLabelWidth(
int);
72 vtkGetMacro(MaximumLabelWidth,
int);
80 virtual void SetAdjustLabelWidthToWidgetSize(
int);
81 vtkGetMacro(AdjustLabelWidthToWidgetSize,
int);
82 vtkBooleanMacro(AdjustLabelWidthToWidgetSize,
int);
86 virtual void GetBackgroundColor(
double *r,
double *g,
double *b);
87 virtual double* GetBackgroundColor();
88 virtual void SetBackgroundColor(
double r,
double g,
double b);
89 virtual void SetBackgroundColor(
double rgb[3])
94 virtual void GetForegroundColor(
double *r,
double *g,
double *b);
95 virtual double* GetForegroundColor();
96 virtual void SetForegroundColor(
double r,
double g,
double b);
97 virtual void SetForegroundColor(
double rgb[3])
104 virtual void SetHighlightThickness(
int);
105 virtual int GetHighlightThickness();
112 virtual void GetActiveBackgroundColor(
double *r,
double *g,
double *b);
113 virtual double* GetActiveBackgroundColor();
114 virtual void SetActiveBackgroundColor(
double r,
double g,
double b);
115 virtual void SetActiveBackgroundColor(
double rgb[3])
123 virtual void GetActiveForegroundColor(
double *r,
double *g,
double *b);
124 virtual double* GetActiveForegroundColor();
125 virtual void SetActiveForegroundColor(
double r,
double g,
double b);
126 virtual void SetActiveForegroundColor(
double rgb[3])
131 virtual void GetDisabledForegroundColor(
double *r,
double *g,
double *b);
132 virtual double* GetDisabledForegroundColor();
133 virtual void SetDisabledForegroundColor(
double r,
double g,
double b);
134 virtual void SetDisabledForegroundColor(
double rgb[3])
141 virtual void SetBorderWidth(
int);
142 virtual int GetBorderWidth();
149 virtual void SetRelief(
int);
150 virtual int GetRelief();
151 virtual void SetReliefToRaised();
152 virtual void SetReliefToSunken();
153 virtual void SetReliefToFlat();
154 virtual void SetReliefToRidge();
155 virtual void SetReliefToSolid();
156 virtual void SetReliefToGroove();
170 virtual void SetFont(
const char *font);
171 virtual const char* GetFont();
182 virtual void SetPadX(
int);
183 virtual int GetPadX();
184 virtual void SetPadY(
int);
185 virtual int GetPadY();
192 virtual void SetAnchor(
int);
193 virtual int GetAnchor();
194 virtual void SetAnchorToNorth();
195 virtual void SetAnchorToNorthEast();
196 virtual void SetAnchorToEast();
197 virtual void SetAnchorToSouthEast();
198 virtual void SetAnchorToSouth();
199 virtual void SetAnchorToSouthWest();
200 virtual void SetAnchorToWest();
201 virtual void SetAnchorToNorthWest();
202 virtual void SetAnchorToCenter();
222 virtual void SetImageToIcon(
vtkKWIcon *icon);
223 virtual void SetImageToPredefinedIcon(
int icon_index);
224 virtual void SetImageToPixels(
225 const unsigned char *pixels,
int width,
int height,
int pixel_size,
226 unsigned long buffer_length = 0);
235 virtual void SetCompoundMode(
int);
236 virtual int GetCompoundMode();
237 virtual void SetCompoundModeToNone();
238 virtual void SetCompoundModeToLeft();
239 virtual void SetCompoundModeToCenter();
240 virtual void SetCompoundModeToRight();
241 virtual void SetCompoundModeToTop();
242 virtual void SetCompoundModeToBottom();
255 virtual void TracedVariableChangedCallback(
256 const char *,
const char *,
const char *);
257 virtual void ConfigureCallback();
258 virtual void UpdateMenuButtonLabelCallback();
276 vtkGetStringMacro(CurrentValue);
277 vtkSetStringMacro(CurrentValue);
281 int MaximumLabelWidth;
282 int AdjustLabelWidthToWidgetSize;
284 virtual void UpdateMenuButtonLabel();
285 virtual const char* UpdateMenuButtonLabelFromMenu(
286 const char *varname,
const char *value,
vtkKWMenu *menu);
287 virtual void ScheduleUpdateMenuButtonLabel();
294 vtkObject *caller,
unsigned long event,
void *calldata);
298 virtual void UpdateBindings();