1wxMouseEvent(3)            Erlang Module Definition            wxMouseEvent(3)
2
3
4

NAME

6       wxMouseEvent - Functions for wxMouseEvent class
7

DESCRIPTION

9       This event class contains information about the events generated by the
10       mouse: they include mouse buttons press and release  events  and  mouse
11       move events.
12
13       All  mouse  events  involving  the buttons use wxMOUSE_BTN_LEFT for the
14       left mouse button,  wxMOUSE_BTN_MIDDLE  for  the  middle  one  and  wx‐
15       MOUSE_BTN_RIGHT for the right one. And if the system supports more but‐
16       tons, the wxMOUSE_BTN_AUX1 and wxMOUSE_BTN_AUX2 events can also be gen‐
17       erated.  Note that not all mice have even a middle button so a portable
18       application should avoid relying on the events from it (but  the  right
19       button  click can be emulated using the left mouse button with the con‐
20       trol key under Mac platforms with a single button mouse).
21
22       For the wxEVT_ENTER_WINDOW and wxEVT_LEAVE_WINDOW events purposes,  the
23       mouse  is  considered  to  be  inside the window if it is in the window
24       client area and not inside one of its children.  In  other  words,  the
25       parent window receives wxEVT_LEAVE_WINDOW event not only when the mouse
26       leaves the window entirely but also when it enters one of its children.
27
28       The position associated with a mouse event is expressed in  the  window
29       coordinates of the window which generated the event, you can use wxWin‐
30       dow:clientToScreen/3 to convert it to screen coordinates  and  possibly
31       call wxWindow:screenToClient/2 next to convert it to window coordinates
32       of another window.
33
34       Note: Note the difference between methods like leftDown/1 and  the  in‐
35       herited  leftIsDown/1:  the  former  returns true when the event corre‐
36       sponds to the left mouse button click while the latter returns true  if
37       the left mouse button is currently being pressed. For example, when the
38       user is dragging the mouse you can use leftIsDown/1 to test whether the
39       left  mouse  button is (still) depressed. Also, by convention, if left‐
40       Down/1 returns true, leftIsDown/1 will also return  true  in  wxWidgets
41       whatever the underlying GUI behaviour is (which is platform-dependent).
42       The same applies, of course, to other mouse buttons as well.
43
44       See: wxKeyEvent
45
46       This class is derived (and can use functions) from: wxEvent
47
48       wxWidgets docs: wxMouseEvent
49

EVENTS

51       Use wxEvtHandler:connect/3 with wxMouseEventType to subscribe to events
52       of this type.
53

DATA TYPES

55       wxMouseEvent() = wx:wx_object()
56
57       wxMouse() =
58           #wxMouse{type = wxMouseEvent:wxMouseEventType(),
59                    x = integer(),
60                    y = integer(),
61                    leftDown = boolean(),
62                    middleDown = boolean(),
63                    rightDown = boolean(),
64                    controlDown = boolean(),
65                    shiftDown = boolean(),
66                    altDown = boolean(),
67                    metaDown = boolean(),
68                    wheelRotation = integer(),
69                    wheelDelta = integer(),
70                    linesPerAction = integer()}
71
72       wxMouseEventType() =
73           left_down | left_up | middle_down | middle_up | right_down |
74           right_up | motion | enter_window | leave_window |
75           left_dclick | middle_dclick | right_dclick | mousewheel |
76           aux1_down | aux1_up | aux1_dclick | aux2_down | aux2_up |
77           aux2_dclick
78

EXPORTS

