1wxSlider(3) Erlang Module Definition wxSlider(3)
2
3
4
6 wxSlider - Functions for wxSlider class
7
9 A slider is a control with a handle which can be pulled back and forth
10 to change the value.
11
12 On Windows, the track bar control is used.
13
14 On GTK+, tick marks are only available for version 2.16 and later.
15
16 Slider generates the same events as wxScrollBar but in practice the
17 most convenient way to process wxSlider updates is by handling the
18 slider-specific wxEVT_SLIDER event which carries wxCommandEvent con‐
19 taining just the latest slider position.
20
21 Styles
22
23 This class supports the following styles:
24
25 The difference between EVT_SCROLL_THUMBRELEASE and EVT_SCROLL_CHANGED
26
27 The EVT_SCROLL_THUMBRELEASE event is only emitted when actually drag‐
28 ging the thumb using the mouse and releasing it (This EVT_SCROLL_THUM‐
29 BRELEASE event is also followed by an EVT_SCROLL_CHANGED event).
30
31 The EVT_SCROLL_CHANGED event also occurs when using the keyboard to
32 change the thumb position, and when clicking next to the thumb (In all
33 these cases the EVT_SCROLL_THUMBRELEASE event does not happen). In
34 short, the EVT_SCROLL_CHANGED event is triggered when scrolling/ moving
35 has finished independently of the way it had started. Please see the
36 page_samples_widgets ("Slider" page) to see the difference between
37 EVT_SCROLL_THUMBRELEASE and EVT_SCROLL_CHANGED in action.
38
39 See: Overview events, wxScrollBar
40
41 This class is derived (and can use functions) from: wxControl wxWindow
42 wxEvtHandler
43
44 wxWidgets docs: wxSlider
45
47 Event types emitted from this class: scroll_top, scroll_bottom,
48 scroll_lineup, scroll_linedown, scroll_pageup, scroll_pagedown,
49 scroll_thumbtrack, scroll_thumbrelease, scroll_changed, scroll_top,
50 scroll_bottom, scroll_lineup, scroll_linedown, scroll_pageup,
51 scroll_pagedown, scroll_thumbtrack, scroll_thumbrelease,
52 scroll_changed, command_slider_updated
53
55 wxSlider() = wx:wx_object()
56
58 new() -> wxSlider()
59
60 Default constructor.
61
62 new(Parent, Id, Value, MinValue, MaxValue) -> wxSlider()
63
64 Types:
65
66 Parent = wxWindow:wxWindow()
67 Id = Value = MinValue = MaxValue = integer()
68
69 new(Parent, Id, Value, MinValue, MaxValue, Options :: [Option]) ->
70 wxSlider()
71
72 Types:
73
74 Parent = wxWindow:wxWindow()
75 Id = Value = MinValue = MaxValue = integer()
76 Option =
77 {pos, {X :: integer(), Y :: integer()}} |
78 {size, {W :: integer(), H :: integer()}} |
79 {style, integer()} |
80 {validator, wx:wx_object()}
81
82 Constructor, creating and showing a slider.
83
84 See: create/7, wxValidator (not implemented in wx)
85
86 destroy(This :: wxSlider()) -> ok
87
88 Destructor, destroying the slider.
89
90 create(This, Parent, Id, Value, MinValue, MaxValue) -> boolean()
91
92 Types:
93
94 This = wxSlider()
95 Parent = wxWindow:wxWindow()
96 Id = Value = MinValue = MaxValue = integer()
97
98 create(This, Parent, Id, Value, MinValue, MaxValue,
99 Options :: [Option]) ->
100 boolean()
101
102 Types:
103
104 This = wxSlider()
105 Parent = wxWindow:wxWindow()
106 Id = Value = MinValue = MaxValue = integer()
107 Option =
108 {pos, {X :: integer(), Y :: integer()}} |
109 {size, {W :: integer(), H :: integer()}} |
110 {style, integer()} |
111 {validator, wx:wx_object()}
112
113 Used for two-step slider construction.
114
115 See new/6 for further details.
116
117 getLineSize(This) -> integer()
118
119 Types:
120
121 This = wxSlider()
122
123 Returns the line size.
124
125 See: setLineSize/2
126
127 getMax(This) -> integer()
128
129 Types:
130
131 This = wxSlider()
132
133 Gets the maximum slider value.
134
135 See: getMin/1, setRange/3
136
137 getMin(This) -> integer()
138
139 Types:
140
141 This = wxSlider()
142
143 Gets the minimum slider value.
144
145 See: getMin/1, setRange/3
146
147 getPageSize(This) -> integer()
148
149 Types:
150
151 This = wxSlider()
152
153 Returns the page size.
154
155 See: setPageSize/2
156
157 getThumbLength(This) -> integer()
158
159 Types:
160
161 This = wxSlider()
162
163 Returns the thumb length.
164
165 Only for:wxmsw
166
167 See: setThumbLength/2
168
169 getValue(This) -> integer()
170
171 Types:
172
173 This = wxSlider()
174
175 Gets the current slider value.
176
177 See: getMin/1, getMax/1, setValue/2
178
179 setLineSize(This, LineSize) -> ok
180
181 Types:
182
183 This = wxSlider()
184 LineSize = integer()
185
186 Sets the line size for the slider.
187
188 See: getLineSize/1
189
190 setPageSize(This, PageSize) -> ok
191
192 Types:
193
194 This = wxSlider()
195 PageSize = integer()
196
197 Sets the page size for the slider.
198
199 See: getPageSize/1
200
201 setRange(This, MinValue, MaxValue) -> ok
202
203 Types:
204
205 This = wxSlider()
206 MinValue = MaxValue = integer()
207
208 Sets the minimum and maximum slider values.
209
210 See: getMin/1, getMax/1
211
212 setThumbLength(This, Len) -> ok
213
214 Types:
215
216 This = wxSlider()
217 Len = integer()
218
219 Sets the slider thumb length.
220
221 Only for:wxmsw
222
223 See: getThumbLength/1
224
225 setValue(This, Value) -> ok
226
227 Types:
228
229 This = wxSlider()
230 Value = integer()
231
232 Sets the slider position.
233
234
235
236wxWidgets team. wx 2.1 wxSlider(3)