1wxFrame(3) Erlang Module Definition wxFrame(3)
2
3
4
6 wxFrame - Functions for wxFrame class
7
9 A frame is a window whose size and position can (usually) be changed by
10 the user.
11
12 It usually has thick borders and a title bar, and can optionally con‐
13 tain a menu bar, toolbar and status bar. A frame can contain any window
14 that is not a frame or dialog.
15
16 A frame that has a status bar and toolbar, created via the createSta‐
17 tusBar/2 and createToolBar/2 functions, manages these windows and ad‐
18 justs the value returned by wxWindow:getClientSize/1 to reflect the re‐
19 maining size available to application windows.
20
21 Remark: An application should normally define an wxCloseEvent handler
22 for the frame to respond to system close events, for example so that
23 related data and subwindows can be cleaned up.
24
25 Default event processing
26
27 wxFrame processes the following events:
28
29 Styles
30
31 This class supports the following styles:
32
33 See also the overview_windowstyles.
34
35 Extra Styles
36
37 This class supports the following extra styles:
38
39 See: wxMDIParentFrame, wxMDIChildFrame, wxMiniFrame, wxDialog
40
41 This class is derived (and can use functions) from: wxTopLevelWindow
42 wxWindow wxEvtHandler
43
44 wxWidgets docs: wxFrame
45
47 Event types emitted from this class: close_window, iconize, menu_open,
48 menu_close, menu_highlight
49
51 wxFrame() = wx:wx_object()
52
54 new() -> wxFrame()
55
56 Default constructor.
57
58 new(Parent, Id, Title) -> wxFrame()
59
60 Types:
61
62 Parent = wxWindow:wxWindow()
63 Id = integer()
64 Title = unicode:chardata()
65
66 new(Parent, Id, Title, Options :: [Option]) -> wxFrame()
67
68 Types:
69
70 Parent = wxWindow:wxWindow()
71 Id = integer()
72 Title = unicode:chardata()
73 Option =
74 {pos, {X :: integer(), Y :: integer()}} |
75 {size, {W :: integer(), H :: integer()}} |
76 {style, integer()}
77
78 Constructor, creating the window.
79
80 Remark: For Motif, MWM (the Motif Window Manager) should be run‐
81 ning for any window styles to work (otherwise all styles take
82 effect).
83
84 See: create/5
85
86 destroy(This :: wxFrame()) -> ok
87
88 Destructor.
89
90 Destroys all child windows and menu bar if present.
91
92 See overview_windowdeletion for more info.
93
94 create(This, Parent, Id, Title) -> boolean()
95
96 Types:
97
98 This = wxFrame()
99 Parent = wxWindow:wxWindow()
100 Id = integer()
101 Title = unicode:chardata()
102
103 create(This, Parent, Id, Title, Options :: [Option]) -> boolean()
104
105 Types:
106
107 This = wxFrame()
108 Parent = wxWindow:wxWindow()
109 Id = integer()
110 Title = unicode:chardata()
111 Option =
112 {pos, {X :: integer(), Y :: integer()}} |
113 {size, {W :: integer(), H :: integer()}} |
114 {style, integer()}
115
116 Used in two-step frame construction.
117
118 See new/4 for further details.
119
120 createStatusBar(This) -> wxStatusBar:wxStatusBar()
121
122 Types:
123
124 This = wxFrame()
125
126 createStatusBar(This, Options :: [Option]) ->
127 wxStatusBar:wxStatusBar()
128
129 Types:
130
131 This = wxFrame()
132 Option =
133 {number, integer()} | {style, integer()} | {id, inte‐
134 ger()}
135
136 Creates a status bar at the bottom of the frame.
137
138 Return: A pointer to the status bar if it was created success‐
139 fully, NULL otherwise.
140
141 Remark: The width of the status bar is the whole width of the
142 frame (adjusted automatically when resizing), and the height and
143 text size are chosen by the host windowing system.
144
145 See: setStatusText/3, OnCreateStatusBar() (not implemented in
146 wx), getStatusBar/1
147
148 createToolBar(This) -> wxToolBar:wxToolBar()
149
150 Types:
151
152 This = wxFrame()
153
154 createToolBar(This, Options :: [Option]) -> wxToolBar:wxToolBar()
155
156 Types:
157
158 This = wxFrame()
159 Option = {style, integer()} | {id, integer()}
160
161 Creates a toolbar at the top or left of the frame.
162
163 Return: A pointer to the toolbar if it was created successfully,
164 NULL otherwise.
165
166 Remark: By default, the toolbar is an instance of wxToolBar. To
167 use a different class, override OnCreateToolBar() (not imple‐
168 mented in wx). When a toolbar has been created with this func‐
169 tion, or made known to the frame with setToolBar/2, the frame
170 will manage the toolbar position and adjust the return value
171 from wxWindow:getClientSize/1 to reflect the available space for
172 application windows. Under Pocket PC, you should always use this
173 function for creating the toolbar to be managed by the frame, so
174 that wxWidgets can use a combined menubar and toolbar. Where you
175 manage your own toolbars, create a wxToolBar as usual.
176
177 See: createStatusBar/2, OnCreateToolBar() (not implemented in
178 wx), setToolBar/2, getToolBar/1
179
180 getClientAreaOrigin(This) -> {X :: integer(), Y :: integer()}
181
182 Types:
183
184 This = wxFrame()
185
186 Returns the origin of the frame client area (in client coordi‐
187 nates).
188
189 It may be different from (0, 0) if the frame has a toolbar.
190
191 getMenuBar(This) -> wxMenuBar:wxMenuBar()
192
193 Types:
194
195 This = wxFrame()
196
197 Returns a pointer to the menubar currently associated with the
198 frame (if any).
199
200 See: setMenuBar/2, wxMenuBar, wxMenu
201
202 getStatusBar(This) -> wxStatusBar:wxStatusBar()
203
204 Types:
205
206 This = wxFrame()
207
208 Returns a pointer to the status bar currently associated with
209 the frame (if any).
210
211 See: createStatusBar/2, wxStatusBar
212
213 getStatusBarPane(This) -> integer()
214
215 Types:
216
217 This = wxFrame()
218
219 Returns the status bar pane used to display menu and toolbar
220 help.
221
222 See: setStatusBarPane/2
223
224 getToolBar(This) -> wxToolBar:wxToolBar()
225
226 Types:
227
228 This = wxFrame()
229
230 Returns a pointer to the toolbar currently associated with the
231 frame (if any).
232
233 See: createToolBar/2, wxToolBar, setToolBar/2
234
235 processCommand(This, Id) -> boolean()
236
237 Types:
238
239 This = wxFrame()
240 Id = integer()
241
242 Simulate a menu command.
243
244 sendSizeEvent(This) -> ok
245
246 Types:
247
248 This = wxFrame()
249
250 sendSizeEvent(This, Options :: [Option]) -> ok
251
252 Types:
253
254 This = wxFrame()
255 Option = {flags, integer()}
256
257 This function sends a dummy wxSizeEvent to the window allowing
258 it to re-layout its children positions.
259
260 It is sometimes useful to call this function after adding or
261 deleting a children after the frame creation or if a child size
262 changes. Note that if the frame is using either sizers or con‐
263 straints for the children layout, it is enough to call wxWin‐
264 dow:layout/1 directly and this function should not be used in
265 this case.
266
267 If flags includes wxSEND_EVENT_POST value, this function posts
268 the event, i.e. schedules it for later processing, instead of
269 dispatching it directly. You can also use PostSizeEvent() (not
270 implemented in wx) as a more readable equivalent of calling this
271 function with this flag.
272
273 setMenuBar(This, MenuBar) -> ok
274
275 Types:
276
277 This = wxFrame()
278 MenuBar = wxMenuBar:wxMenuBar()
279
280 Tells the frame to show the given menu bar.
281
282 Remark: If the frame is destroyed, the menu bar and its menus
283 will be destroyed also, so do not delete the menu bar explicitly
284 (except by resetting the frame's menu bar to another frame or
285 NULL). Under Windows, a size event is generated, so be sure to
286 initialize data members properly before calling setMenuBar/2.
287 Note that on some platforms, it is not possible to call this
288 function twice for the same frame object.
289
290 See: getMenuBar/1, wxMenuBar, wxMenu
291
292 setStatusBar(This, StatusBar) -> ok
293
294 Types:
295
296 This = wxFrame()
297 StatusBar = wxStatusBar:wxStatusBar()
298
299 Associates a status bar with the frame.
300
301 If statusBar is NULL, then the status bar, if present, is de‐
302 tached from the frame, but not deleted.
303
304 See: createStatusBar/2, wxStatusBar, getStatusBar/1
305
306 setStatusBarPane(This, N) -> ok
307
308 Types:
309
310 This = wxFrame()
311 N = integer()
312
313 Set the status bar pane used to display menu and toolbar help.
314
315 Using -1 disables help display.
316
317 setStatusText(This, Text) -> ok
318
319 Types:
320
321 This = wxFrame()
322 Text = unicode:chardata()
323
324 setStatusText(This, Text, Options :: [Option]) -> ok
325
326 Types:
327
328 This = wxFrame()
329 Text = unicode:chardata()
330 Option = {number, integer()}
331
332 Sets the status bar text and updates the status bar display.
333
334 This is a simple wrapper for wxStatusBar:setStatusText/3 which
335 doesn't do anything if the frame has no status bar, i.e. getSta‐
336 tusBar/1 returns NULL.
337
338 Remark: Use an empty string to clear the status bar.
339
340 See: createStatusBar/2, wxStatusBar
341
342 setStatusWidths(This, Widths_field) -> ok
343
344 Types:
345
346 This = wxFrame()
347 Widths_field = [integer()]
348
349 Sets the widths of the fields in the status bar.
350
351 Remark: The widths of the variable fields are calculated from
352 the total width of all fields, minus the sum of widths of the
353 non-variable fields, divided by the number of variable fields.
354
355 setToolBar(This, ToolBar) -> ok
356
357 Types:
358
359 This = wxFrame()
360 ToolBar = wxToolBar:wxToolBar()
361
362 Associates a toolbar with the frame.
363
364
365
366wxWidgets team. wx 2.1 wxFrame(3)