00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00025 #ifndef __vtkPVApplicationSettingsInterface_h
00026 #define __vtkPVApplicationSettingsInterface_h
00027
00028 #include "vtkKWApplicationSettingsInterface.h"
00029
00030
00031
00032 #define VTK_PV_ASI_SHOW_SOURCES_DESCRIPTION_REG_KEY "ShowSourcesLongHelp"
00033 #define VTK_PV_ASI_SHOW_SOURCES_NAME_REG_KEY "SourcesBrowserAlwaysShowName"
00034 #define VTK_PV_ASI_SHOW_TRACE_FILES_REG_KEY "ShowTraceFiles"
00035 #define VTK_PV_ASI_CREATE_LOG_FILES_REG_KEY "CreateLogFiles"
00036
00037 class vtkKWCheckButton;
00038
00039 class VTK_EXPORT vtkPVApplicationSettingsInterface : public vtkKWApplicationSettingsInterface
00040 {
00041 public:
00042 static vtkPVApplicationSettingsInterface* New();
00043 vtkTypeRevisionMacro(vtkPVApplicationSettingsInterface,vtkKWApplicationSettingsInterface);
00044 void PrintSelf(ostream& os, vtkIndent indent);
00045
00047 virtual void Create(vtkKWApplication *app);
00048
00051 virtual void Update();
00052
00054
00055 virtual void AutoAcceptCallback();
00056 virtual void ShowSourcesDescriptionCallback();
00057 virtual void ShowSourcesNameCallback();
00058 virtual void ShowTraceFilesCallback();
00059 virtual void CreateLogFilesCallback();
00060 virtual void StreamBlockCallback();
00062
00069 virtual void UpdateEnableState();
00070
00072 void SetAutoAccept(int val);
00073
00074 protected:
00075 vtkPVApplicationSettingsInterface();
00076 ~vtkPVApplicationSettingsInterface();
00077
00078 vtkKWCheckButton *ShowSourcesDescriptionCheckButton;
00079 vtkKWCheckButton *ShowSourcesNameCheckButton;
00080 vtkKWCheckButton *ShowTraceFilesCheckButton;
00081 vtkKWCheckButton *AutoAcceptCheckButton;
00082 vtkKWCheckButton *CreateLogFilesCheckButton;
00083 vtkKWCheckButton *StreamBlockCheckButton;
00084
00085 int AutoAccept;
00086
00087 private:
00088 vtkPVApplicationSettingsInterface(const vtkPVApplicationSettingsInterface&);
00089 void operator=(const vtkPVApplicationSettingsInterface&);
00090 };
00091
00092 #endif