80       altDown(This) -> boolean()
81
82              Types:
83
84                 This = wxMouseEvent()
85
86              Returns true if the Alt key is pressed.
87
88              Notice that wxKeyEvent:getModifiers/1 should usually be used in‐
89              stead of this one.
90
91       button(This, But) -> boolean()
92
93              Types:
94
95                 This = wxMouseEvent()
96                 But = wx:wx_enum()
97
98              Returns true if the event was generated by the specified button.
99
100              See: wxMouseState::ButtoinIsDown()
101
102       buttonDClick(This) -> boolean()
103
104              Types:
105
106                 This = wxMouseEvent()
107
108       buttonDClick(This, Options :: [Option]) -> boolean()
109
110              Types:
111
112                 This = wxMouseEvent()
113                 Option = {but, wx:wx_enum()}
114
115              If the argument is omitted, this returns true if the event was a
116              mouse double click event.
117
118              Otherwise  the  argument  specifies which double click event was
119              generated (see button/2 for the possible values).
120
121       buttonDown(This) -> boolean()
122
123              Types:
124
125                 This = wxMouseEvent()
126
127       buttonDown(This, Options :: [Option]) -> boolean()
128
129              Types:
130
131                 This = wxMouseEvent()
132                 Option = {but, wx:wx_enum()}
133
134              If the argument is omitted, this returns true if the event was a
135              mouse button down event.
136
137              Otherwise  the  argument  specifies  which button-down event was
138              generated (see button/2 for the possible values).
139
140       buttonUp(This) -> boolean()
141
142              Types:
143
144                 This = wxMouseEvent()
145
146       buttonUp(This, Options :: [Option]) -> boolean()
147
148              Types:
149
150                 This = wxMouseEvent()
151                 Option = {but, wx:wx_enum()}
152
153              If the argument is omitted, this returns true if the event was a
154              mouse button up event.
155
156              Otherwise  the argument specifies which button-up event was gen‐
157              erated (see button/2 for the possible values).
158
159       cmdDown(This) -> boolean()
160
161              Types:
162
163                 This = wxMouseEvent()
164
165              Returns true  if  the  key  used  for  command  accelerators  is
166              pressed.
167
168              Same as controlDown/1. Deprecated.
169
170              Notice that wxKeyEvent:getModifiers/1 should usually be used in‐
171              stead of this one.
172
173       controlDown(This) -> boolean()
174
175              Types:
176
177                 This = wxMouseEvent()
178
179              Returns true if the Control key or Apple/Command key under macOS
180              is pressed.
181
182              This function doesn't distinguish between right and left control
183              keys.
184
185              Notice that wxKeyEvent:getModifiers/1 should usually be used in‐
186              stead of this one.
187
188       dragging(This) -> boolean()
189
190              Types:
191
192                 This = wxMouseEvent()
193
194              Returns true if this was a dragging event (motion while a button
195              is depressed).
196
197              See: moving/1
198
199       entering(This) -> boolean()
200
201              Types:
202
203                 This = wxMouseEvent()
204
205              Returns true if the mouse was entering the window.
206
207              See: leaving/1
208
209       getButton(This) -> integer()
210
211              Types:
212
213                 This = wxMouseEvent()
214
215              Returns the mouse button  which  generated  this  event  or  wx‐
216              MOUSE_BTN_NONE  if  no button is involved (for mouse move, enter
217              or leave event, for example).
218
219              Otherwise wxMOUSE_BTN_LEFT is returned for the left button down,
220              up   and   double   click  events,  wxMOUSE_BTN_MIDDLE  and  wx‐
221              MOUSE_BTN_RIGHT for the same events for the middle and the right
222              buttons respectively.
223
224       getPosition(This) -> {X :: integer(), Y :: integer()}
225
226              Types:
227
228                 This = wxMouseEvent()
229
230              Returns the physical mouse position.
231
232       getLogicalPosition(This, Dc) -> {X :: integer(), Y :: integer()}
233
234              Types:
235
236                 This = wxMouseEvent()
237                 Dc = wxDC:wxDC()
238
239              Returns  the  logical  mouse position in pixels (i.e. translated
240              according to the translation set for the DC, which usually indi‐
241              cates that the window has been scrolled).
242
243       getLinesPerAction(This) -> integer()
244
245              Types:
246
247                 This = wxMouseEvent()
248
249              Returns  the  configured  number  of  lines  (or whatever) to be
250              scrolled per wheel action.
251
252              Default value under most platforms is three.
253
254              See: GetColumnsPerAction() (not implemented in wx)
255
256       getWheelRotation(This) -> integer()
257
258              Types:
259
260                 This = wxMouseEvent()
261
262              Get wheel rotation, positive or negative indicates direction  of
263              rotation.
264
265              Current  devices  all  send  an  event when rotation is at least
266              +/-WheelDelta, but finer resolution devices can  be  created  in
267              the future.
268
269              Because  of this you shouldn't assume that one event is equal to
270              1 line, but you  should  be  able  to  either  do  partial  line
271              scrolling   or  wait  until  several  events  accumulate  before
272              scrolling.
273
274       getWheelDelta(This) -> integer()
275
276              Types:
277
278                 This = wxMouseEvent()
279
280              Get wheel delta, normally 120.
281
282              This is the threshold for action to be taken, and one  such  ac‐
283              tion  (for  example,  scrolling  one increment) should occur for
284              each delta.
285
286       getX(This) -> integer()
287
288              Types:
289
290                 This = wxMouseEvent()
291
292              Returns X coordinate of the physical mouse event position.
293
294       getY(This) -> integer()
295
296              Types:
297
298                 This = wxMouseEvent()
299
300              Returns Y coordinate of the physical mouse event position.
301
302       isButton(This) -> boolean()
303
304              Types:
305
306                 This = wxMouseEvent()
307
308              Returns true if the event was a mouse button event  (not  neces‐
309              sarily  a  button  down event - that may be tested using button‐
310              Down/2).
311
312       isPageScroll(This) -> boolean()
313
314              Types:
315
316                 This = wxMouseEvent()
317
318              Returns true if the system has been setup to do  page  scrolling
319              with the mouse wheel instead of line scrolling.
320
321       leaving(This) -> boolean()
322
323              Types:
324
325                 This = wxMouseEvent()
326
327              Returns true if the mouse was leaving the window.
328
329              See: entering/1
330
331       leftDClick(This) -> boolean()
332
333              Types:
334
335                 This = wxMouseEvent()
336
337              Returns true if the event was a left double click.
338
339       leftDown(This) -> boolean()
340
341              Types:
342
343                 This = wxMouseEvent()
344
345              Returns true if the left mouse button changed to down.
346
347       leftIsDown(This) -> boolean()
348
349              Types:
350
351                 This = wxMouseEvent()
352
353              Returns true if the left mouse button is currently down.
354
355       leftUp(This) -> boolean()
356
357              Types:
358
359                 This = wxMouseEvent()
360
361              Returns true if the left mouse button changed to up.
362
363       metaDown(This) -> boolean()
364
365              Types:
366
367                 This = wxMouseEvent()
368
369              Returns true if the Meta key was down at the time of the event.
370
371       middleDClick(This) -> boolean()
372
373              Types:
374
375                 This = wxMouseEvent()
376
377              Returns true if the event was a middle double click.
378
379       middleDown(This) -> boolean()
380
381              Types:
382
383                 This = wxMouseEvent()
384
385              Returns true if the middle mouse button changed to down.
386
387       middleIsDown(This) -> boolean()
388
389              Types:
390
391                 This = wxMouseEvent()
392
393              Returns true if the middle mouse button is currently down.
394
395       middleUp(This) -> boolean()
396
397              Types:
398
399                 This = wxMouseEvent()
400
401              Returns true if the middle mouse button changed to up.
402
403       moving(This) -> boolean()
404
405              Types:
406
407                 This = wxMouseEvent()
408
409              Returns  true  if  this  was a motion event and no mouse buttons
410              were pressed.
411
412              If any mouse button is held pressed, then  this  method  returns
413              false and dragging/1 returns true.
414
415       rightDClick(This) -> boolean()
416
417              Types:
418
419                 This = wxMouseEvent()
420
421              Returns true if the event was a right double click.
422
423       rightDown(This) -> boolean()
424
425              Types:
426
427                 This = wxMouseEvent()
428
429              Returns true if the right mouse button changed to down.
430
431       rightIsDown(This) -> boolean()
432
433              Types:
434
435                 This = wxMouseEvent()
436
437              Returns true if the right mouse button is currently down.
438
439       rightUp(This) -> boolean()
440
441              Types:
442
443                 This = wxMouseEvent()
444
445              Returns true if the right mouse button changed to up.
446
447       shiftDown(This) -> boolean()
448
449              Types:
450
451                 This = wxMouseEvent()
452
453              Returns true if the Shift key is pressed.
454
455              This  function  doesn't distinguish between right and left shift
456              keys.
457
458              Notice that wxKeyEvent:getModifiers/1 should usually be used in‐
459              stead of this one.
460
461       getWheelAxis(This) -> wx:wx_enum()
462
463              Types:
464
465                 This = wxMouseEvent()
466
467              Gets the axis the wheel operation concerns.
468
469              Usually  the  mouse  wheel  is  used to scroll vertically so wx‐
470              MOUSE_WHEEL_VERTICAL is returned but some mice (and most  track‐
471              pads)  also  allow  to  use  the wheel to scroll horizontally in
472              which case wxMOUSE_WHEEL_HORIZONTAL is returned.
473
474              Notice that before wxWidgets 2.9.4 this method returned int.
475
476       aux1DClick(This) -> boolean()
477
478              Types:
479
480                 This = wxMouseEvent()
481
482              Returns true if the event was a first extra button double click.
483
484       aux1Down(This) -> boolean()
485
486              Types:
487
488                 This = wxMouseEvent()
489
490              Returns true if the first extra button mouse button  changed  to
491              down.
492
493       aux1Up(This) -> boolean()
494
495              Types:
496
497                 This = wxMouseEvent()
498
499              Returns  true  if the first extra button mouse button changed to
500              up.
501
502       aux2DClick(This) -> boolean()
503
504              Types:
505
506                 This = wxMouseEvent()
507
508              Returns true if the event  was  a  second  extra  button  double
509              click.
510
511       aux2Down(This) -> boolean()
512
513              Types:
514
515                 This = wxMouseEvent()
516
517              Returns  true if the second extra button mouse button changed to
518              down.
519
520       aux2Up(This) -> boolean()
521
522              Types:
523
524                 This = wxMouseEvent()
525
526              Returns true if the second extra button mouse button changed  to
527              up.
528
529
530
531wxWidgets team.                    wx 2.2.1                    wxMouseEvent(3)
Impressum