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

NAME

6       wxEvtHandler - Functions for wxEvtHandler class
7

DESCRIPTION

9       A  class  that can handle events from the windowing system. wxWindow is
10       (and therefore all window classes are) derived from this class.
11
12       To get events from wxwidgets objects you subscribe to them  by  calling
13       connect/3.
14
15       If the callback option is not supplied events are sent as messages.
16
17       These messages will be #wx{} where EventRecord is a record that depends
18       on the wxEventType. The records are defined in: wx/include/wx.hrl.
19
20       If a callback was supplied to connect, the callback will be invoked (in
21       another  process)  to handle the event. The callback should be of arity
22       2.
23
24       fun Callback (EventRecord::wx(), EventObject::wxObject()).
25
26       Note: The callback will be in executed in new process each time.
27
28       See: Overview events
29
30       wxWidgets docs: wxEvtHandler
31

DATA TYPES

33       wxEvtHandler() = wx:wx_object()
34
35       wxEventType() =
36           wxActivateEvent:wxActivateEventType() |
37           wxAuiManagerEvent:wxAuiManagerEventType() |
38           wxAuiNotebookEvent:wxAuiNotebookEventType() |
39           wxBookCtrlEvent:wxBookCtrlEventType() |
40           wxCalendarEvent:wxCalendarEventType() |
41           wxChildFocusEvent:wxChildFocusEventType() |
42           wxClipboardTextEvent:wxClipboardTextEventType() |
43           wxCloseEvent:wxCloseEventType() |
44           wxColourPickerEvent:wxColourPickerEventType() |
45           wxCommandEvent:wxCommandEventType() |
46           wxContextMenuEvent:wxContextMenuEventType() |
47           wxDateEvent:wxDateEventType() |
48           wxDisplayChangedEvent:wxDisplayChangedEventType() |
49           wxDropFilesEvent:wxDropFilesEventType() |
50           wxEraseEvent:wxEraseEventType() |
51           wxFileDirPickerEvent:wxFileDirPickerEventType() |
52           wxFocusEvent:wxFocusEventType() |
53           wxFontPickerEvent:wxFontPickerEventType() |
54           wxGridEvent:wxGridEventType() |
55           wxHelpEvent:wxHelpEventType() |
56           wxHtmlLinkEvent:wxHtmlLinkEventType() |
57           wxIconizeEvent:wxIconizeEventType() |
58           wxIdleEvent:wxIdleEventType() |
59           wxInitDialogEvent:wxInitDialogEventType() |
60           wxJoystickEvent:wxJoystickEventType() |
61           wxKeyEvent:wxKeyEventType() |
62           wxListEvent:wxListEventType() |
63           wxMaximizeEvent:wxMaximizeEventType() |
64           wxMenuEvent:wxMenuEventType() |
65           wxMouseCaptureChangedEvent:wxMouseCaptureChangedEventType() |
66           wxMouseCaptureLostEvent:wxMouseCaptureLostEventType() |
67           wxMouseEvent:wxMouseEventType() |
68           wxMoveEvent:wxMoveEventType() |
69           wxNavigationKeyEvent:wxNavigationKeyEventType() |
70           wxPaintEvent:wxPaintEventType() |
71           wxPaletteChangedEvent:wxPaletteChangedEventType() |
72           wxQueryNewPaletteEvent:wxQueryNewPaletteEventType() |
73           wxSashEvent:wxSashEventType() |
74           wxScrollEvent:wxScrollEventType() |
75           wxScrollWinEvent:wxScrollWinEventType() |
76           wxSetCursorEvent:wxSetCursorEventType() |
77           wxShowEvent:wxShowEventType() |
78           wxSizeEvent:wxSizeEventType() |
79           wxSpinEvent:wxSpinEventType() |
80           wxSplitterEvent:wxSplitterEventType() |
81           wxStyledTextEvent:wxStyledTextEventType() |
82           wxSysColourChangedEvent:wxSysColourChangedEventType() |
83           wxTaskBarIconEvent:wxTaskBarIconEventType() |
84           wxTreeEvent:wxTreeEventType() |
85           wxUpdateUIEvent:wxUpdateUIEventType() |
86           wxWebViewEvent:wxWebViewEventType() |
87           wxWindowCreateEvent:wxWindowCreateEventType() |
88           wxWindowDestroyEvent:wxWindowDestroyEventType()
89
90       wx() =
91           #wx{id = integer(),
92               obj = wx:wx_object(),
93               userData = term(),
94               event = event()}
95
96       event() =
97           wxActivateEvent:wxActivate() |
98           wxAuiManagerEvent:wxAuiManager() |
99           wxAuiNotebookEvent:wxAuiNotebook() |
100           wxBookCtrlEvent:wxBookCtrl() |
101           wxCalendarEvent:wxCalendar() |
102           wxChildFocusEvent:wxChildFocus() |
103           wxClipboardTextEvent:wxClipboardText() |
104           wxCloseEvent:wxClose() |
105           wxColourPickerEvent:wxColourPicker() |
106           wxCommandEvent:wxCommand() |
107           wxContextMenuEvent:wxContextMenu() |
108           wxDateEvent:wxDate() |
109           wxDisplayChangedEvent:wxDisplayChanged() |
110           wxDropFilesEvent:wxDropFiles() |
111           wxEraseEvent:wxErase() |
112           wxFileDirPickerEvent:wxFileDirPicker() |
113           wxFocusEvent:wxFocus() |
114           wxFontPickerEvent:wxFontPicker() |
115           wxGridEvent:wxGrid() |
116           wxHelpEvent:wxHelp() |
117           wxHtmlLinkEvent:wxHtmlLink() |
118           wxIconizeEvent:wxIconize() |
119           wxIdleEvent:wxIdle() |
120           wxInitDialogEvent:wxInitDialog() |
121           wxJoystickEvent:wxJoystick() |
122           wxKeyEvent:wxKey() |
123           wxListEvent:wxList() |
124           wxMaximizeEvent:wxMaximize() |
125           wxMenuEvent:wxMenu() |
126           wxMouseCaptureChangedEvent:wxMouseCaptureChanged() |
127           wxMouseCaptureLostEvent:wxMouseCaptureLost() |
128           wxMouseEvent:wxMouse() |
129           wxMoveEvent:wxMove() |
130           wxNavigationKeyEvent:wxNavigationKey() |
131           wxPaintEvent:wxPaint() |
132           wxPaletteChangedEvent:wxPaletteChanged() |
133           wxQueryNewPaletteEvent:wxQueryNewPalette() |
134           wxSashEvent:wxSash() |
135           wxScrollEvent:wxScroll() |
136           wxScrollWinEvent:wxScrollWin() |
137           wxSetCursorEvent:wxSetCursor() |
138           wxShowEvent:wxShow() |
139           wxSizeEvent:wxSize() |
140           wxSpinEvent:wxSpin() |
141           wxSplitterEvent:wxSplitter() |
142           wxStyledTextEvent:wxStyledText() |
143           wxSysColourChangedEvent:wxSysColourChanged() |
144           wxTaskBarIconEvent:wxTaskBarIcon() |
145           wxTreeEvent:wxTree() |
146           wxUpdateUIEvent:wxUpdateUI() |
147           wxWebViewEvent:wxWebView() |
148           wxWindowCreateEvent:wxWindowCreate() |
149           wxWindowDestroyEvent:wxWindowDestroy()
150

