00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00021 #ifndef __vtkKWWidgetWithScrollbars_h
00022 #define __vtkKWWidgetWithScrollbars_h
00023
00024 #include "vtkKWCompositeWidget.h"
00025
00026 class vtkKWScrollbar;
00027
00028 class KWWIDGETS_EXPORT vtkKWWidgetWithScrollbars : public vtkKWCompositeWidget
00029 {
00030 public:
00031 vtkTypeRevisionMacro(vtkKWWidgetWithScrollbars,vtkKWCompositeWidget);
00032 void PrintSelf(ostream& os, vtkIndent indent);
00033
00035 virtual void Create(vtkKWApplication *app);
00036
00038
00039 virtual void SetVerticalScrollbarVisibility(int val);
00040 vtkGetMacro(VerticalScrollbarVisibility, int);
00041 vtkBooleanMacro(VerticalScrollbarVisibility, int);
00043
00045
00046 virtual void SetHorizontalScrollbarVisibility(int val);
00047 vtkGetMacro(HorizontalScrollbarVisibility, int);
00048 vtkBooleanMacro(HorizontalScrollbarVisibility, int);
00050
00052
00053 vtkGetObjectMacro(VerticalScrollBar, vtkKWScrollbar);
00054 vtkGetObjectMacro(HorizontalScrollBar, vtkKWScrollbar);
00056
00063 virtual void UpdateEnableState();
00064
00065 protected:
00066 vtkKWWidgetWithScrollbars();
00067 ~vtkKWWidgetWithScrollbars();
00068
00070
00071 int VerticalScrollbarVisibility;
00072 int HorizontalScrollbarVisibility;
00074
00076
00077 vtkKWScrollbar *VerticalScrollBar;
00078 vtkKWScrollbar *HorizontalScrollBar;
00080
00082
00089 virtual void CreateHorizontalScrollbar(vtkKWApplication *app);
00090 virtual void CreateVerticalScrollbar(vtkKWApplication *app);
00091 virtual void AssociateHorizontalScrollbarToWidget(vtkKWCoreWidget *widget);
00092 virtual void AssociateVerticalScrollbarToWidget(vtkKWCoreWidget *widget);
00094
00096
00099 virtual void Pack() = 0;
00100 virtual void PackScrollbarsWithWidget(vtkKWWidget *widget);
00102
00103 private:
00104
00105 vtkKWWidgetWithScrollbars(const vtkKWWidgetWithScrollbars&);
00106 void operator=(const vtkKWWidgetWithScrollbars&);
00107 };
00108
00109 #endif