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

NAME

6       wxSizerItem - Functions for wxSizerItem class
7

DESCRIPTION

9       The wxSizerItem class is used to track the position, size and other at‐
10       tributes of each item managed by a wxSizer.
11
12       It is not usually necessary to use this class because  the  sizer  ele‐
13       ments  can  also  be  identified  by their positions or window or sizer
14       pointers but sometimes it may be more convenient to use it directly.
15
16       wxWidgets docs: wxSizerItem
17

DATA TYPES

19       wxSizerItem() = wx:wx_object()
20

EXPORTS

22       new(Window) -> wxSizerItem()
23
24              Types:
25
26                 Window = wxWindow:wxWindow() | wxSizer:wxSizer()
27
28       new(Width, Height) -> wxSizerItem()
29
30       new(Window, Flags) -> wxSizerItem()
31
32       new(Window, Height :: [Option]) -> wxSizerItem()
33
34              Types:
35
36                 Window = wxWindow:wxWindow() | wxSizer:wxSizer()
37                 Option =
38                     {proportion, integer()} |
39                     {flag, integer()} |
40                     {border, integer()} |
41                     {userData, wx:wx_object()}
42
43       new(Width, Height, Options :: [Option]) -> wxSizerItem()
44
45              Types:
46
47                 Width = Height = integer()
48                 Option =
49                     {proportion, integer()} |
50                     {flag, integer()} |
51                     {border, integer()} |
52                     {userData, wx:wx_object()}
53
54              Construct a sizer item for tracking a spacer.
55
56       destroy(This :: wxSizerItem()) -> ok
57
58              Deletes the user data and subsizer, if any.
59
60       calcMin(This) -> {W :: integer(), H :: integer()}
61
62              Types:
63
64                 This = wxSizerItem()
65
66              Calculates the minimum desired size for the item, including  any
67              space needed by borders.
68
69       deleteWindows(This) -> ok
70
71              Types:
72
73                 This = wxSizerItem()
74
75              Destroy  the  window  or the windows in a subsizer, depending on
76              the type of item.
77
78       detachSizer(This) -> ok
79
80              Types:
81
82                 This = wxSizerItem()
83
84              Enable deleting the SizerItem without destroying  the  contained
85              sizer.
86
87       getBorder(This) -> integer()
88
89              Types:
90
91                 This = wxSizerItem()
92
93              Return the border attribute.
94
95       getFlag(This) -> integer()
96
97              Types:
98
99                 This = wxSizerItem()
100
101              Return the flags attribute.
102
103              See wxSizer flags list (not implemented in wx) for details.
104
105       getMinSize(This) -> {W :: integer(), H :: integer()}
106
107              Types:
108
109                 This = wxSizerItem()
110
111              Get the minimum size needed for the item.
112
113       getPosition(This) -> {X :: integer(), Y :: integer()}
114
115              Types:
116
117                 This = wxSizerItem()
118
119              What  is  the  current  position of the item, as set in the last
120              Layout.
121
122       getProportion(This) -> integer()
123
124              Types:
125
126                 This = wxSizerItem()
127
128              Get the proportion item attribute.
129
130       getRatio(This) -> number()
131
132              Types:
133
134                 This = wxSizerItem()
135
136              Get the ratio item attribute.
137
138       getRect(This) ->
139                  {X :: integer(),
140                   Y :: integer(),
141                   W :: integer(),
142                   H :: integer()}
143
144              Types:
145
146                 This = wxSizerItem()
147
148              Get the rectangle of the item on the  parent  window,  excluding
149              borders.
150
151       getSize(This) -> {W :: integer(), H :: integer()}
152
153              Types:
154
155                 This = wxSizerItem()
156
157              Get the current size of the item, as set in the last Layout.
158
159       getSizer(This) -> wxSizer:wxSizer()
160
161              Types:
162
163                 This = wxSizerItem()
164
165              If this item is tracking a sizer, return it.
166
167              NULL otherwise.
168
169       getSpacer(This) -> {W :: integer(), H :: integer()}
170
171              Types:
172
173                 This = wxSizerItem()
174
175              If this item is tracking a spacer, return its size.
176
177       getUserData(This) -> wx:wx_object()
178
179              Types:
180
181                 This = wxSizerItem()
182
183              Get the userData item attribute.
184
185       getWindow(This) -> wxWindow:wxWindow()
186
187              Types:
188
189                 This = wxSizerItem()
190
191              If this item is tracking a window then return it.
192
193              NULL otherwise.
194
195       isSizer(This) -> boolean()
196
197              Types:
198
199                 This = wxSizerItem()
200
201              Is this item a sizer?
202
203       isShown(This) -> boolean()
204
205              Types:
206
207                 This = wxSizerItem()
208
209              Returns  true  if  this  item  is a window or a spacer and it is
210              shown or if this item is a sizer and not all of its elements are
211              hidden.
212
213              In  other words, for sizer items, all of the child elements must
214              be hidden for the sizer itself to be considered hidden.
215
216              As an exception, if the wxRESERVE_SPACE_EVEN_IF_HIDDEN flag  was
217              used for this sizer item, then isShown/1 always returns true for
218              it  (see  wxSizerFlags::ReserveSpaceEvenIfHidden()  (not  imple‐
219              mented in wx)).
220
221       isSpacer(This) -> boolean()
222
223              Types:
224
225                 This = wxSizerItem()
226
227              Is this item a spacer?
228
229       isWindow(This) -> boolean()
230
231              Types:
232
233                 This = wxSizerItem()
234
235              Is this item a window?
236
237       setBorder(This, Border) -> ok
238
239              Types:
240
241                 This = wxSizerItem()
242                 Border = integer()
243
244              Set the border item attribute.
245
246       setDimension(This, Pos, Size) -> ok
247
248              Types:
249
250                 This = wxSizerItem()
251                 Pos = {X :: integer(), Y :: integer()}
252                 Size = {W :: integer(), H :: integer()}
253
254              Set  the  position and size of the space allocated to the sizer,
255              and adjust the position and size of the item to be  within  that
256              space taking alignment and borders into account.
257
258       setFlag(This, Flag) -> ok
259
260              Types:
261
262                 This = wxSizerItem()
263                 Flag = integer()
264
265              Set the flag item attribute.
266
267       setInitSize(This, X, Y) -> ok
268
269              Types:
270
271                 This = wxSizerItem()
272                 X = Y = integer()
273
274              Sets the minimum size to be allocated for this item.
275
276              This is identical to setMinSize/3, prefer to use the other func‐
277              tion, as its name is more clear.
278
279       setMinSize(This, Size) -> ok
280
281              Types:
282
283                 This = wxSizerItem()
284                 Size = {W :: integer(), H :: integer()}
285
286              Sets the minimum size to be allocated for this item.
287
288              If this item is a window, the size  is  also  passed  to  wxWin‐
289              dow:setMinSize/2.
290
291       setMinSize(This, X, Y) -> ok
292
293              Types:
294
295                 This = wxSizerItem()
296                 X = Y = integer()
297
298              This is an overloaded member function, provided for convenience.
299              It differs from the above function only in what  argument(s)  it
300              accepts.
301
302       setProportion(This, Proportion) -> ok
303
304              Types:
305
306                 This = wxSizerItem()
307                 Proportion = integer()
308
309              Set the proportion item attribute.
310
311       setRatio(This, Ratio) -> ok
312
313       setRatio(This, Size) -> ok
314
315              Types:
316
317                 This = wxSizerItem()
318                 Size = {W :: integer(), H :: integer()}
319
320       setRatio(This, Width, Height) -> ok
321
322              Types:
323
324                 This = wxSizerItem()
325                 Width = Height = integer()
326
327              Set the ratio item attribute.
328
329       assignSizer(This, Sizer) -> ok
330
331              Types:
332
333                 This = wxSizerItem()
334                 Sizer = wxSizer:wxSizer()
335
336              Set the sizer tracked by this item.
337
338              Old sizer, if any, is deleted.
339
340       assignSpacer(This, Size) -> ok
341
342              Types:
343
344                 This = wxSizerItem()
345                 Size = {W :: integer(), H :: integer()}
346
347              Set the size of the spacer tracked by this item.
348
349              Old spacer, if any, is deleted.
350
351       assignSpacer(This, W, H) -> ok
352
353              Types:
354
355                 This = wxSizerItem()
356                 W = H = integer()
357
358       assignWindow(This, Window) -> ok
359
360              Types:
361
362                 This = wxSizerItem()
363                 Window = wxWindow:wxWindow()
364
365              Set the window to be tracked by this item.
366
367              Note:  This is a low-level method which is dangerous if used in‐
368              correctly, avoid using it if  possible,  i.e.  if  higher  level
369              methods such as wxSizer:replace/4 can be used instead.
370
371              If  the sizer item previously contained a window, it is dissoci‐
372              ated from the sizer containing this sizer  item  (if  any),  but
373              this object doesn't have the pointer to the containing sizer and
374              so it's the caller's responsibility to call wxWindow:setContain‐
375              ingSizer/2  on  window.  Failure to do this can result in memory
376              corruption when the window is destroyed later, so it is  crucial
377              to not forget to do it.
378
379              Also  note  that the previously contained window is not deleted,
380              so it's also the callers responsibility to do it, if necessary.
381
382       show(This, Show) -> ok
383
384              Types:
385
386                 This = wxSizerItem()
387                 Show = boolean()
388
389              Set the show item attribute, which sizers use  to  determine  if
390              the item is to be made part of the layout or not.
391
392              If  the  item is tracking a window then it is shown or hidden as
393              needed.
394
395
396
397wxWidgets team.                     wx 2.1                      wxSizerItem(3)
Impressum