1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        wx/gtk1/spinbutt.h 
   3 // Purpose:     wxSpinButton class 
   4 // Author:      Robert Roebling 
   7 // Copyright:   (c) Robert Roebling 
   8 // Licence:     wxWindows licence 
   9 ///////////////////////////////////////////////////////////////////////////// 
  11 #ifndef _WX_GTK_SPINBUTT_H_ 
  12 #define _WX_GTK_SPINBUTT_H_ 
  14 //----------------------------------------------------------------------------- 
  16 //----------------------------------------------------------------------------- 
  18 class WXDLLIMPEXP_CORE wxSpinButton 
: public wxSpinButtonBase
 
  22     wxSpinButton(wxWindow 
*parent
, 
  24                  const wxPoint
& pos 
= wxDefaultPosition
, 
  25                  const wxSize
& size 
= wxDefaultSize
, 
  26                  long style 
= wxSP_VERTICAL
, 
  27                  const wxString
& name 
= wxSPIN_BUTTON_NAME
) 
  29         Create(parent
, id
, pos
, size
, style
, name
); 
  32     bool Create(wxWindow 
*parent
, 
  34                 const wxPoint
& pos 
= wxDefaultPosition
, 
  35                 const wxSize
& size 
= wxDefaultSize
, 
  36                 long style 
= wxSP_VERTICAL
, 
  37                 const wxString
& name 
= wxSPIN_BUTTON_NAME
); 
  39     virtual int GetValue() const; 
  40     virtual void SetValue( int value 
); 
  41     virtual void SetRange( int minVal
, int maxVal 
); 
  42     virtual int GetMin() const; 
  43     virtual int GetMax() const; 
  45     static wxVisualAttributes
 
  46     GetClassDefaultAttributes(wxWindowVariant variant 
= wxWINDOW_VARIANT_NORMAL
); 
  49     void OnSize( wxSizeEvent 
&event 
); 
  51     bool IsOwnGtkWindow( GdkWindow 
*window 
); 
  53     GtkAdjustment  
*m_adjust
; 
  57     virtual wxSize 
DoGetBestSize() const; 
  61     DECLARE_DYNAMIC_CLASS(wxSpinButton
) 
  65     // _WX_GTK_SPINBUTT_H_