wxEventType wxNewEventType();
+%constant wxEventType wxEVT_ANY;
%constant wxEventType wxEVT_NULL;
%constant wxEventType wxEVT_FIRST;
DocDeclStr(
void , Skip(bool skip = true),
- "Called by an event handler, it controls whether additional event
-handlers bound to this event will be called after the current event
-handler returns. Skip(false) (the default setting) will prevent
-additional event handlers from being called and control will be
-returned to the sender of the event immediately after the current
-handler has finished. Skip(True) will cause the event processing
-system to continue searching for a handler function for this event.
-", "");
+ "This method can be used inside an event handler to control whether
+further event handlers bound to this event will be called after the
+current one returns. Without Skip() (or equivalently if Skip(False) is
+used), the event will not be processed any more. If Skip(True) is
+called, the event processing system continues searching for a further
+handler function for this event, even though it has been processed
+already in the current handler.", "");
DocDeclStr(
bool , GetSkipped() const,
DocStr(wxScrollEvent,
"A scroll event holds information about events sent from stand-alone
scrollbars and sliders. Note that scrolled windows do not send
-instnaces of this event class, but send the `wx.ScrollWinEvent`
+instances of this event class, but send the `wx.ScrollWinEvent`
instead.", "
Events
EVT_SCROLL_PAGEDOWN page down events
EVT_SCROLL_THUMBTRACK thumbtrack events (frequent events sent
as the user drags the 'thumb')
- EVT_SCROLL_THUMBRELEASE thumb release events.
- EVT_SCROLL_ENDSCROLL End of scrolling
+ EVT_SCROLL_THUMBRELEASE thumb release events
+ EVT_SCROLL_CHANGED End of scrolling
======================= ==========================================
Note
The EVT_SCROLL_THUMBRELEASE event is only emitted when actually
dragging the thumb using the mouse and releasing it (This
EVT_SCROLL_THUMBRELEASE event is also followed by an
- EVT_SCROLL_ENDSCROLL event).
+ EVT_SCROLL_CHANGED event).
- The EVT_SCROLL_ENDSCROLL event also occurs when using the keyboard
+ The EVT_SCROLL_CHANGED event also occurs when using the keyboard
to change the thumb position, and when clicking next to the thumb
(In all these cases the EVT_SCROLL_THUMBRELEASE event does not
happen).
- In short, the EVT_SCROLL_ENDSCROLL event is triggered when
+ In short, the EVT_SCROLL_CHANGED event is triggered when
scrolling/ moving has finished. The only exception (unfortunately)
is that changing the thumb position using the mousewheel does give
- a EVT_SCROLL_THUMBRELEASE event but NOT an EVT_SCROLL_ENDSCROLL
+ a EVT_SCROLL_THUMBRELEASE event but NOT an EVT_SCROLL_CHANGED
event.
");
EVT_SCROLLWIN_PAGEDOWN page down events
EVT_SCROLLWIN_THUMBTRACK thumbtrack events (frequent events sent
as the user drags the 'thumb')
- EVT_SCROLLWIN_THUMBRELEASE thumb release events.
- EVT_SCROLLWIN_ENDSCROLL End of scrolling
+ EVT_SCROLLWIN_THUMBRELEASE thumb release events
+ EVT_SCROLLWIN_CHANGED End of scrolling
========================== ==========================================
:see: `wx.ScrollEvent`
class wxMouseEvent : public wxEvent
{
public:
+ // turn off this typemap
+ %typemap(out) wxMouseEvent*;
+
DocCtorStr(
wxMouseEvent(wxEventType mouseType = wxEVT_NULL),
"Constructs a wx.MouseEvent. Valid event types are:
* wxEVT_MOTION
* wxEVT_MOUSEWHEEL ", "");
+ // Turn it back on again
+ %typemap(out) wxMouseEvent* { $result = wxPyMake_wxObject($1, $owner); }
DocDeclStr(
bool , IsButton() const,
taken, and one such action (for example, scrolling one increment)
should occur for each delta.", "");
+ DocDeclStr(
+ int , GetWheelAxis() const,
+ "Gets the axis the wheel operation concerns, 0 being the y axis as on
+most mouse wheels, 1 is the x axis for things like MightyMouse scrolls
+or horizontal trackpad scrolling.", "");
+
DocDeclStr(
int , GetLinesPerAction() const,
all windows, or only to those which specify that they will process the
events.", "");
+ %property(Checked, GetChecked, Check, doc="See `GetChecked`");
+ %property(Enabled, GetEnabled, Enable, doc="See `GetEnabled`");
+ %property(Shown, GetShown, Show, doc="See `GetShown`");
+ %property(Text, GetText, SetText, doc="See `GetText` and `SetText`");
};
//---------------------------------------------------------------------------
wxWindow *, GetWindow() const,
"Returns the window that this event refers to.", "");
+ %property(Window, GetWindow, doc="See `GetWindow`");
};
DocDeclStr(
wxWindow *, GetWindow() const,
"Returns the window that this event refers to.", "");
+
+ %property(Window, GetWindow, doc="See `GetWindow`");
};
}
+//---------------------------------------------------------------------------
+
+DocStr(wxEventBlocker,
+"Helper class to temporarily disable event handling for a window.", "");
+
+class wxEventBlocker : public wxEvtHandler
+{
+public:
+ wxEventBlocker(wxWindow *win, wxEventType type = wxEVT_ANY);
+ virtual ~wxEventBlocker();
+
+ void Block(wxEventType type);
+};
+
+
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------