00001 /*========================================================================= 00002 00003 Module: $RCSfile: vtkKWWidgetWithScrollbars.h,v $ 00004 00005 Copyright (c) Kitware, Inc. 00006 All rights reserved. 00007 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00008 00009 This software is distributed WITHOUT ANY WARRANTY; without even 00010 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00011 PURPOSE. See the above copyright notice for more information. 00012 00013 =========================================================================*/ 00034 #ifndef __vtkKWWidgetWithScrollbars_h 00035 #define __vtkKWWidgetWithScrollbars_h 00036 00037 #include "vtkKWCompositeWidget.h" 00038 00039 class vtkKWScrollbar; 00040 00041 class KWWidgets_EXPORT vtkKWWidgetWithScrollbars : public vtkKWCompositeWidget 00042 { 00043 // @cond section_public 00044 public: 00045 vtkTypeRevisionMacro(vtkKWWidgetWithScrollbars,vtkKWCompositeWidget); 00046 void PrintSelf(ostream& os, vtkIndent indent); 00047 00049 00050 virtual void SetVerticalScrollbarVisibility(int val); 00051 vtkGetMacro(VerticalScrollbarVisibility, int); 00052 vtkBooleanMacro(VerticalScrollbarVisibility, int); 00054 00056 00057 virtual void SetHorizontalScrollbarVisibility(int val); 00058 vtkGetMacro(HorizontalScrollbarVisibility, int); 00059 vtkBooleanMacro(HorizontalScrollbarVisibility, int); 00061 00063 00064 vtkGetObjectMacro(VerticalScrollbar, vtkKWScrollbar); 00065 vtkGetObjectMacro(HorizontalScrollbar, vtkKWScrollbar); 00067 00074 virtual void UpdateEnableState(); 00075 00076 // @endcond 00077 // @cond section_protected 00078 protected: 00079 vtkKWWidgetWithScrollbars(); 00080 ~vtkKWWidgetWithScrollbars(); 00081 00083 virtual void CreateWidget(); 00084 00086 00087 int VerticalScrollbarVisibility; 00088 int HorizontalScrollbarVisibility; 00090 00092 00093 vtkKWScrollbar *VerticalScrollbar; 00094 vtkKWScrollbar *HorizontalScrollbar; 00096 00098 00105 virtual void CreateHorizontalScrollbar(); 00106 virtual void CreateVerticalScrollbar(); 00107 virtual void AssociateHorizontalScrollbarToWidget(vtkKWCoreWidget *widget); 00108 virtual void AssociateVerticalScrollbarToWidget(vtkKWCoreWidget *widget); 00110 00112 00115 virtual void Pack() = 0; 00116 virtual void PackScrollbarsWithWidget(vtkKWWidget *widget); 00118 00119 // @endcond 00120 // @cond section_private 00121 private: 00122 00123 vtkKWWidgetWithScrollbars(const vtkKWWidgetWithScrollbars&); // Not implemented 00124 void operator=(const vtkKWWidgetWithScrollbars&); // Not implemented 00125 }; 00126 00127 #endif 00128 // @endcond
1.6.1