]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/latex/wx/event.tex
wxBase/GUI separation: 1st step, wxMSW should build, all the rest is broken
[wxWidgets.git] / docs / latex / wx / event.tex
... / ...
CommitLineData
1\section{\class{wxEvent}}\label{wxevent}
2
3An event is a structure holding information about an event passed to a
4callback or member function. {\bf wxEvent} used to be a multipurpose
5event object, and is an abstract base class for other event classes (see below).
6
7\wxheading{Derived from}
8
9\helpref{wxObject}{wxobject}
10
11\wxheading{Include files}
12
13<wx/event.h>
14
15\wxheading{See also}
16
17\helpref{wxCommandEvent}{wxcommandevent},\rtfsp
18\helpref{wxMouseEvent}{wxmouseevent}
19
20\latexignore{\rtfignore{\wxheading{Members}}}
21
22\membersection{wxEvent::wxEvent}
23
24\func{}{wxEvent}{\param{int }{id = 0}, \param{wxEventType }{eventType = {\tt wxEVT\_NULL}}}
25
26Constructor. Should not need to be used directly by an application.
27
28\membersection{wxEvent::m\_eventObject}
29
30\member{wxObject*}{m\_eventObject}
31
32The object (usually a window) that the event was generated from,
33or should be sent to.
34
35\membersection{wxEvent::m\_eventType}
36
37\member{WXTYPE}{m\_eventType}
38
39The type of the event, such as wxEVENT\_TYPE\_BUTTON\_COMMAND.
40
41\membersection{wxEvent::m\_id}
42
43\member{int}{m\_id}
44
45Identifier for the window.
46
47\membersection{wxEvent::m\_skipped}
48
49\member{bool}{m\_skipped}
50
51Set to true by {\bf Skip} if this event should be skipped.
52
53\membersection{wxEvent::m\_timeStamp}
54
55\member{long}{m\_timeStamp}
56
57Timestamp for this event.
58
59\membersection{wxEvent::Clone}\label{wxeventclone}
60
61\constfunc{virtual wxEvent*}{Clone}{\void}
62
63Returns a copy of the event.
64
65Any event that is posted to the wxWindows event system for later action (via
66\helpref{wxEvtHandler::AddPendingEvent}{wxevthandleraddpendingevent} or
67\helpref{wxPostEvent}{wxpostevent}) must implement this method. All wxWindows
68events fully implement this method, but any derived events implemented by the
69user should also implement this method just in case they (or some event
70derived from them) are ever posted.
71
72All wxWindows events implement a copy constructor, so the easiest way of
73implementing the Clone function is to implement a copy constructor for
74a new event (call it MyEvent) and then define the Clone function like this:
75\begin{verbatim}
76 wxEvent *Clone(void) const { return new MyEvent(*this); }
77\end{verbatim}
78
79\membersection{wxEvent::GetEventObject}
80
81\func{wxObject*}{GetEventObject}{\void}
82
83Returns the object associated with the
84event, if any.
85
86\membersection{wxEvent::GetEventType}
87
88\func{WXTYPE}{GetEventType}{\void}
89
90Returns the identifier of the given event type,
91such as wxEVENT\_TYPE\_BUTTON\_COMMAND.
92
93\membersection{wxEvent::GetId}
94
95\func{int}{GetId}{\void}
96
97Returns the identifier associated with this event, such as a button command id.
98
99\membersection{wxEvent::GetSkipped}
100
101\func{bool}{GetSkipped}{\void}
102
103Returns true if the event handler should be skipped, false otherwise.
104
105\membersection{wxEvent::GetTimestamp}
106
107\func{long}{GetTimestamp}{\void}
108
109Gets the timestamp for the event.
110
111\membersection{wxEvent::SetEventObject}
112
113\func{void}{SetEventObject}{\param{wxObject* }{object}}
114
115Sets the originating object.
116
117\membersection{wxEvent::SetEventType}
118
119\func{void}{SetEventType}{\param{WXTYPE }{typ}}
120
121Sets the event type.
122
123\membersection{wxEvent::SetId}
124
125\func{void}{SetId}{\param{int}{ id}}
126
127Sets the identifier associated with this event, such as a button command id.
128
129\membersection{wxEvent::SetTimestamp}
130
131\func{void}{SetTimestamp}{\param{long }{timeStamp}}
132
133Sets the timestamp for the event.
134
135Sets the originating object.
136
137\membersection{wxEvent::Skip}\label{wxeventskip}
138
139\func{void}{Skip}{\param{bool}{ skip = true}}
140
141Called by an event handler to tell the event system that the
142event handler should be skipped, and the next valid handler used
143instead.
144