00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00027 #ifndef __vtkKWCoreWidget_h
00028 #define __vtkKWCoreWidget_h
00029
00030 #include "vtkKWWidget.h"
00031
00032 class vtkKWCoreWidgetInternals;
00033
00034 class KWWidgets_EXPORT vtkKWCoreWidget : public vtkKWWidget
00035 {
00036
00037 public:
00038 static vtkKWCoreWidget* New();
00039 vtkTypeRevisionMacro(vtkKWCoreWidget, vtkKWWidget);
00040 void PrintSelf(ostream& os, vtkIndent indent);
00041
00043
00048 virtual void SetState(int);
00049 virtual int GetState();
00050 virtual void SetStateToDisabled();
00051 virtual void SetStateToNormal();
00052 virtual void SetStateToReadOnly();
00054
00057 virtual void Raise();
00058
00060
00067 virtual int SetConfigurationOption(const char* option, const char *value);
00068 virtual int HasConfigurationOption(const char* option);
00069 virtual const char* GetConfigurationOption(const char* option);
00070 virtual int GetConfigurationOptionAsInt(const char* option);
00071 virtual int SetConfigurationOptionAsInt(const char* option, int value);
00072 virtual double GetConfigurationOptionAsDouble(const char* option);
00073 virtual int SetConfigurationOptionAsDouble(const char* option, double value);
00074 virtual void GetConfigurationOptionAsColor(
00075 const char* option, double *r, double *g, double *b);
00076 virtual double* GetConfigurationOptionAsColor(const char* option);
00077 virtual void SetConfigurationOptionAsColor(
00078 const char* option, double r, double g, double b);
00079 virtual void SetConfigurationOptionAsColor(const char* option, double rgb[3])
00080 { this->SetConfigurationOptionAsColor(option, rgb[0], rgb[1], rgb[2]); };
00081 virtual void GetDefaultConfigurationOptionAsColor(
00082 const char* option, double *r, double *g, double *b);
00083 virtual double* GetDefaultConfigurationOptionAsColor(const char* option);
00085
00086
00087
00088 protected:
00089 vtkKWCoreWidget();
00090 ~vtkKWCoreWidget();
00091
00093 virtual void CreateWidget();
00094
00096 virtual const char* GetType();
00097
00099
00107 enum
00108 {
00109 ConvertStringEscapeCurlyBraces = 1,
00110 ConvertStringEscapeInterpretable = 2
00111 };
00112 const char* ConvertTclStringToInternalString(
00113 const char *source, int options = 0);
00114 const char* ConvertInternalStringToTclString(
00115 const char *source, int options = 0);
00116
00118
00120
00126 virtual void SetTextOption(const char *option, const char *value);
00127 virtual const char* GetTextOption(const char *option);
00129
00130
00131
00132 vtkKWCoreWidgetInternals *Internals;
00133
00134
00135
00136 private:
00137
00138 vtkKWCoreWidget(const vtkKWCoreWidget&);
00139 void operator=(const vtkKWCoreWidget&);
00140 };
00141
00142 #endif
00143