00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _PO_XT_INT_SLIDER_DATA_H
00025 #define _PO_XT_INT_SLIDER_DATA_H
00026
00027 #include <Inventor/dialog/PoXtSliderData.h>
00028 class SoDEPRECATED PoXtIntSliderData : public PoXtSliderData
00040 {
00041
00042 public:
00043
00047 PoXtIntSliderData(const char * label=NULL,
00048 int min=0, int max=1, int initVal=0,
00049 TriggerMode mode=MOUSE_ON_RELEASE_TRIGGER);
00050
00054 virtual ~PoXtIntSliderData();
00055
00062 void setValue(int value);
00063
00067 int getValue() const;
00068
00075 void setLimit(int min, int max);
00076
00080 void getLimit(int & min, int & max) const;
00081
00085 virtual TypeXtElement getType() const;
00086
00090 virtual PoXtElementData * copy() const;
00091
00092
00093
00094 #ifndef _WIN32
00095 private:
00096 virtual SoWidget buildWidget(SoWidget parent);
00097 virtual void handleTextFieldCallback(SoWidget w);
00098
00099
00100
00101
00102 virtual void updateValues(const PoXtElementData * xtElement);
00103
00104
00105
00106 virtual void valueChangedCallback(PoXtSliderData * slider,
00107 float * thumbPosition);
00108
00109 virtual void releaseCallback(PoXtSliderData * slider,
00110 float * thumbPosition);
00111
00112
00113 virtual void updateNumericFieldCallback(PoXtSliderData * slider,
00114 float * thumbPosition);
00115
00116 private:
00117 PoXtIntSliderData(const PoXtIntSliderData & slider);
00118
00119
00120 virtual void drawTextField(SoWidget numberWidget);
00121
00122
00123 private:
00124 int _valueMax, _valueMin;
00125 int _value;
00126 #else
00127 private:
00128 virtual void buildWidget(SoWidget parent, int verticalOffset);
00129
00130 virtual void updateValues(const PoXtElementData *);
00131
00132 private:
00133 PoXtIntSliderData(const PoXtIntSliderData &);
00134
00135
00136 virtual void updateNumericField(float value);
00137 virtual void changeSliderValue();
00138 virtual void invokeCallbacks();
00139
00140 private:
00141 void initSliderValue();
00142 void drawText();
00143
00144 int _valueMax, _valueMin;
00145 int _value, _oldValue;
00146 #endif
00147 };
00148
00149 #endif //_PO_XT_INT_SLIDER_DATA_H
00150
00151