]>
git.saurik.com Git - wxWidgets.git/blob - src/palmos/spinbutt.cpp
   1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        src/palmos/spinbutt.cpp 
   3 // Purpose:     wxSpinButton 
   4 // Author:      William Osborne - minimal working wxPalmOS port 
   8 // Copyright:   (c) William Osborne 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 // ============================================================================ 
  14 // ============================================================================ 
  16 // ---------------------------------------------------------------------------- 
  18 // ---------------------------------------------------------------------------- 
  20 // For compilers that support precompilation, includes "wx.h". 
  21 #include "wx/wxprec.h" 
  29 #include "wx/spinbutt.h" 
  35 IMPLEMENT_DYNAMIC_CLASS(wxSpinEvent
, wxNotifyEvent
) 
  37 // ============================================================================ 
  39 // ============================================================================ 
  41 // ---------------------------------------------------------------------------- 
  43 // ---------------------------------------------------------------------------- 
  46 #if wxUSE_EXTENDED_RTTI 
  47 WX_DEFINE_FLAGS( wxSpinButtonStyle 
) 
  49 wxBEGIN_FLAGS( wxSpinButtonStyle 
) 
  50     // new style border flags, we put them first to 
  51     // use them for streaming out 
  52     wxFLAGS_MEMBER(wxBORDER_SIMPLE
) 
  53     wxFLAGS_MEMBER(wxBORDER_SUNKEN
) 
  54     wxFLAGS_MEMBER(wxBORDER_DOUBLE
) 
  55     wxFLAGS_MEMBER(wxBORDER_RAISED
) 
  56     wxFLAGS_MEMBER(wxBORDER_STATIC
) 
  57     wxFLAGS_MEMBER(wxBORDER_NONE
) 
  59     // old style border flags 
  60     wxFLAGS_MEMBER(wxSIMPLE_BORDER
) 
  61     wxFLAGS_MEMBER(wxSUNKEN_BORDER
) 
  62     wxFLAGS_MEMBER(wxDOUBLE_BORDER
) 
  63     wxFLAGS_MEMBER(wxRAISED_BORDER
) 
  64     wxFLAGS_MEMBER(wxSTATIC_BORDER
) 
  65     wxFLAGS_MEMBER(wxBORDER
) 
  67     // standard window styles 
  68     wxFLAGS_MEMBER(wxTAB_TRAVERSAL
) 
  69     wxFLAGS_MEMBER(wxCLIP_CHILDREN
) 
  70     wxFLAGS_MEMBER(wxTRANSPARENT_WINDOW
) 
  71     wxFLAGS_MEMBER(wxWANTS_CHARS
) 
  72     wxFLAGS_MEMBER(wxFULL_REPAINT_ON_RESIZE
) 
  73     wxFLAGS_MEMBER(wxALWAYS_SHOW_SB 
) 
  74     wxFLAGS_MEMBER(wxVSCROLL
) 
  75     wxFLAGS_MEMBER(wxHSCROLL
) 
  77     wxFLAGS_MEMBER(wxSP_HORIZONTAL
) 
  78     wxFLAGS_MEMBER(wxSP_VERTICAL
) 
  79     wxFLAGS_MEMBER(wxSP_ARROW_KEYS
) 
  80     wxFLAGS_MEMBER(wxSP_WRAP
) 
  82 wxEND_FLAGS( wxSpinButtonStyle 
) 
  84 IMPLEMENT_DYNAMIC_CLASS_XTI(wxSpinButton
, wxControl
,"wx/spinbut.h") 
  86 wxBEGIN_PROPERTIES_TABLE(wxSpinButton
) 
  87     wxEVENT_RANGE_PROPERTY( Spin 
, wxEVT_SCROLL_TOP 
, wxEVT_SCROLL_ENDSCROLL 
, wxSpinEvent 
) 
  89     wxPROPERTY( Value 
, int , SetValue
, GetValue
, 0 , 0 /*flags*/ , wxT("Helpstring") , wxT("group")) 
  90     wxPROPERTY( Min 
, int , SetMin
, GetMin
, 0 , 0 /*flags*/ , wxT("Helpstring") , wxT("group")) 
  91     wxPROPERTY( Max 
, int , SetMax
, GetMax
, 0 , 0 /*flags*/ , wxT("Helpstring") , wxT("group")) 
  92     wxPROPERTY_FLAGS( WindowStyle 
, wxSpinButtonStyle 
, long , SetWindowStyleFlag 
, GetWindowStyleFlag 
, EMPTY_MACROVALUE 
, 0 /*flags*/ , wxT("Helpstring") , wxT("group")) // style 
  93 wxEND_PROPERTIES_TABLE() 
  95 wxBEGIN_HANDLERS_TABLE(wxSpinButton
) 
  96 wxEND_HANDLERS_TABLE() 
  98 wxCONSTRUCTOR_5( wxSpinButton 
, wxWindow
* , Parent 
, wxWindowID 
, Id 
, wxPoint 
, Position 
, wxSize 
, Size 
, long , WindowStyle 
) 
 100 IMPLEMENT_DYNAMIC_CLASS(wxSpinButton
, wxControl
) 
 105 // ---------------------------------------------------------------------------- 
 107 // ---------------------------------------------------------------------------- 
 109 bool wxSpinButton::Create(wxWindow 
*parent
, 
 114                           const wxString
& name
) 
 119 wxSpinButton::~wxSpinButton() 
 123 // ---------------------------------------------------------------------------- 
 125 // ---------------------------------------------------------------------------- 
 127 wxSize 
wxSpinButton::DoGetBestSize() const 
 132 // ---------------------------------------------------------------------------- 
 134 // ---------------------------------------------------------------------------- 
 136 int wxSpinButton::GetValue() const 
 141 void wxSpinButton::SetValue(int val
) 
 145 void wxSpinButton::SetRange(int minVal
, int maxVal
)