20 #ifndef __vtkKWApplication_h
21 #define __vtkKWApplication_h
28 class vtkKWApplicationInternals;
49 void PrintSelf(ostream& os, vtkIndent indent);
68 virtual void Start(
int argc,
char *argv[]);
79 vtkSetMacro(PromptBeforeExit,
int);
80 vtkGetMacro(PromptBeforeExit,
int);
81 vtkBooleanMacro(PromptBeforeExit,
int);
86 vtkSetMacro(ExitStatus,
int);
87 vtkGetMacro(ExitStatus,
int);
91 vtkGetMacro(InExit,
int);
95 vtkSetMacro(SendErrorLogBeforeExit,
int);
96 vtkGetMacro(SendErrorLogBeforeExit,
int);
97 vtkBooleanMacro(SendErrorLogBeforeExit,
int);
111 virtual int GetNumberOfWindows();
112 virtual int GetNumberOfWindowsMapped();
118 vtkSetStringMacro(Name);
119 vtkGetStringMacro(Name);
123 vtkSetMacro(MajorVersion,
int);
124 vtkGetMacro(MajorVersion,
int);
125 vtkSetMacro(MinorVersion,
int);
126 vtkGetMacro(MinorVersion,
int);
133 vtkSetStringMacro(VersionName);
134 virtual const char* GetVersionName();
139 vtkSetStringMacro(ReleaseName);
140 vtkGetStringMacro(ReleaseName);
147 virtual const char* GetPrettyName();
158 virtual int GetMostRecentVersionLaunched(
int *major,
int *minor);
165 virtual void SetLimitedEditionMode(
int arg);
166 vtkBooleanMacro(LimitedEditionMode,
int);
167 vtkGetMacro(LimitedEditionMode,
int);
174 virtual int GetLimitedEditionModeAndWarn(
const char *feature);
181 vtkSetStringMacro(LimitedEditionModeName);
182 virtual const char *GetLimitedEditionModeName();
192 virtual void SetReleaseMode(
int);
193 vtkBooleanMacro(ReleaseMode,
int);
194 vtkGetMacro(ReleaseMode,
int);
200 virtual const char *GetInstallationDirectory();
201 vtkSetStringMacro(InstallationDirectory);
210 virtual const char* GetUserDataDirectory();
211 vtkSetStringMacro(UserDataDirectory);
216 virtual int LoadScript(
const char* filename);
224 static int RunAppleScript(
const char *text);
235 vtkSetClampMacro(ExitAfterLoadScript,
int, 0, 1);
236 vtkBooleanMacro(ExitAfterLoadScript,
int);
237 vtkGetMacro(ExitAfterLoadScript,
int);
241 vtkGetMacro(PrintTargetDPI,
double);
242 vtkSetMacro(PrintTargetDPI,
double);
257 vtkSetStringMacro(RegistryVersionName);
258 virtual const char* GetRegistryVersionName();
266 vtkSetClampMacro(RegistryLevel,
int, -1, 10);
267 vtkGetMacro(RegistryLevel,
int);
275 virtual int SetRegistryValue(
276 int level,
const char* subkey,
const char* key,
277 const char* format, ...);
279 virtual int GetRegistryValue(
280 int level,
const char* subkey,
const char* key,
char* value);
281 virtual int DeleteRegistryValue(
282 int level,
const char* subkey,
const char* key);
283 virtual int HasRegistryValue(
284 int level,
const char* subkey,
const char* key);
293 virtual float GetFloatRegistryValue(
294 int level,
const char* subkey,
const char* key);
295 virtual int GetIntRegistryValue(
296 int level,
const char* subkey,
const char* key);
297 virtual int GetBooleanRegistryValue(
298 int level,
const char* subkey,
const char* key,
const char* trueval);
305 virtual void SaveColorRegistryValue(
306 int level,
const char *key,
double rgb[3]);
307 virtual int RetrieveColorRegistryValue(
308 int level,
const char *key,
double rgb[3]);
314 virtual void RestoreApplicationSettingsFromRegistry();
315 virtual void SaveApplicationSettingsToRegistry();
325 vtkSetMacro(SupportSplashScreen,
int);
326 vtkGetMacro(SupportSplashScreen,
int);
327 vtkBooleanMacro(SupportSplashScreen,
int);
331 vtkGetMacro(SplashScreenVisibility,
int);
332 vtkSetMacro(SplashScreenVisibility,
int);
333 vtkBooleanMacro(SplashScreenVisibility,
int);
345 vtkGetMacro(SaveUserInterfaceGeometry,
int);
346 vtkSetMacro(SaveUserInterfaceGeometry,
int);
347 vtkBooleanMacro(SaveUserInterfaceGeometry,
int);
351 virtual void SetCharacterEncoding(
int val);
352 vtkGetMacro(CharacterEncoding,
int);
357 virtual int HasCheckForUpdates();
358 virtual void CheckForUpdates();
369 virtual int CanEmailFeedback();
370 virtual void EmailFeedback();
371 vtkSetStringMacro(EmailFeedbackAddress);
372 vtkGetStringMacro(EmailFeedbackAddress);
376 virtual int SendEmail(
380 const char *attachment_filename,
381 const char *extra_error_msg = NULL);
387 virtual void AddEmailFeedbackBody(ostream &);
388 virtual void AddEmailFeedbackSubject(ostream &);
398 vtkGetStringMacro(HelpDialogStartingPage);
399 vtkSetStringMacro(HelpDialogStartingPage);
409 vtkGetStringMacro(TutorialStartingPage);
410 vtkSetStringMacro(TutorialStartingPage);
429 virtual const char*
Script(
const char* format, ...);
430 int EvaluateBooleanExpression(
const char* format, ...);
435 static Tcl_Interp *GetMainInterp();
445 static Tcl_Interp *InitializeTcl(
int argc,
char *argv[], ostream *err = 0);
446 static Tcl_Interp *InitializeTcl(Tcl_Interp *interp, ostream *err = 0);
466 virtual int IsDialogUp();
471 int OpenLink(
const char *link);
477 int ExploreLink(
const char *link);
483 virtual void ProcessPendingEvents();
489 virtual void ProcessIdleTasks();
499 virtual void InstallTclBgErrorCallback();
503 virtual void WarningMessage(
const char* message);
504 virtual void ErrorMessage(
const char* message);
505 virtual void DebugMessage(
const char* message);
506 virtual void InformationMessage(
const char* message);
524 virtual void AddSystemInformation(ostream &);
540 virtual void TclBgErrorCallback(
const char* message);
544 static int PutEnv(
const char* value);
553 virtual void DoOneTclEvent();
563 virtual void CreateEmailMessageDialog(
568 const char *attachment_filename);
582 virtual void DisplayHelpPage(
const char *page,
vtkKWTopLevel *master);
601 virtual int SendErrorLog();
616 virtual void CreateSplashScreen() {};
620 int SaveUserInterfaceGeometry;
626 virtual void ConfigureAboutDialog();
627 virtual void AddAboutText(ostream &);
628 virtual void AddAboutCopyrights(ostream &);
650 virtual void ParseCommandLineArguments(
int argc,
char *argv[]);
657 static int CheckForArgument(
658 int argc,
char* argv[],
const char *arg,
int &index);
666 static int CheckForValuedArgument(
667 int argc,
char* argv[],
const char *arg,
int &index,
int &value_pos);
672 virtual int GetCheckForUpdatesPath(ostream &path);
677 virtual void PrepareForDelete();
688 static Tcl_Interp *InitializeVTK(Tcl_Interp *interp, ostream *err = 0);
694 virtual int CreateLogDialog();
698 virtual void InstallOutputWindow();
699 virtual void RestoreOutputWindow();
724 vtkSetStringMacro(PrettyName);
725 char *RegistryVersionName;
729 int LimitedEditionMode;
730 char *LimitedEditionModeName;
738 char *InstallationDirectory;
739 virtual void FindInstallationDirectory();