1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        wx/gtk1/spinctrl.h 
   3 // Purpose:     wxSpinCtrl class 
   4 // Author:      Robert Roebling 
   7 // Copyright:   (c) Robert Roebling 
   8 // Licence:     wxWindows licence 
   9 ///////////////////////////////////////////////////////////////////////////// 
  11 #ifndef __GTKSPINCTRLH__ 
  12 #define __GTKSPINCTRLH__ 
  18 #include "wx/control.h" 
  20 //----------------------------------------------------------------------------- 
  22 //----------------------------------------------------------------------------- 
  24 class WXDLLIMPEXP_CORE wxSpinCtrl 
: public wxControl
 
  28     wxSpinCtrl(wxWindow 
*parent
, 
  30                const wxString
& value 
= wxEmptyString
, 
  31                const wxPoint
& pos 
= wxDefaultPosition
, 
  32                const wxSize
& size 
= wxDefaultSize
, 
  33                long style 
= wxSP_ARROW_KEYS
, 
  34                int min 
= 0, int max 
= 100, int initial 
= 0, 
  35                const wxString
& name 
= wxT("wxSpinCtrl")) 
  37         Create(parent
, id
, value
, pos
, size
, style
, min
, max
, initial
, name
); 
  40     bool Create(wxWindow 
*parent
, 
  42                 const wxString
& value 
= wxEmptyString
, 
  43                 const wxPoint
& pos 
= wxDefaultPosition
, 
  44                 const wxSize
& size 
= wxDefaultSize
, 
  45                 long style 
= wxSP_ARROW_KEYS
, 
  46                 int min 
= 0, int max 
= 100, int initial 
= 0, 
  47                 const wxString
& name 
= wxT("wxSpinCtrl")); 
  49     void SetValue(const wxString
& text
); 
  50     void SetSelection(long from
, long to
); 
  52     virtual int GetValue() const; 
  53     virtual void SetValue( int value 
); 
  54     virtual void SetRange( int minVal
, int maxVal 
); 
  55     virtual int GetMin() const; 
  56     virtual int GetMax() const; 
  58     static wxVisualAttributes
 
  59     GetClassDefaultAttributes(wxWindowVariant variant 
= wxWINDOW_VARIANT_NORMAL
); 
  62     void OnChar( wxKeyEvent 
&event 
); 
  64     bool IsOwnGtkWindow( GdkWindow 
*window 
); 
  65     void GtkDisableEvents(); 
  66     void GtkEnableEvents(); 
  68     GtkAdjustment  
*m_adjust
; 
  72     virtual wxSize 
DoGetBestSize() const; 
  74     // Widgets that use the style->base colour for the BG colour should 
  75     // override this and return true. 
  76     virtual bool UseGTKStyleBase() const { return true; } 
  79     DECLARE_DYNAMIC_CLASS(wxSpinCtrl
)