]> git.saurik.com Git - wxWidgets.git/blame - interface/spinbutt.h
More initial reviews of d* interface headers.
[wxWidgets.git] / interface / spinbutt.h
CommitLineData
23324ae1
FM
1/////////////////////////////////////////////////////////////////////////////
2// Name: spinbutt.h
e54c96f1 3// Purpose: interface of wxSpinEvent
23324ae1
FM
4// Author: wxWidgets team
5// RCS-ID: $Id$
6// Licence: wxWindows license
7/////////////////////////////////////////////////////////////////////////////
8
9/**
10 @class wxSpinEvent
11 @wxheader{spinbutt.h}
7c913512
FM
12
13 This event class is used for the events generated by
23324ae1 14 wxSpinButton and wxSpinCtrl.
7c913512 15
23324ae1
FM
16 @library{wxcore}
17 @category{events}
7c913512 18
e54c96f1 19 @see wxSpinButton and wxSpinCtrl
23324ae1
FM
20*/
21class wxSpinEvent : public wxNotifyEvent
22{
23public:
24 /**
25 The constructor is not normally used by the user code.
26 */
4cc4bfaf 27 wxSpinEvent(wxEventType commandType = wxEVT_NULL, int id = 0);
23324ae1
FM
28
29 /**
30 Retrieve the current spin button or control value.
31 */
328f5751 32 int GetPosition() const;
23324ae1
FM
33
34 /**
35 Set the value associated with the event.
36 */
37 void SetPosition(int pos);
38};
39
40
e54c96f1 41
23324ae1
FM
42/**
43 @class wxSpinButton
44 @wxheader{spinbutt.h}
7c913512 45
23324ae1
FM
46 A wxSpinButton has two small up and down (or left and right) arrow buttons. It
47 is often used next to a text control for increment and decrementing a value.
48 Portable programs should try to use wxSpinCtrl instead
49 as wxSpinButton is not implemented for all platforms but wxSpinCtrl is as it
50 degenerates to a simple wxTextCtrl on such platforms.
7c913512 51
1f1d2182 52 @note the range supported by this control (and wxSpinCtrl) depends on the
23324ae1
FM
53 platform but is at least @c -0x8000 to @c 0x7fff. Under GTK and
54 Win32 with sufficiently new version of @c comctrl32.dll (at least 4.71 is
55 required, 5.80 is recommended) the full 32 bit range is supported.
7c913512 56
23324ae1 57 @beginStyleTable
8c6791e4 58 @style{wxSP_HORIZONTAL}
23324ae1
FM
59 Specifies a horizontal spin button (note that this style is not
60 supported in wxGTK).
8c6791e4 61 @style{wxSP_VERTICAL}
23324ae1 62 Specifies a vertical spin button.
8c6791e4 63 @style{wxSP_ARROW_KEYS}
23324ae1 64 The user can use arrow keys to change the value.
8c6791e4 65 @style{wxSP_WRAP}
23324ae1
FM
66 The value wraps at the minimum and maximum.
67 @endStyleTable
7c913512 68
23324ae1
FM
69 @library{wxcore}
70 @category{ctrl}
71 @appearance{spinbutton.png}
7c913512 72
e54c96f1 73 @see wxSpinCtrl
23324ae1
FM
74*/
75class wxSpinButton : public wxControl
76{
77public:
78 //@{
79 /**
80 Constructor, creating and showing a spin button.
3c4f71cc 81
7c913512 82 @param parent
4cc4bfaf 83 Parent window. Must not be @NULL.
7c913512 84 @param id
4cc4bfaf 85 Window identifier. The value wxID_ANY indicates a default value.
7c913512 86 @param pos
4cc4bfaf
FM
87 Window position. If wxDefaultPosition is specified then a default
88 position is chosen.
7c913512 89 @param size
4cc4bfaf
FM
90 Window size. If wxDefaultSize is specified then a default size
91 is chosen.
7c913512 92 @param style
4cc4bfaf 93 Window style. See wxSpinButton.
7c913512 94 @param name
4cc4bfaf 95 Window name.
3c4f71cc 96
4cc4bfaf 97 @see Create()
23324ae1
FM
98 */
99 wxSpinButton();
7c913512
FM
100 wxSpinButton(wxWindow* parent, wxWindowID id,
101 const wxPoint& pos = wxDefaultPosition,
102 const wxSize& size = wxDefaultSize,
103 long style = wxSP_HORIZONTAL,
104 const wxString& name = "spinButton");
23324ae1
FM
105 //@}
106
107 /**
108 Destructor, destroys the spin button control.
109 */
110 ~wxSpinButton();
111
112 /**
113 Scrollbar creation function called by the spin button constructor.
114 See wxSpinButton() for details.
115 */
116 bool Create(wxWindow* parent, wxWindowID id,
117 const wxPoint& pos = wxDefaultPosition,
118 const wxSize& size = wxDefaultSize,
119 long style = wxSP_HORIZONTAL,
120 const wxString& name = "spinButton");
121
122 /**
123 Returns the maximum permissible value.
3c4f71cc 124
4cc4bfaf 125 @see SetRange()
23324ae1 126 */
328f5751 127 int GetMax() const;
23324ae1
FM
128
129 /**
130 Returns the minimum permissible value.
3c4f71cc 131
4cc4bfaf 132 @see SetRange()
23324ae1 133 */
328f5751 134 int GetMin() const;
23324ae1
FM
135
136 /**
137 Returns the current spin button value.
3c4f71cc 138
4cc4bfaf 139 @see SetValue()
23324ae1 140 */
328f5751 141 int GetValue() const;
23324ae1
FM
142
143 /**
144 Sets the range of the spin button.
3c4f71cc 145
7c913512 146 @param min
4cc4bfaf 147 The minimum value for the spin button.
7c913512 148 @param max
4cc4bfaf 149 The maximum value for the spin button.
3c4f71cc 150
4cc4bfaf 151 @see GetMin(), GetMax()
23324ae1
FM
152 */
153 void SetRange(int min, int max);
154
155 /**
156 Sets the value of the spin button.
3c4f71cc 157
7c913512 158 @param value
4cc4bfaf 159 The value for the spin button.
23324ae1
FM
160 */
161 void SetValue(int value);
162};
e54c96f1 163