00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _GLWSPINBOX_H_
00022 #define _GLWSPINBOX_H_
00023
00024 #include <GLW/GLWButton.h>
00025
00026 class GLWSpinBox : public GLWidget,
00027 public GLWButtonI
00028 {
00029 public:
00030 GLWSpinBox(float x = 0.0f, float y = 0.0f, float w = 0.0f,
00031 int start = 0, int minRange = 0, int maxRange = 0, int step = 1);
00032 virtual ~GLWSpinBox();
00033
00034 virtual void draw();
00035 virtual void mouseDown(int button, float x, float y, bool &skipRest);
00036 virtual void mouseUp(int button, float x, float y, bool &skipRest);
00037 virtual void mouseDrag(int button, float mx, float my, float x, float y, bool &skipRest);
00038 virtual void keyDown(char *buffer, unsigned int keyState,
00039 KeyboardHistory::HistoryElement *history, int hisCount,
00040 bool &skipRest);
00041
00042 virtual void buttonDown(unsigned int id);
00043 int getValue() { return value_; }
00044
00045 REGISTER_CLASS_HEADER(GLWSpinBox);
00046
00047 protected:
00048 bool keyDown_;
00049 bool dragging_;
00050 int step_;
00051 int value_;
00052 int minRange_, maxRange_;
00053 GLWButton top_, bottom_;
00054
00055 };
00056
00057 #endif