22 #ifndef __vtkKWStartupPageWidget_h
23 #define __vtkKWStartupPageWidget_h
30 class vtkKWStartupPageWidgetInternals;
38 void PrintSelf(ostream& os, vtkIndent indent);
42 vtkGetVector3Macro(GradientColor1,
double);
43 virtual void SetGradientColor1(
double r,
double g,
double b);
44 virtual void SetGradientColor1(
double rgb[3])
46 vtkGetVector3Macro(GradientColor2,
double);
47 virtual void SetGradientColor2(
double r,
double g,
double b);
48 virtual void SetGradientColor2(
double rgb[3])
53 vtkGetVector3Macro(TextColor,
double);
54 virtual void SetTextColor(
double r,
double g,
double b);
55 virtual void SetTextColor(
double rgb[3])
60 vtkGetMacro(TextSize,
int);
61 virtual void SetTextSize(
int);
65 vtkGetVector3Macro(SelectedTextColor,
double);
66 virtual void SetSelectedTextColor(
double r,
double g,
double b);
67 virtual void SetSelectedTextColor(
double rgb[3])
72 vtkGetVector3Macro(HintColor,
double);
73 virtual void SetHintColor(
double r,
double g,
double b);
74 virtual void SetHintColor(
double rgb[3])
79 vtkGetMacro(HintSize,
int);
80 virtual void SetHintSize(
int);
84 virtual void SetAddShadowToHint(
int);
85 vtkGetMacro(AddShadowToHint,
int);
86 vtkBooleanMacro(AddShadowToHint,
int);
90 virtual void SetSupportOpen(
int);
91 vtkGetMacro(SupportOpen,
int);
92 vtkBooleanMacro(SupportOpen,
int);
101 virtual void SetOpenIconToPredefinedIcon(
int icon_index);
105 virtual void SetSupportDoubleClick(
int);
106 vtkGetMacro(SupportDoubleClick,
int);
107 vtkBooleanMacro(SupportDoubleClick,
int);
114 vtkGetObjectMacro(DoubleClickIcon,
vtkKWIcon);
115 virtual void SetDoubleClickIcon(
vtkKWIcon*);
116 virtual void SetDoubleClickIconToPredefinedIcon(
int icon_index);
120 virtual void SetSupportDrop(
int);
121 vtkGetMacro(SupportDrop,
int);
122 vtkBooleanMacro(SupportDrop,
int);
131 virtual void SetDropIconToPredefinedIcon(
int icon_index);
135 virtual void SetSupportMostRecentFiles(
int);
136 vtkGetMacro(SupportMostRecentFiles,
int);
137 vtkBooleanMacro(SupportMostRecentFiles,
int);
144 vtkGetObjectMacro(MostRecentFilesIcon,
vtkKWIcon);
145 virtual void SetMostRecentFilesIcon(
vtkKWIcon*);
146 virtual void SetMostRecentFilesIconToPredefinedIcon(
int icon_index);
154 vtkGetObjectMacro(MostRecentFileIcon,
vtkKWIcon);
155 virtual void SetMostRecentFileIcon(
vtkKWIcon*);
156 virtual void SetMostRecentFileIconToPredefinedIcon(
int icon_index);
160 vtkGetMacro(MostRecentFileSize,
int);
161 virtual void SetMostRecentFileSize(
int);
170 vtkGetMacro(MaximumNumberOfMostRecentFiles,
int);
171 virtual void SetMaximumNumberOfMostRecentFiles(
int);
180 virtual void SetOpenCommand(
181 vtkObject *
object,
const char *method);
192 virtual void SetDropCommand(
193 vtkObject *
object,
const char *method);
203 virtual void SetDoubleClickCommand(
204 vtkObject *
object,
const char *method);
212 virtual void Update();
225 virtual void ConfigureCallback();
226 virtual void RedrawCallback();
227 virtual void HighlightSectionCallback(
const char *tag,
int flag);
228 virtual void OpenCallback();
229 virtual void DoubleClickCallback();
247 double GradientColor1[3];
248 double GradientColor2[3];
250 double SelectedTextColor[3];
255 int MostRecentFileSize;
258 int SupportDoubleClick;
260 int SupportMostRecentFiles;
262 int MaximumNumberOfMostRecentFiles;
279 char *DoubleClickCommand;
288 virtual void UnBind();
292 virtual void Redraw();
293 virtual void ScheduleRedraw();
297 virtual void UpdateInternalCanvasBindings();
298 virtual void UpdateInternalCanvasColors();
299 virtual void UpdateInternalCanvasFonts();
300 virtual void UpdateInternalCanvasIcons();
304 virtual void AddSectionToCanvas(
308 const char *text,
const char *text_font,
309 const char *hint,
const char *hint_font,
310 vtkObject *
object,
const char *method,
311 const char *tag,
const char *extra_tag = NULL);
313 virtual void AddMostRecentFilesSectionToCanvas(
319 virtual void InvokeOpenCommand();
320 virtual void InvokeDoubleClickCommand();
324 vtkKWStartupPageWidgetInternals *
Internals;
332 vtkObject *caller,
unsigned long event,
void *calldata);
336 virtual int GetHorizontalIncrementFromIcon(
vtkKWIcon *icon);