EXPORTS

152       connect(This :: wxEvtHandler(), EventType :: wxEventType()) -> ok
153
154       connect(This :: wxEvtHandler(),
155               EventType :: wxEventType(),
156               Options :: [Option]) ->
157                  ok
158
159              Types:
160
161                 Option =
162                     {id, integer()} |
163                     {lastId, integer()} |
164                     {skip, boolean()} |
165                     callback |
166                     {callback, function()} |
167                     {userData, term()}
168
169              This function subscribes to events.
170
171              Subscribes to events of type EventType, in the range id, lastId.
172
173              The events will be received as messages if no callback  is  sup‐
174              plied.
175
176              Options
177
178              id:{id,  integer()}   The identifier (or first of the identifier
179              range) to be associated with  this  event  handler.  Default  is
180              ?wxID_ANY
181
182              lastid:{lastId,integer()}    The  second  part of the identifier
183              range. If used 'id' must  be  set  as  the  starting  identifier
184              range. Default is ?wxID_ANY
185
186              skip:{skip,boolean()}    If  skip is true further event_handlers
187              will be called. This is not used if  the  'callback'  option  is
188              used. Default is false.
189
190              callback:{callback,function()}       Use   a   callbackfun(Even‐
191              tRecord::wx(),EventObject::wxObject())  to  process  the  event.
192              Default  not  specfied  i.e.  a message will be delivered to the
193              process calling this function.
194
195              userData:{userData,term()}  An erlang term  that  will  be  sent
196              with the event. Default: [].
197
198       disconnect(This :: wxEvtHandler()) -> boolean()
199
200       disconnect(This :: wxEvtHandler(), EventType :: wxEventType()) ->
201                     boolean()
202
203       disconnect(This :: wxEvtHandler(),
204                  EventType :: wxEventType(),
205                  Opts :: [Option]) ->
206                     boolean()
207
208              Types:
209
210                 Option =
211                     {id,  integer()} | {lastId, integer()} | {callback, func‐
212                 tion()}
213
214              This function unsubscribes the process or callback fun from  the
215              event handler.
216
217              EventType  may be the atom 'null' to match any eventtype. Notice
218              that the options skip and userdata is  not  used  to  match  the
219              eventhandler.
220
221
222
223wxWidgets team.                     wx 2.1                     wxEvtHandler(3)
Impressum