19 #ifndef __vtkKWWindowBase_h
20 #define __vtkKWWindowBase_h
39 void PrintSelf(ostream& os, vtkIndent indent);
52 vtkSetMacro(PromptBeforeClose,
int);
53 vtkGetMacro(PromptBeforeClose,
int);
54 vtkBooleanMacro(PromptBeforeClose,
int);
61 virtual void LoadScript();
62 virtual void LoadScript(
const char *filename);
66 vtkSetStringMacro(ScriptExtension);
67 vtkGetStringMacro(ScriptExtension);
71 vtkSetStringMacro(ScriptType);
72 vtkGetStringMacro(ScriptType);
76 virtual void SetStatusText(
const char *);
77 virtual const char *GetStatusText();
92 virtual void SetErrorIcon(
int);
93 virtual void SetErrorIconToNone()
95 virtual void SetErrorIconToBlack()
97 virtual void SetErrorIconToRed()
129 virtual void SetStatusFrameVisibility(
int flag);
130 vtkGetMacro(StatusFrameVisibility,
int);
131 vtkBooleanMacro(StatusFrameVisibility,
int);
146 ProgressGaugePositionStatusFrame = 0,
147 ProgressGaugePositionToolbar
150 virtual void SetProgressGaugePosition(
int);
151 virtual void SetProgressGaugePositionToStatusFrame()
152 { this->SetProgressGaugePosition(
154 virtual void SetProgressGaugePositionToToolbar()
155 { this->SetProgressGaugePosition(
172 TrayFramePositionStatusFrame = 0,
173 TrayFramePositionToolbar
176 vtkGetMacro(TrayFramePosition,
int);
177 virtual void SetTrayFramePosition(
int);
178 virtual void SetTrayFramePositionToStatusFrame()
179 { this->SetTrayFramePosition(
181 virtual void SetTrayFramePositionToToolbar()
182 { this->SetTrayFramePosition(
209 virtual int GetFileMenuInsertPosition();
210 virtual int GetHelpMenuInsertPosition();
211 virtual int GetViewMenuInsertPosition();
219 vtkSetClampMacro(SupportHelp,
int, 0, 1);
220 vtkGetMacro(SupportHelp,
int);
221 vtkBooleanMacro(SupportHelp,
int);
228 virtual void AddRecentFile(
229 const char *filename, vtkObject *target,
const char *command);
236 virtual void InsertRecentFilesMenu(
int pos, vtkObject *target);
244 vtkSetClampMacro(SupportPrint,
int, 0, 1);
245 vtkGetMacro(SupportPrint,
int);
246 vtkBooleanMacro(SupportPrint,
int);
263 virtual void Update();
267 virtual void UpdateToolbarState();
280 virtual void UpdateMenuState();
285 virtual void PrepareForDelete();
289 vtkGetStringMacro(PrintOptionsMenuLabel);
290 vtkGetStringMacro(FileMenuLabel);
291 vtkGetStringMacro(FileCloseMenuLabel);
292 vtkGetStringMacro(FileExitMenuLabel);
293 vtkGetStringMacro(OpenRecentFileMenuLabel);
294 vtkGetStringMacro(EditMenuLabel);
295 vtkGetStringMacro(ViewMenuLabel);
296 vtkGetStringMacro(WindowMenuLabel);
297 vtkGetStringMacro(HelpMenuLabel);
298 vtkGetStringMacro(HelpAboutMenuLabel);
299 vtkGetStringMacro(HelpTopicsMenuLabel);
300 vtkGetStringMacro(HelpTutorialMenuLabel);
301 vtkGetStringMacro(HelpKeyBindingsMenuLabel);
302 vtkGetStringMacro(HelpCheckForUpdatesMenuLabel);
303 vtkGetStringMacro(ToolbarsVisibilityMenuLabel);
304 vtkGetStringMacro(WindowGeometryRegKey);
305 vtkGetStringMacro(DefaultGeometry);
315 WindowClosingEvent = 10000
332 virtual void AddErrorCallbackCommandObservers();
333 virtual void RemoveErrorCallbackCommandObservers();
337 virtual void ErrorIconCallback();
339 virtual void ToolbarVisibilityChangedCallback(
vtkKWToolbar*);
340 virtual void NumberOfToolbarsChangedCallback();
341 virtual void DisplayKeyBindingsCallback();
354 virtual int DisplayCloseDialog();
359 virtual void UpdateStatusImage();
372 virtual void SaveWindowGeometryToRegistry();
373 virtual void RestoreWindowGeometryFromRegistry();
418 virtual void PopulateFileMenu();
419 virtual void PopulateEditMenu();
420 virtual void PopulateViewMenu();
421 virtual void PopulateWindowMenu();
422 virtual void PopulateHelpMenu();
428 vtkSetStringMacro(PrintOptionsMenuLabel);
429 vtkSetStringMacro(FileMenuLabel);
430 vtkSetStringMacro(FileCloseMenuLabel);
431 vtkSetStringMacro(FileExitMenuLabel);
432 vtkSetStringMacro(OpenRecentFileMenuLabel);
433 vtkSetStringMacro(EditMenuLabel);
434 vtkSetStringMacro(ViewMenuLabel);
435 vtkSetStringMacro(WindowMenuLabel);
436 vtkSetStringMacro(HelpMenuLabel);
437 vtkSetStringMacro(HelpTopicsMenuLabel);
438 vtkSetStringMacro(HelpTutorialMenuLabel);
439 vtkSetStringMacro(HelpKeyBindingsMenuLabel);
440 vtkSetStringMacro(HelpAboutMenuLabel);
441 vtkSetStringMacro(HelpCheckForUpdatesMenuLabel);
442 vtkSetStringMacro(ToolbarsVisibilityMenuLabel);
443 vtkSetStringMacro(WindowGeometryRegKey);
444 vtkSetStringMacro(DefaultGeometry);
451 vtkObject *caller,
unsigned long event,
void *calldata);
457 char *PrintOptionsMenuLabel;
459 char *FileCloseMenuLabel;
460 char *FileExitMenuLabel;
461 char *OpenRecentFileMenuLabel;
464 char *WindowMenuLabel;
466 char *HelpTopicsMenuLabel;
467 char *HelpTutorialMenuLabel;
468 char *HelpKeyBindingsMenuLabel;
469 char *HelpAboutMenuLabel;
470 char *HelpCheckForUpdatesMenuLabel;
471 char *ToolbarsVisibilityMenuLabel;
472 char *WindowGeometryRegKey;
473 char *DefaultGeometry;