This event class contains information about the events generated by the mouse: they include mouse buttons press and release events and mouse move events.
All mouse events involving the buttons use MOUSE_BTN_LEFT for the left mouse button, MOUSE_BTN_MIDDLE for the middle one and MOUSE_BTN_RIGHT for the right one. And if the system supports more buttons, the MOUSE_BTN_AUX1 and MOUSE_BTN_AUX2 events can also be generated. Note that not all mice have even a middle button so a portable application should avoid relying on the events from it (but the right button click can be emulated using the left mouse button with the control key under Mac platforms with a single button mouse).
For the wxEVT_ENTER_WINDOW and wxEVT_LEAVE_WINDOW events purposes, the mouse is considered to be inside the window if it is in the window client area and not inside one of its children. In other words, the parent window receives wxEVT_LEAVE_WINDOW event not only when the mouse leaves the window entirely but also when it enters one of its children.
The position associated with a mouse event is expressed in the window coordinates of the window which generated the event, you can use Window.ClientToScreen to convert it to screen coordinates and possibly call Window.ScreenToClient next to convert it to window coordinates of another window.
Handlers bound for the following event types will receive a MouseEvent parameter.
Note
Note that under Windows CE mouse enter and leave events are not natively supported by the system but are generated by wxWidgets itself. This has several drawbacks: the LEAVE_WINDOW event might be received some time after the mouse left the window and the state variables for it may have changed during this time. Note the difference between methods like MouseEvent.LeftDown and the inherited MouseState.LeftIsDown : the former returns True when the event corresponds to the left mouse button click while the latter returns True if the left mouse button is currently being pressed. For example, when the user is dragging the mouse you can use MouseEvent.LeftIsDown to test whether the left mouse button is (still) depressed. Also, by convention, if MouseEvent.LeftDown returns True, MouseEvent.LeftIsDown will also return True in wxWidgets whatever the underlying GUI behaviour is (which is platform-dependent). The same applies, of course, to other mouse buttons as well.
See also
__init__ | Constructor. |
Aux1DClick | Returns True if the event was a first extra button float click. |
Aux1Down | Returns True if the first extra button mouse button changed to down. |
Aux1Up | Returns True if the first extra button mouse button changed to up. |
Aux2DClick | Returns True if the event was a second extra button float click. |
Aux2Down | Returns True if the second extra button mouse button changed to down. |
Aux2Up | Returns True if the second extra button mouse button changed to up. |
Button | Returns True if the event was generated by the specified button. |
ButtonDClick | If the argument is omitted, this returns True if the event was a mouse float click event. |
ButtonDown | If the argument is omitted, this returns True if the event was a mouse button down event. |
ButtonUp | If the argument is omitted, this returns True if the event was a mouse button up event. |
Dragging | Returns True if this was a dragging event (motion while a button is depressed). |
Entering | Returns True if the mouse was entering the window. |
GetButton | Returns the mouse button which generated this event or MOUSE_BTN_NONE if no button is involved (for mouse move, enter or leave event, for example). |
GetClickCount | Returns the number of mouse clicks for this event: 1 for a simple click, 2 for a double-click, 3 for a triple-click and so on. |
GetLinesPerAction | Returns the configured number of lines (or whatever) to be scrolled per wheel action. |
GetLogicalPosition | Returns the logical mouse position in pixels (i.e. |
GetWheelAxis | Gets the axis the wheel operation concerns. |
GetWheelDelta | Get wheel delta, normally 120. |
GetWheelRotation | Get wheel rotation, positive or negative indicates direction of rotation. |
IsButton | Returns True if the event was a mouse button event (not necessarily a button down event - that may be tested using ButtonDown ). |
IsPageScroll | Returns True if the system has been setup to do page scrolling with the mouse wheel instead of line scrolling. |
Leaving | Returns True if the mouse was leaving the window. |
LeftDClick | Returns True if the event was a left float click. |
LeftDown | Returns True if the left mouse button changed to down. |
LeftUp | Returns True if the left mouse button changed to up. |
MetaDown | Returns True if the Meta key was down at the time of the event. |
MiddleDClick | Returns True if the event was a middle float click. |
MiddleDown | Returns True if the middle mouse button changed to down. |
MiddleUp | Returns True if the middle mouse button changed to up. |
Moving | Returns True if this was a motion event and no mouse buttons were pressed. |
RightDClick | Returns True if the event was a right float click. |
RightDown | Returns True if the right mouse button changed to down. |
RightUp | Returns True if the right mouse button changed to up. |
LinesPerAction | See GetLinesPerAction |
LogicalPosition | See GetLogicalPosition |
WheelDelta | See GetWheelDelta |
WheelRotation | See GetWheelRotation |
This event class contains information about the events generated by the mouse: they include mouse buttons press and release events and mouse move events.
Possible constructors:
MouseEvent(mouseEventType=wxEVT_NULL)
Constructor.
Valid event types are:
Parameters: | mouseEventType (EventType) – |
---|
Returns True if the event was a first extra button float click.
Return type: | bool |
---|
Returns True if the first extra button mouse button changed to down.
Return type: | bool |
---|
Returns True if the first extra button mouse button changed to up.
Return type: | bool |
---|
Returns True if the event was a second extra button float click.
Return type: | bool |
---|
Returns True if the second extra button mouse button changed to down.
Return type: | bool |
---|
Returns True if the second extra button mouse button changed to up.
Return type: | bool |
---|
Returns True if the event was generated by the specified button.
Parameters: | but (MouseButton) – |
---|---|
Return type: | bool |
See also
MouseState.ButtoinIsDown()
If the argument is omitted, this returns True if the event was a mouse float click event.
Otherwise the argument specifies which float click event was generated (see Button for the possible values).
Parameters: | but (MouseButton) – |
---|---|
Return type: | bool |
If the argument is omitted, this returns True if the event was a mouse button down event.
Otherwise the argument specifies which button-down event was generated (see Button for the possible values).
Parameters: | but (MouseButton) – |
---|---|
Return type: | bool |
If the argument is omitted, this returns True if the event was a mouse button up event.
Otherwise the argument specifies which button-up event was generated (see Button for the possible values).
Parameters: | but (MouseButton) – |
---|---|
Return type: | bool |
Returns True if this was a dragging event (motion while a button is depressed).
Return type: | bool |
---|
See also
Returns True if the mouse was entering the window.
Return type: | bool |
---|
See also
Returns the mouse button which generated this event or MOUSE_BTN_NONE if no button is involved (for mouse move, enter or leave event, for example).
Otherwise MOUSE_BTN_LEFT is returned for the left button down, up and float click events, MOUSE_BTN_MIDDLE and MOUSE_BTN_RIGHT for the same events for the middle and the right buttons respectively.
Return type: | int |
---|
Returns the number of mouse clicks for this event: 1 for a simple click, 2 for a double-click, 3 for a triple-click and so on.
Currently this function is implemented only in Mac and returns -1 for the other platforms (you can still distinguish simple clicks from double-clicks as they generate different kinds of events however).
Return type: | int |
---|
New in version 2.9.0.
Returns the configured number of lines (or whatever) to be scrolled per wheel action.
Defaults to three.
Return type: | int |
---|
Returns the logical mouse position in pixels (i.e.
translated according to the translation set for the DC, which usually indicates that the window has been scrolled).
Parameters: | dc (DC) – |
---|---|
Return type: | Point |
Gets the axis the wheel operation concerns.
Usually the mouse wheel is used to scroll vertically so MOUSE_WHEEL_VERTICAL is returned but some mice (and most trackpads) also allow to use the wheel to scroll horizontally in which case MOUSE_WHEEL_HORIZONTAL is returned.
Notice that before wxWidgets 2.9.4 this method returned int .
Return type: | MouseWheelAxis |
---|
Get wheel delta, normally 120.
This is the threshold for action to be taken, and one such action (for example, scrolling one increment) should occur for each delta.
Return type: | int |
---|
Get wheel rotation, positive or negative indicates direction of rotation.
Current devices all send an event when rotation is at least +/-WheelDelta, but finer resolution devices can be created in the future.
Because of this you shouldn’t assume that one event is equal to 1 line, but you should be able to either do partial line scrolling or wait until several events accumulate before scrolling.
Return type: | int |
---|
Returns True if the event was a mouse button event (not necessarily a button down event - that may be tested using ButtonDown ).
Return type: | bool |
---|
Returns True if the system has been setup to do page scrolling with the mouse wheel instead of line scrolling.
Return type: | bool |
---|
Returns True if the mouse was leaving the window.
Return type: | bool |
---|
See also
Entering .
Returns True if the event was a left float click.
Return type: | bool |
---|
Returns True if the left mouse button changed to down.
Return type: | bool |
---|
Returns True if the left mouse button changed to up.
Return type: | bool |
---|
Returns True if the Meta key was down at the time of the event.
Return type: | bool |
---|
Returns True if the event was a middle float click.
Return type: | bool |
---|
Returns True if the middle mouse button changed to down.
Return type: | bool |
---|
Returns True if the middle mouse button changed to up.
Return type: | bool |
---|
Returns True if this was a motion event and no mouse buttons were pressed.
If any mouse button is held pressed, then this method returns False and Dragging returns True.
Return type: | bool |
---|
Returns True if the event was a right float click.
Return type: | bool |
---|
Returns True if the right mouse button changed to down.
Return type: | bool |
---|
Returns True if the right mouse button changed to up.
Return type: | bool |
---|
See GetWheelDelta
See GetWheelRotation