00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00020 #ifndef __vtkKWFrameWithScrollbar_h
00021 #define __vtkKWFrameWithScrollbar_h
00022
00023 #include "vtkKWCoreWidget.h"
00024
00025 class vtkKWFrame;
00026 class vtkKWFrameWithScrollbarInternals;
00027
00028 class KWWidgets_EXPORT vtkKWFrameWithScrollbar : public vtkKWCoreWidget
00029 {
00030
00031 public:
00032 static vtkKWFrameWithScrollbar* New();
00033 vtkTypeRevisionMacro(vtkKWFrameWithScrollbar,vtkKWCoreWidget);
00034 void PrintSelf(ostream& os, vtkIndent indent);
00035
00037
00038 vtkGetObjectMacro(Frame, vtkKWFrame);
00040
00042
00044 virtual void SetVerticalScrollbarVisibility(int val);
00045 vtkGetMacro(VerticalScrollbarVisibility, int);
00046 vtkBooleanMacro(VerticalScrollbarVisibility, int);
00048
00050
00052 virtual void SetHorizontalScrollbarVisibility(int val);
00053 vtkGetMacro(HorizontalScrollbarVisibility, int);
00054 vtkBooleanMacro(HorizontalScrollbarVisibility, int);
00056
00058
00059 virtual void GetBackgroundColor(double *r, double *g, double *b);
00060 virtual double* GetBackgroundColor();
00061 virtual void SetBackgroundColor(double r, double g, double b);
00062 virtual void SetBackgroundColor(double rgb[3])
00063 { this->SetBackgroundColor(rgb[0], rgb[1], rgb[2]); };
00065
00067
00070 virtual void SetBorderWidth(int);
00071 virtual int GetBorderWidth();
00073
00075
00078 virtual void SetRelief(int);
00079 virtual int GetRelief();
00080 virtual void SetReliefToRaised();
00081 virtual void SetReliefToSunken();
00082 virtual void SetReliefToFlat();
00083 virtual void SetReliefToRidge();
00084 virtual void SetReliefToSolid();
00085 virtual void SetReliefToGroove();
00087
00089
00090 virtual void SetWidth(int);
00091 virtual int GetWidth();
00092 virtual void SetHeight(int);
00093 virtual int GetHeight();
00095
00097
00098 virtual void ScrollToTop();
00099 virtual void ScrollToBottom();
00101
00108 virtual void UpdateEnableState();
00109
00110
00111
00112 protected:
00113 vtkKWFrameWithScrollbar();
00114 ~vtkKWFrameWithScrollbar();
00115
00117 virtual void CreateWidget();
00118
00120 virtual void ConfigureWidget();
00121
00123
00124 int VerticalScrollbarVisibility;
00125 int HorizontalScrollbarVisibility;
00127
00128 vtkKWFrame *Frame;
00129 vtkKWCoreWidget *ScrollableFrame;
00130
00131
00132
00133 vtkKWFrameWithScrollbarInternals *Internals;
00134
00135
00136
00137
00138 private:
00139 vtkKWFrameWithScrollbar(const vtkKWFrameWithScrollbar&);
00140 void operator=(const vtkKWFrameWithScrollbar&);
00141 };
00142
00143 #endif
00144
00145
00146
00147