/**
@class wxEvent
- @wxheader{event.h}
An event is a structure holding information about an event passed to a
callback or member function.
/**
@class wxEventBlocker
- @wxheader{event.h}
This class is a special event handler which allows to discard
any event (or a set of event types) directed to a specific window.
/**
@class wxEvtHandler
- @wxheader{event.h}
A class that can handle events from the windowing system.
wxWindow (and therefore all window classes) are derived from this class.
wxString object which happens because the wxString field in the
original @a event object and its copy made internally by this function
share the same string buffer internally. Use QueueEvent() to avoid
- this.
+ this.
A copy of event is made by the function, so the original can be deleted
as soon as function returns (it is common that the original is created
/**
@class wxKeyEvent
- @wxheader{event.h}
This event class contains information about keypress (character) events.
Process a wxEVT_CHAR event.
@endEventTable
+ @see wxKeyboardState
+
@library{wxcore}
@category{events}
*/
-class wxKeyEvent : public wxEvent
+class wxKeyEvent : public wxEvent,
+ public wxKeyboardState
{
public:
/**
*/
wxKeyEvent(wxEventType keyEventType = wxEVT_NULL);
- /**
- Returns @true if the Alt key was down at the time of the key event.
-
- Notice that GetModifiers() is easier to use correctly than this function
- so you should consider using it in new code.
- */
- bool AltDown() const;
-
- /**
- CMD is a pseudo key which is the same as Control for PC and Unix
- platforms but the special APPLE (a.k.a as COMMAND) key under Macs:
- it makes often sense to use it instead of, say, ControlDown() because Cmd
- key is used for the same thing under Mac as Ctrl elsewhere (but Ctrl still
- exists, just not used for this purpose under Mac). So for non-Mac platforms
- this is the same as ControlDown() and under Mac this is the same as MetaDown().
- */
- bool CmdDown() const;
-
- /**
- Returns @true if the control key was down at the time of the key event.
-
- Notice that GetModifiers() is easier to use correctly than this function
- so you should consider using it in new code.
- */
- bool ControlDown() const;
-
/**
Returns the virtual key code. ASCII events return normal ASCII values,
while non-ASCII events return values such as @b WXK_LEFT for the left cursor
*/
int GetKeyCode() const;
- /**
- Return the bitmask of modifier keys which were pressed when this event
- happened. See @ref page_keymodifiers for the full list of modifiers.
-
- Notice that this function is easier to use correctly than, for example,
- ControlDown() because when using the latter you also have to remember to
- test that none of the other modifiers is pressed:
-
- @code
- if ( ControlDown() && !AltDown() && !ShiftDown() && !MetaDown() )
- ... handle Ctrl-XXX ...
- @endcode
-
- and forgetting to do it can result in serious program bugs (e.g. program
- not working with European keyboard layout where ALTGR key which is seen by
- the program as combination of CTRL and ALT is used). On the other hand,
- you can simply write:
-
- @code
- if ( GetModifiers() == wxMOD_CONTROL )
- ... handle Ctrl-XXX ...
- @endcode
-
- with this function.
- */
- int GetModifiers() const;
-
//@{
/**
Obtains the position (in client coordinates) at which the key was pressed.
Returns the Y position (in client coordinates) of the event.
*/
wxCoord GetY() const;
-
- /**
- Returns @true if either CTRL or ALT keys was down at the time of the
- key event.
-
- Note that this function does not take into account neither SHIFT nor
- META key states (the reason for ignoring the latter is that it is
- common for NUMLOCK key to be configured as META under X but the key
- presses even while NUMLOCK is on should be still processed normally).
- */
- bool HasModifiers() const;
-
- /**
- Returns @true if the Meta key was down at the time of the key event.
-
- Notice that GetModifiers() is easier to use correctly than this function
- so you should consider using it in new code.
- */
- bool MetaDown() const;
-
- /**
- Returns @true if the shift key was down at the time of the key event.
-
- Notice that GetModifiers() is easier to use correctly than this function
- so you should consider using it in new code.
- */
- bool ShiftDown() const;
};
/**
@class wxJoystickEvent
- @wxheader{event.h}
This event class contains information about joystick events, particularly
events received by windows.
/**
@class wxScrollWinEvent
- @wxheader{event.h}
A scroll event holds information about events sent from scrolling windows.
/**
@class wxSysColourChangedEvent
- @wxheader{event.h}
This class is used for system colour change events, which are generated
when the user changes the colour settings using the control panel.
/**
@class wxWindowCreateEvent
- @wxheader{event.h}
This event is sent just after the actual window associated with a wxWindow
object has been created.
/**
@class wxPaintEvent
- @wxheader{event.h}
A paint event is sent when a window's contents needs to be repainted.
/**
@class wxMaximizeEvent
- @wxheader{event.h}
An event being sent when a top level window is maximized. Notice that it is
not sent when the window is restored to its original size after it had been
/**
@class wxUpdateUIEvent
- @wxheader{event.h}
This class is used for pseudo-events which are called by wxWidgets
to give an application the chance to update various user interface elements.
/**
@class wxClipboardTextEvent
- @wxheader{event.h}
This class represents the events generated by a control (typically a
wxTextCtrl but other windows can generate these events as well) when its
/**
@class wxMouseEvent
- @wxheader{event.h}
This event class contains information about the events generated by the mouse:
they include mouse buttons press and release events and mouse move events.
@library{wxcore}
@category{events}
- @see wxKeyEvent::CmdDown
+ @see wxKeyEvent
*/
-class wxMouseEvent : public wxEvent
+class wxMouseEvent : public wxEvent,
+ public wxMouseState
{
public:
/**
*/
wxMouseEvent(wxEventType mouseEventType = wxEVT_NULL);
- /**
- Returns @true if the Alt key was down at the time of the event.
- */
- bool AltDown() const;
-
/**
Returns @true if the event was a first extra button double click.
*/
*/
bool ButtonUp(int = wxMOUSE_BTN_ANY) const;
- /**
- Same as MetaDown() under Mac, same as ControlDown() elsewhere.
-
- @see wxKeyEvent::CmdDown
- */
- bool CmdDown() const;
-
- /**
- Returns @true if the control key was down at the time of the event.
- */
- bool ControlDown() const;
-
/**
Returns @true if this was a dragging event (motion while a button is depressed).
Returns @true if the right mouse button changed to up.
*/
bool RightUp() const;
-
- /**
- Returns @true if the shift key was down at the time of the event.
- */
- bool ShiftDown() const;
};
/**
@class wxDropFilesEvent
- @wxheader{event.h}
This class is used for drop files events, that is, when files have been dropped
onto the window. This functionality is currently only available under Windows.
/**
@class wxCommandEvent
- @wxheader{event.h}
This event class contains information about command events, which originate
from a variety of simple controls.
/**
@class wxActivateEvent
- @wxheader{event.h}
An activate event is sent when a window or application is being activated
or deactivated.
/**
@class wxContextMenuEvent
- @wxheader{event.h}
This class is used for context menu events, sent to give
the application a chance to show a context (popup) menu.
/**
@class wxEraseEvent
- @wxheader{event.h}
An erase event is sent when a window's background needs to be repainted.
/**
@class wxFocusEvent
- @wxheader{event.h}
A focus event is sent when a window's focus changes. The window losing focus
receives a "kill focus" event while the window gaining it gets a "set focus" one.
/**
@class wxChildFocusEvent
- @wxheader{event.h}
A child focus event is sent to a (parent-)window when one of its child windows
gains focus, so that the window could restore the focus back to its corresponding
/**
@class wxMouseCaptureLostEvent
- @wxheader{event.h}
An mouse capture lost event is sent to a window that obtained mouse capture,
which was subsequently loss due to "external" event, for example when a dialog
/**
@class wxNotifyEvent
- @wxheader{event.h}
This class is not used by the event handlers by itself, but is a base class
- for other event classes (such as wxNotebookEvent).
+ for other event classes (such as wxBookCtrlEvent).
It (or an object of a derived class) is sent when the controls state is being
changed and allows the program to wxNotifyEvent::Veto() this change if it wants
@library{wxcore}
@category{events}
- @see wxNotebookEvent
+ @see wxBookCtrlEvent
*/
class wxNotifyEvent : public wxCommandEvent
{
/**
@class wxHelpEvent
- @wxheader{event.h}
A help event is sent when the user has requested context-sensitive help.
This can either be caused by the application requesting context-sensitive help mode
/**
@class wxScrollEvent
- @wxheader{event.h}
A scroll event holds information about events sent from stand-alone
scrollbars (see wxScrollBar) and sliders (see wxSlider).
/**
@class wxIdleEvent
- @wxheader{event.h}
This class is used for idle events, which are generated when the system becomes
idle. Note that, unless you do something specifically, the idle events are not
/**
@class wxInitDialogEvent
- @wxheader{event.h}
A wxInitDialogEvent is sent as a dialog or panel is being initialised.
Handlers for this event can transfer data to the window.
/**
@class wxWindowDestroyEvent
- @wxheader{event.h}
This event is sent from the wxWindow destructor wxWindow::~wxWindow() when a
window is destroyed.
/**
@class wxNavigationKeyEvent
- @wxheader{event.h}
This event class contains information about navigation events,
generated by navigation keys such as tab and page down.
/**
@class wxMouseCaptureChangedEvent
- @wxheader{event.h}
An mouse capture changed event is sent to a window that loses its
mouse capture. This is called even if wxWindow::ReleaseCapture
/**
@class wxCloseEvent
- @wxheader{event.h}
This event class contains information about window and session close events.
/**
@class wxMenuEvent
- @wxheader{event.h}
This class is used for a variety of menu-related events. Note that
these do not include menu command events, which are
/**
@class wxShowEvent
- @wxheader{event.h}
An event being sent when the window is shown or hidden.
/**
@class wxIconizeEvent
- @wxheader{event.h}
An event being sent when the frame is iconized (minimized) or restored.
/**
@class wxMoveEvent
- @wxheader{event.h}
A move event holds information about move change events.
/**
@class wxSizeEvent
- @wxheader{event.h}
A size event holds information about size change events.
/**
@class wxSetCursorEvent
- @wxheader{event.h}
- A SetCursorEvent is generated when the mouse cursor is about to be set as a
+ A wxSetCursorEvent is generated when the mouse cursor is about to be set as a
result of mouse motion.
This event gives the application the chance to perform specific mouse cursor