22 #ifndef __vtkKWSelectionFrame_h
23 #define __vtkKWSelectionFrame_h
31 class vtkKWSelectionFrameInternals;
40 void PrintSelf(ostream& os, vtkIndent indent);
44 virtual void SetTitle(
const char *title);
45 virtual const char* GetTitle();
49 virtual void SetSelected(
int);
50 vtkGetMacro(Selected,
int);
51 vtkBooleanMacro(Selected,
int);
61 virtual void SetSelectionList(
int num,
const char **list);
62 virtual void SetSelectionList(vtkStringArray *list);
75 virtual void SetSelectionListCommand(vtkObject *
object,
const char *method);
79 virtual void SetSelectionListVisibility(
int);
80 vtkGetMacro(SelectionListVisibility,
int);
81 vtkBooleanMacro(SelectionListVisibility,
int);
87 virtual void SetAllowClose(
int);
88 vtkGetMacro(AllowClose,
int);
89 vtkBooleanMacro(AllowClose,
int);
102 virtual void SetCloseCommand(vtkObject *
object,
const char *method);
108 virtual void Close();
116 virtual void SetAllowChangeTitle(
int);
117 vtkGetMacro(AllowChangeTitle,
int);
118 vtkBooleanMacro(AllowChangeTitle,
int);
133 virtual void SetChangeTitleCommand(vtkObject *
object,
const char *method);
152 virtual void SetTitleChangedCommand(vtkObject *
object,
const char *method);
164 virtual void SetSelectCommand(vtkObject *
object,
const char *method);
177 virtual void SetDoubleClickCommand(vtkObject *
object,
const char *method);
182 vtkGetVector3Macro(TitleColor,
double);
183 virtual void SetTitleColor(
double r,
double g,
double b);
184 virtual void SetTitleColor(
double rgb[3])
186 vtkGetVector3Macro(TitleSelectedColor,
double);
187 virtual void SetTitleSelectedColor(
double r,
double g,
double b);
188 virtual void SetTitleSelectedColor(
double rgb[3])
190 vtkGetVector3Macro(TitleBackgroundColor,
double);
191 virtual void SetTitleBackgroundColor(
double r,
double g,
double b);
192 virtual void SetTitleBackgroundColor(
double rgb[3])
194 vtkGetVector3Macro(TitleSelectedBackgroundColor,
double);
195 virtual void SetTitleSelectedBackgroundColor(
double r,
double g,
double b);
196 virtual void SetTitleSelectedBackgroundColor(
double rgb[3])
201 virtual void SetTitleBarVisibility(
int);
202 vtkGetMacro(TitleBarVisibility,
int);
203 vtkBooleanMacro(TitleBarVisibility,
int);
209 virtual void SetToolbarSetVisibility(
int);
210 vtkGetMacro(ToolbarSetVisibility,
int);
211 vtkBooleanMacro(ToolbarSetVisibility,
int);
231 virtual void SetLeftUserFrameVisibility(
int);
232 vtkGetMacro(LeftUserFrameVisibility,
int);
233 vtkBooleanMacro(LeftUserFrameVisibility,
int);
240 virtual void SetRightUserFrameVisibility(
int);
241 vtkGetMacro(RightUserFrameVisibility,
int);
242 vtkBooleanMacro(RightUserFrameVisibility,
int);
251 virtual void SetOuterSelectionFrameWidth(
int);
252 vtkGetMacro(OuterSelectionFrameWidth,
int);
253 vtkGetVector3Macro(OuterSelectionFrameColor,
double);
254 virtual void SetOuterSelectionFrameColor(
double r,
double g,
double b);
255 virtual void SetOuterSelectionFrameColor(
double rgb[3])
257 vtkGetVector3Macro(OuterSelectionFrameSelectedColor,
double);
258 virtual void SetOuterSelectionFrameSelectedColor(
259 double r,
double g,
double b);
260 virtual void SetOuterSelectionFrameSelectedColor(
double rgb[3])
265 virtual void SetOuterSelectionFrameBlinking(
int);
266 vtkGetMacro(OuterSelectionFrameBlinking,
int);
267 vtkBooleanMacro(OuterSelectionFrameBlinking,
int);
280 virtual void CloseCallback();
281 virtual void SelectionListCallback(
const char *menuItem);
282 virtual void SelectCallback();
283 virtual void DoubleClickCallback();
284 virtual void ChangeTitleCallback();
285 virtual void OuterSelectionFrameBlinkingCallback();
304 virtual void UnBind();
306 virtual int SetColor(
double *color,
double r,
double g,
double b);
307 virtual void UpdateSelectedAspect();
308 virtual void UpdateOuterSelectionFrameColor();
309 virtual void UpdateSelectionListMenuButton();
311 double TitleColor[3];
312 double TitleSelectedColor[3];
313 double TitleBackgroundColor[3];
314 double TitleSelectedBackgroundColor[3];
316 double OuterSelectionFrameColor[3];
317 double OuterSelectionFrameSelectedColor[3];
343 virtual void CreateOuterSelectionFrameBlinkingTimer();
344 virtual void CancelOuterSelectionFrameBlinkingTimer();