00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00032 #ifndef __vtkKWSpinButtons_h
00033 #define __vtkKWSpinButtons_h
00034
00035 #include "vtkKWCompositeWidget.h"
00036
00037 class vtkKWPushButton;
00038
00039 class KWWidgets_EXPORT vtkKWSpinButtons : public vtkKWCompositeWidget
00040 {
00041
00042 public:
00043 static vtkKWSpinButtons* New();
00044 vtkTypeRevisionMacro(vtkKWSpinButtons,vtkKWCompositeWidget);
00045 void PrintSelf(ostream& os, vtkIndent indent);
00046
00048
00049 vtkGetObjectMacro(PreviousButton, vtkKWPushButton);
00050 vtkGetObjectMacro(NextButton, vtkKWPushButton);
00052
00054
00059 virtual void SetPreviousCommand(vtkObject *object, const char *method);
00060 virtual void SetNextCommand(vtkObject *object, const char *method);
00062
00064
00067 enum
00068 {
00069 ArrowOrientationHorizontal = 0,
00070 ArrowOrientationVertical
00071 };
00072
00073 virtual void SetArrowOrientation(int);
00074 vtkGetMacro(ArrowOrientation, int);
00075 virtual void SetArrowOrientationToHorizontal()
00076 { this->SetArrowOrientation(
00077 vtkKWSpinButtons::ArrowOrientationHorizontal); };
00078 virtual void SetArrowOrientationToVertical()
00079 { this->SetArrowOrientation(
00080 vtkKWSpinButtons::ArrowOrientationVertical); };
00082
00084
00088 enum
00089 {
00090 LayoutOrientationHorizontal = 0,
00091 LayoutOrientationVertical
00092 };
00093
00094 virtual void SetLayoutOrientation(int);
00095 vtkGetMacro(LayoutOrientation, int);
00096 virtual void SetLayoutOrientationToHorizontal()
00097 { this->SetLayoutOrientation(
00098 vtkKWSpinButtons::LayoutOrientationHorizontal); };
00099 virtual void SetLayoutOrientationToVertical()
00100 { this->SetLayoutOrientation(
00101 vtkKWSpinButtons::LayoutOrientationVertical); };
00103
00105
00107 virtual void SetButtonsPadX(int);
00108 vtkGetMacro(ButtonsPadX, int);
00109 virtual void SetButtonsPadY(int);
00110 vtkGetMacro(ButtonsPadY, int);
00112
00114
00115 virtual void SetButtonsWidth(int w);
00116 virtual int GetButtonsWidth();
00117 virtual void SetButtonsHeight(int h);
00118 virtual int GetButtonsHeight();
00120
00127 virtual void UpdateEnableState();
00128
00129
00130
00131 protected:
00132 vtkKWSpinButtons();
00133 ~vtkKWSpinButtons();
00134
00136 virtual void CreateWidget();
00137
00138 vtkKWPushButton *PreviousButton;
00139 vtkKWPushButton *NextButton;
00140
00141 int ArrowOrientation;
00142 int LayoutOrientation;
00143
00144 int ButtonsPadX;
00145 int ButtonsPadY;
00146
00147 virtual void Pack();
00148 virtual void UpdateArrowOrientation();
00149
00150
00151
00152 private:
00153 vtkKWSpinButtons(const vtkKWSpinButtons&);
00154 void operator=(const vtkKWSpinButtons&);
00155 };
00156
00157
00158 #endif
00159
00160
00161
00162