]> git.saurik.com Git - wxWidgets.git/blob - utils/framelayout/src/manual.html
Added Aleksandras' framelayout code, with more or less working Linux Makefiles
[wxWidgets.git] / utils / framelayout / src / manual.html
1 <html><body bgcolor=#FFFFFF>
2
3 <h2><i>FrameLayout</i> window-docking system (WDS) for wxWindows-2.0</h1>
4
5 (doc-v1.0.1, mailto:alex@soften.ktu.lt)
6
7 <pre><b>
8 1. Overview
9 2. Main components
10 3. Persistance framework
11 4. Generated Source Code docs (useless)
12 </b>
13
14 1. Overview
15 ===========
16
17 Docking is a relatively new method of layouting GUI
18 components. It allows user to customize his/her workplace
19 by simply dragging around and resizing contents within
20 applications main window. These contents (further refered
21 as control-bars) can be docked along top, bottom, left and
22 right sides of the frame, positioning workplace's client area
23 window (e.g. current document) in the center of the frame.
24
25 2. Main components.
26 ===================
27
28 * parent frame
29 * four docking panes
30 * control-bars
31 * client area
32
33 Parent frame is usually application's main window.
34 Frame-Layout system (FL) allows layout compnents
35 to be placed into any kind of window such as dialog,
36 panel or modeless-frame.
37
38 Docking panes are rectangluar areas which surround the client
39 window along top, bottom, left and right edges. Control-bars
40 are docked into these panes.
41
42 Cotrol-bars are named so, because the usually embed common
43 GUI controls such as toolbars, choices, text/tree controls.
44 Control-bars can be fixed-size or flexible. For the later
45 ones FL automaticlly places resizing handles along those edges
46 of flexible-bar, which actually can be moved, e.g. edge which
47 is in touch with the client are will have handle to allow
48 ajusting the client's area vs. pane's area.
49
50 Client area can be any provided window such as panel or MDI parent
51 window. FL will resize and position this window to fit the free
52 space, which is not occupied by surrounding panes.
53
54 (the rest is "under construction" at the moment)
55
56 ---------------------------------------------------------------------
57
58 Persistance-Framework for wxWindows, 1998 (c) Aleksandras Gluchovas
59
60 Contents
61 ========
62
63 1. Abstract
64 2. Extending wxWindows object system
65 3. Common scenario for making classes persistent
66 4. Kinds of persistent objects
67 5. PF behavior
68 6. Transient objects
69 7. Object versioning
70 8. Polymorphic persistence
71 9. Serializers for common wxWindows classes
72 10. Class/Macro Reference
73
74 1. Abstract
75 ===========
76
77 The persistence-framework (PF) aims to provide
78 an easier means of making C++ objects persistent.
79 It is solely specialized to store/load (i.e. serialize)
80 objects, but not to manipulate their data, therefore
81 it cannot act as a real object-database. This PF also could
82 be used for implementing undo-able operations on object-
83 systems (to some extent). It handles most common specialties
84 of run-time data:
85
86 1) Not-storable (transient) objects
87 2) Differences in object structure among different builds
88 3) Not-data characteristics of objects - dynamic types
89 of class instances
90
91 2. "Extending" wxWindows object system
92 ======================================
93
94 PF does not require any modification to existing
95 not-persistent classes. It uses meta-information
96 held in derivatives of wxObject for
97 the purpose of RTTI, thus only the later
98 classes can be made persistent. Information
99 about class\92s persistence is captured into
100 static structures, using similar techniques as
101 wxWindows system of dynamic-classes is implemented.
102
103 3. Common scenario for making classes persistent
104 ================================================
105
106 1) For each persistent class, corresponding serializer-
107 class have to be written. Name for the serializer
108 class contains class-name of the traget class
109 with "Serializer" appended at the end, e.g. for
110 wxRect there would be wxRectSerializer.
111
112 2) Two macros DECLARE_SERIALIZER_CLASS(..) and
113 IMPLEMENT_SERIALIZER_CLASS(..) have to be placed
114 into header and implementation files. These macros will
115 "inject" static data about serializer, so as to compose
116 a chain of run-time serializer information structures.
117
118 3) Declare and implement methods for serialization and
119 initialization of the target-class (i.e. the
120 one for which serializer is written). These
121 methods should be declared as static in the
122 serializer class, and pointers to them are
123 passed to IMPLEMENT_SERIALIZER_CLASS(..) macro
124 - to complete static information about serializer.
125
126 The above three steps accomplish the "declarative"
127 part of making object persistent. For actual storing/loading
128 of objects, instances of 'wxObjectStorage' and
129 'wxDataStreamBase' derivative classes have to
130 be created. Then references to objects are
131 iterativelly passed to corresponding 'Xchg...'
132 methods of this 'wxObjectStorage' (further referred
133 as storage manager) to perform string/loding using
134 the given byte-stream.
135
136 (note: the later approach is overly general,
137 thus in the future, improvements will be made
138 in order to provide some practical defaults)
139
140 4. Kinds of persistent objects
141 ==============================
142
143 There are following data of C++ applications
144 can be made persistent:
145
146 1) basic types (int, double, etc)
147 2) classes/structures
148 3) pointers to objects, objects here
149 referred as instances of a class, i.e.
150 which can have "wx-run-time-information".
151 4) pointers to transient objects,
152 also referred as "initial references".
153
154 5. PF behavior
155 ===============
156
157 Basic types are stored in their binary
158 representation. Derivatives of 'wxDataStreamBase'
159 may implement storing of basic-types in
160 machine-independent format.
161
162 Serialization of classes proceeds with
163 storing of basic types, aggregated objects and
164 references (pointers really) to external
165 objects.
166
167 When reference to other object is encountered,
168 it is encoded in the form which does not
169 depend on the current in-memory address of
170 referred object, thus upon loading,
171 it can be restored correctly. After
172 serializing reference, storage manager
173 immediately performs serialization of the
174 object which is referred. Technically, this
175 approach allows using streams which cannot
176 perform bi-directional read/write operations
177 - cannot 'seek', e.g. socket-streams.
178
179 It is not necessary to iterativelly pass
180 each persistent object to object storage
181 in order to serialize them. Usually run-time
182 object structures are "self-contained", i.e.
183 objects contain other objects or at least have
184 cross-references. Therefore it's enough to
185 serialize the "root" object in the system's
186 hierarchy, and all the referred objects
187 will be automatically serialized.
188
189 6. Transient objects
190 ====================
191
192 The objects which are not intended to be
193 persistent are referred as transient.
194 To prevent serialization of such objects,
195 initial references (IRs) to them should be
196 passed to the storage manager, before any
197 loading/storing can proceed. The Order in
198 which they are passed should be the same for loading
199 and storing - since there is a 'sequence-number' for
200 each IR which is generated when serializing the pointer
201 which was identified as be an initial-reference
202 (automatically recognized using hash-tables).
203
204 Simple example of transient object could be a
205 printer object, to which other persistent
206 objects may refer, but the printer itself
207 cannot be serialized. Also in wx-frame-layout
208 system, a reference to application's frame window
209 is registered as IR.
210
211 7.Object versioning
212 ===================
213
214 NOTE:: implementation of versioning is prototypical -
215 not well tested yet.
216
217 PF attempts to reduce the burden needed to program
218 support for loading/storing multiple versions
219 of persistant objects.
220
221 The versioning of objects is not enforced by PF,
222 it is provided as additional possibility.
223
224 For each distinct version of a class separate
225 serializer have to be written. Implementing such
226 serializers is similar to the above described
227 not-versioned serializers impl., except that
228 different macros should be used - extended
229 with "FOR_VERSION" postfix, e.g.
230 IMPLEMENT_SERIALIZER_CLASS_FOR_VERSION(..) used instead
231 IMPLEMENT_SERIALIZER_CLASS(..), where the version name
232 string is additionally passed to the former macro.
233
234 Storage manager will store version information to the
235 the output stream, and read it upon loading - to find
236 matching serializer. An error (for now: exception) will
237 occur when no matching serializer was found.
238
239 When storing, serializer for the latest version of
240 object is used, following the assumption that usually
241 the newest object versions exist at run-time. Only
242 when staying in files they are "getting older", thus
243 it is possible to load older data into newer objects
244 (backwards-compatibility), but not to store newer objects
245 in the "old format".
246
247 8. "Polymorphic" persistence
248 ============================
249
250 This mechanism is meant for reducing number of serializers
251 required to write for classes with the same base
252 class and same persistent data that base class,
253 but different behavior.
254
255 The "poliymorphic" persistence is enabled by default,
256 allowing the storage manager to search for serializers
257 of base classes, if the ones for the derived classes were
258 not found.
259
260 This can by disabled by calling SetStrictMatching(TRUE),
261 forcing the manager to abort serialization, if no
262 serializer found, which match the object's class exactly.
263
264 This does not mean however, that instance of the
265 base class is created even if no 'CLASSINFO' data for the
266 derived class were found, in such cases the serialization
267 will be aborted also, i.e. dynamic type of object should
268 be always restored preciselly.
269
270 Concrete example: having base class Employee, which has
271 info common to all employees. Other classes 'Secretary',
272 'Manager', etc are derivatives of 'Employee' and do not
273 contain any additional data members. Thus they only
274 specify different behavior and can be safely serialized
275 by 'EmployeeSerializer' class.
276
277 For wxWindows I've written serializer for wxWindow class,
278 and it can be used to serialize generic wxPanel and other
279 derivtives of wxWindow which do not add any additional members.
280
281 9. Serializers for common wxWindows objects
282 ==========================================
283
284 There may appear some difficulties to find out
285 for which classes serializers are already written
286 and for which aren't. because serializer is actually
287 a pair of static methods, which can reside (scattered)
288 anywhere among implementation files. In future storage
289 manager will be modified to check for duplicated
290 serializers (only possible at run-time). Currently
291 serializers the following common wxWindows classes
292 are present:
293
294 wxNode (is serialized "in it's entirely"),
295 wxList, wxPoint, wxSize, wxRect, wxColour, wxPen,
296 wxBrush, wxEvtHandler, wxWindow, wxTextCtrl,
297 wxTreeCtrl (serializes structure and item states),
298 wxStaticText, wxScrollBar
299
300 Serializers for these classes are placed in objstore.cpp.
301 Serializers for other already-exiting wxWin classes could
302 be also placed into this file. For the new (future)
303 wxWin classes which would have advantage of
304 being persistent, serializers could be placed into
305 their corresponding implementation files (.cpp).
306
307 10. Class/Macro Reference
308 =========================
309
310 >>>> UNDER CONSTRUCTION <<<<
311
312 for now, you may look at comments in the source
313 code (headers especially), the sample and also
314 one "Real-World" example of "wx-frame-layout"
315 system, where serializers for various classes
316 are placed in cbstore.cpp and cbstore.h, serialization
317 is performed in MyFrame::SerializeMe().
318
319 --------------misc. notes, just in case...------------
320
321 When object does not need any extra
322 initialization after it is serialized.
323 In the case of loading, `Initialize()'
324 method can be omitted and `NO_CLASS_INIT'
325 constant passed instead of a pointer to the method.
326
327 Since wxString may be configured to be
328 not-wxObject-derivative, extra method is
329 included: wxObjectStorage::XchgWxStr(..)
330 to serialize "any-wxString".
331
332 The provided initialization functions are invoked
333 only after all objects (i.e. entire "network")
334 is loaded into memory, since sometimes initialization
335 of one object depend on existence of another.
336
337 "Recommended" that these two methods would
338 be called `Serialize(..)' and `Initialize(..)'
339 respectively. They also should conform
340 to definitions of `wxObjectSerializationFn'
341 and `wxObjectInitializationFn'.
342
343 The body of initialization function (method)
344 usually contains invocations to given
345 instance of wxObjectStorage, for each
346 persistent member of the target class,
347 e.g.
348
349 store.XchgLong( pRect->width );
350 or
351 store.XchgObj( (wxObject*) pWnd->GetChildren() );
352
353 Macro IMPLEMENT_SERIALIZER_FUNCTIONS(..) is not meant
354 for implementing static methods of serializer class,
355 instead it could be used when it is considered a
356 better way to place serialization functions into global scope,
357 rather than in-serializer-class. These macros make
358 such approach possible.
359
360
361 </pre>
362
363 <!------ Automatically Generated by "wxDocRipper"------->
364
365
366 <p><h2>Source Code Contents</h2><p>
367 <ul>
368 <li><a href="#r2_Classes Reference">Classes Reference</A>
369 <li><a href="#r3_Enumerations Reference">Enumerations Reference</A>
370 <li><a href="#r4_Type Definitions Reference">Type Definitions Reference</A>
371 <li><a href="#r5_Macros Reference">Macros Reference</A>
372 <li><a href="#r6_Global Variables Reference">Global Variables Reference</A>
373 <li><a href="#r7_Global Functions Reference">Global Functions Reference</A>
374 <li><a href="#r8_Constants Reference">Constants Reference</A>
375 </ul><p>
376
377 <a name="r2_Classes Reference">
378 <p><hr>
379 <h2><p>Classes Reference<p></h2><ul>
380 <li><a href="#r11_cbAntiflickerPlugin">cbAntiflickerPlugin</A>
381 <li><a href="#r49_cbFloatedWindow">cbFloatedWindow</A>
382 <li><a href="#r60_wxFrameView">wxFrameView</A>
383 <li><a href="#r115_wxFrameManager">wxFrameManager</A>
384 <li><a href="#r186_wxToolLayoutItem">wxToolLayoutItem</A>
385 <li><a href="#r203_LayoutManagerBase">LayoutManagerBase</A>
386 <li><a href="#r218_BagLayout">BagLayout</A>
387 <li><a href="#r231_wxDynToolInfo">wxDynToolInfo</A>
388 <li><a href="#r251_wxDynamicToolBar">wxDynamicToolBar</A>
389 <li><a href="#r307_wxToolWindow">wxToolWindow</A>
390 <li><a href="#r402_cbMiniButton">cbMiniButton</A>
391 <li><a href="#r459_cbCloseBox">cbCloseBox</A>
392 <li><a href="#r472_cbCollapseBox">cbCollapseBox</A>
393 <li><a href="#r487_cbDockBox">cbDockBox</A>
394 <li><a href="#r500_cbFloatedBarWindow">cbFloatedBarWindow</A>
395 <li><a href="#r531_MyApp">MyApp</A>
396 <li><a href="#r544_MyFrame">MyFrame</A>
397 <li><a href="#r582_wxTabbedWindow">wxTabbedWindow</A>
398 <li><a href="#r651_wxPaggedWindow">wxPaggedWindow</A>
399 <li><a href="#r717_twTabInfo">twTabInfo</A>
400 <li><a href="#r781_MyApp">MyApp</A>
401 <li><a href="#r794_MyFrame">MyFrame</A>
402 <li><a href="#r885_cbSimpleCustomizationPlugin">cbSimpleCustomizationPlugin</A>
403 <li><a href="#r910_wxSerializerInfo">wxSerializerInfo</A>
404 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
405 <li><a href="#r966_wxDataStreamBase">wxDataStreamBase</A>
406 <li><a href="#r1005_wxObjectStorage">wxObjectStorage</A>
407 <li><a href="#r1092_wxColourSerializer">wxColourSerializer</A>
408 <li><a href="#r1105_wxPenSerializer">wxPenSerializer</A>
409 <li><a href="#r1118_wxBrushSerializer">wxBrushSerializer</A>
410 <li><a href="#r1131_wxObjectListSerializer">wxObjectListSerializer</A>
411 <li><a href="#r1144_wxEvtHandlerSerializer">wxEvtHandlerSerializer</A>
412 <li><a href="#r1159_wxWindowSerializer">wxWindowSerializer</A>
413 <li><a href="#r1177_wxTextCtrlSerializer">wxTextCtrlSerializer</A>
414 <li><a href="#r1192_wxButtonSerializer">wxButtonSerializer</A>
415 <li><a href="#r1207_wxStaticTextSerializer">wxStaticTextSerializer</A>
416 <li><a href="#r1222_wxScrollBarSerializer">wxScrollBarSerializer</A>
417 <li><a href="#r1237_wxTreeCtrlSerializer">wxTreeCtrlSerializer</A>
418 <li><a href="#r1254_wxIOStreamWrapper">wxIOStreamWrapper</A>
419 <li><a href="#r1307_GCItem">GCItem</A>
420 <li><a href="#r1323_GarbageCollector">GarbageCollector</A>
421 <li><a href="#r1362_cbSimpleUpdatesMgr">cbSimpleUpdatesMgr</A>
422 <li><a href="#r1391_wxFrameLayoutSerializer">wxFrameLayoutSerializer</A>
423 <li><a href="#r1406_cbBarSpySerializer">cbBarSpySerializer</A>
424 <li><a href="#r1421_cbBarDimHandlerBaseSerializer">cbBarDimHandlerBaseSerializer</A>
425 <li><a href="#r1434_cbDimInfoSerializer">cbDimInfoSerializer</A>
426 <li><a href="#r1447_cbRowInfoSerializer">cbRowInfoSerializer</A>
427 <li><a href="#r1460_cbBarInfoSerializer">cbBarInfoSerializer</A>
428 <li><a href="#r1473_cbCommonPanePropertiesSerializer">cbCommonPanePropertiesSerializer</A>
429 <li><a href="#r1486_cbDockPaneSerializer">cbDockPaneSerializer</A>
430 <li><a href="#r1499_cbUpdatesManagerBaseSerializer">cbUpdatesManagerBaseSerializer</A>
431 <li><a href="#r1512_cbPluginBaseSerializer">cbPluginBaseSerializer</A>
432 <li><a href="#r1527_cbRowDragPluginSerializer">cbRowDragPluginSerializer</A>
433 <li><a href="#r1542_cbHiddenBarInfoSerializer">cbHiddenBarInfoSerializer</A>
434 <li><a href="#r1555_cbFloatedBarWindowSerializer">cbFloatedBarWindowSerializer</A>
435 <li><a href="#r1572_wxNewBitmapButtonSerializer">wxNewBitmapButtonSerializer</A>
436 <li><a href="#r1589_wxDynamicToolBarSerializer">wxDynamicToolBarSerializer</A>
437 <li><a href="#r1606_wxDynToolInfoSerializer">wxDynToolInfoSerializer</A>
438 <li><a href="#r1619_wxTabbedWindowSerializer">wxTabbedWindowSerializer</A>
439 <li><a href="#r1634_twTabInfoSerializer">twTabInfoSerializer</A>
440 <li><a href="#r1666_cbBarSpy">cbBarSpy</A>
441 <li><a href="#r1688_wxFrameLayout">wxFrameLayout</A>
442 <li><a href="#r1858_cbUpdateMgrData">cbUpdateMgrData</A>
443 <li><a href="#r1881_cbBarDimHandlerBase">cbBarDimHandlerBase</A>
444 <li><a href="#r1901_cbDimInfo">cbDimInfo</A>
445 <li><a href="#r1929_cbRowInfo">cbRowInfo</A>
446 <li><a href="#r1967_cbBarInfo">cbBarInfo</A>
447 <li><a href="#r2003_cbBarShapeData">cbBarShapeData</A>
448 <li><a href="#r2018_wxBarIterator">wxBarIterator</A>
449 <li><a href="#r2043_cbCommonPaneProperties">cbCommonPaneProperties</A>
450 <li><a href="#r2068_cbDockPane">cbDockPane</A>
451 <li><a href="#r2218_cbUpdatesManagerBase">cbUpdatesManagerBase</A>
452 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
453 <li><a href="#r2340_cbPluginBase">cbPluginBase</A>
454 <li><a href="#r2365_cbLeftDownEvent">cbLeftDownEvent</A>
455 <li><a href="#r2380_cbLeftUpEvent">cbLeftUpEvent</A>
456 <li><a href="#r2395_cbRightDownEvent">cbRightDownEvent</A>
457 <li><a href="#r2410_cbRightUpEvent">cbRightUpEvent</A>
458 <li><a href="#r2425_cbMotionEvent">cbMotionEvent</A>
459 <li><a href="#r2440_cbLeftDClickEvent">cbLeftDClickEvent</A>
460 <li><a href="#r2455_cbLayoutRowEvent">cbLayoutRowEvent</A>
461 <li><a href="#r2470_cbResizeRowEvent">cbResizeRowEvent</A>
462 <li><a href="#r2489_cbLayoutRowsEvent">cbLayoutRowsEvent</A>
463 <li><a href="#r2502_cbInsertBarEvent">cbInsertBarEvent</A>
464 <li><a href="#r2519_cbResizeBarEvent">cbResizeBarEvent</A>
465 <li><a href="#r2536_cbRemoveBarEvent">cbRemoveBarEvent</A>
466 <li><a href="#r2551_cbSizeBarWndEvent">cbSizeBarWndEvent</A>
467 <li><a href="#r2568_cbDrawBarDecorEvent">cbDrawBarDecorEvent</A>
468 <li><a href="#r2587_cbDrawRowDecorEvent">cbDrawRowDecorEvent</A>
469 <li><a href="#r2604_cbDrawPaneDecorEvent">cbDrawPaneDecorEvent</A>
470 <li><a href="#r2619_cbDrawBarHandlesEvent">cbDrawBarHandlesEvent</A>
471 <li><a href="#r2636_cbDrawRowHandlesEvent">cbDrawRowHandlesEvent</A>
472 <li><a href="#r2653_cbDrawRowBkGroundEvent">cbDrawRowBkGroundEvent</A>
473 <li><a href="#r2670_cbDrawPaneBkGroundEvent">cbDrawPaneBkGroundEvent</A>
474 <li><a href="#r2685_cbStartBarDraggingEvent">cbStartBarDraggingEvent</A>
475 <li><a href="#r2701_cbDrawHintRectEvent">cbDrawHintRectEvent</A>
476 <li><a href="#r2717_cbStartDrawInAreaEvent">cbStartDrawInAreaEvent</A>
477 <li><a href="#r2732_cbFinishDrawInAreaEvent">cbFinishDrawInAreaEvent</A>
478 <li><a href="#r2747_cbCustomizeBarEvent">cbCustomizeBarEvent</A>
479 <li><a href="#r2763_cbCustomizeLayoutEvent">cbCustomizeLayoutEvent</A>
480 <li><a href="#r2777_cbHintAnimationPlugin">cbHintAnimationPlugin</A>
481 <li><a href="#r2824_MorphInfoT">MorphInfoT</A>
482 <li><a href="#r2839_cbHintAnimTimer">cbHintAnimTimer</A>
483 <li><a href="#r2870_cbBarDragPlugin">cbBarDragPlugin</A>
484 <li><a href="#r2962_cbRowDragPlugin">cbRowDragPlugin</A>
485 <li><a href="#r3098_cbHiddenBarInfo">cbHiddenBarInfo</A>
486 <li><a href="#r3117_notStorableClass">notStorableClass</A>
487 <li><a href="#r3128_classA">classA</A>
488 <li><a href="#r3145_classB">classB</A>
489 <li><a href="#r3162_classASerializer">classASerializer</A>
490 <li><a href="#r3175_classBSerializer">classBSerializer</A>
491 <li><a href="#r3189_cbDynToolBarDimHandler">cbDynToolBarDimHandler</A>
492 <li><a href="#r3204_cbRowLayoutPlugin">cbRowLayoutPlugin</A>
493 <li><a href="#r3265_SettingsDlg">SettingsDlg</A>
494 <li><a href="#r3393_cbBarHintsPlugin">cbBarHintsPlugin</A>
495 <li><a href="#r3458_wxNewBitmapButton">wxNewBitmapButton</A>
496 <li><a href="#r3553_cbPaneDrawPlugin">cbPaneDrawPlugin</A>
497 <li><a href="#r3653_cbGCUpdatesMgr">cbGCUpdatesMgr</A>
498 </ul><p>
499
500 <a name="r11_cbAntiflickerPlugin">
501 <p><hr>
502 <p><h2>cbAntiflickerPlugin<p></h2>
503 <p>
504 <b><i><font color="#101010">Derived from</font></i></b>
505 <ul>
506 <li><a href="#r2340_cbPluginBase">cbPluginBase</A>
507 </ul>
508
509 <p>
510 <b><font color="#FF0000">Public members</font></b><p>
511 <p>
512 <b><i><font color="#101010">Operations</font></i></b>
513 <ul>
514 <li></b>cbAntiflickerPlugin::cbAntiflickerPlugin
515 <li></b>cbAntiflickerPlugin::cbAntiflickerPlugin
516 <li></b>cbAntiflickerPlugin::~cbAntiflickerPlugin
517 <li><a href="#r46_cbAntiflickerPlugin::OnStartDrawInArea">cbAntiflickerPlugin::OnStartDrawInArea</A>
518 <li></b>cbAntiflickerPlugin::OnFinishDrawInArea
519 </ul>
520
521 <p>
522 <b><i><font color="#101010">Attributes</font></i></b>
523 <ul>
524 </ul>
525
526 <p>
527 <b><font color="#FF0000">Protected members</font></b><p>
528 <p>
529 <b><i><font color="#101010">Operations</font></i></b>
530 <ul>
531 <li><a href="#r33_cbAntiflickerPlugin::FindSuitableBuffer">cbAntiflickerPlugin::FindSuitableBuffer</A>
532 <li></b>cbAntiflickerPlugin::AllocNewBuffer
533 <li></b>cbAntiflickerPlugin::GetWindowDC
534 <li></b>cbAntiflickerPlugin::GetClientDC
535 </ul>
536
537 <p>
538 <b><i><font color="#101010">Attributes</font></i></b>
539 <ul>
540 <li><a href="#r22_cbAntiflickerPlugin::mpVertBuf">cbAntiflickerPlugin::mpVertBuf</A>
541 <li></b>cbAntiflickerPlugin::mpHorizBuf
542 <li></b>cbAntiflickerPlugin::mpVertBufDc
543 <li></b>cbAntiflickerPlugin::mpHorizBufDc
544 <li></b>cbAntiflickerPlugin::mRefCount
545 <li><a href="#r31_cbAntiflickerPlugin::mpLRUBufDc">cbAntiflickerPlugin::mpLRUBufDc</A>
546 <li><a href="#r32_cbAntiflickerPlugin::mLRUArea">cbAntiflickerPlugin::mLRUArea</A>
547 </ul>
548
549 <p>
550 <b><font color="#FF0000">Private members</font></b><p>
551 <p>
552 <b><i><font color="#101010">Operations</font></i></b>
553 <ul>
554 </ul>
555
556 <p>
557 <b><i><font color="#101010">Attributes</font></i></b>
558 <ul>
559 </ul>
560
561 <a name="r22_cbAntiflickerPlugin::mpVertBuf">
562 <p><hr>
563 <p><h3>cbAntiflickerPlugin::mpVertBuf<p></h3><font color="#000000"><b>wxBitmap*</b><i> mpVertBuf</i></font></b><p> double-buffers are shared "resource" among all instances of antiflicker plugin within the application <p> TODO:: locking should be implemented, for multithreaded GUIs </p>
564 <a name="r31_cbAntiflickerPlugin::mpLRUBufDc">
565 <p><hr>
566 <p><h3>cbAntiflickerPlugin::mpLRUBufDc<p></h3><font color="#000000"><b>wxDC*</b><i> mpLRUBufDc</i></font></b><p> last-reacently-used buffer </p>
567 <a name="r32_cbAntiflickerPlugin::mLRUArea">
568 <p><hr>
569 <p><h3>cbAntiflickerPlugin::mLRUArea<p></h3><font color="#000000"><b>wxRect</b><i> mLRUArea</i></font></b><p> last-reacently-used area </p>
570 <a name="r33_cbAntiflickerPlugin::FindSuitableBuffer">
571 <p><hr>
572 <p><h3>cbAntiflickerPlugin::FindSuitableBuffer<p></h3><font color="#000000"><b>wxDC* FindSuitableBuffer( </b><b></font><font color="#0000CF">const</font><font color="#000000"> wxRect&</b><i> forArea</i><b> )</b></font></b><p> returns NULL, if sutable buffer is not present </p>
573 <a name="r46_cbAntiflickerPlugin::OnStartDrawInArea">
574 <p><hr>
575 <p><h3>cbAntiflickerPlugin::OnStartDrawInArea<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnStartDrawInArea( </b><b>cbStartDrawInAreaEvent&</b><i> event</i><b> )</b></font></b><p> handlers for plugin events </p>
576 <a name="r49_cbFloatedWindow">
577 <p><hr>
578 <p><h2>cbFloatedWindow<p></h2>
579 <p>
580 <b><i><font color="#101010">Derived from</font></i></b>
581 <ul>
582 <li></b>wxWindow
583 </ul>
584
585 <p>
586 <b><font color="#FF0000">Public members</font></b><p>
587 <p>
588 <b><i><font color="#101010">Operations</font></i></b>
589 <ul>
590 </ul>
591
592 <p>
593 <b><i><font color="#101010">Attributes</font></i></b>
594 <ul>
595 </ul>
596
597 <p>
598 <b><font color="#FF0000">Protected members</font></b><p>
599 <p>
600 <b><i><font color="#101010">Operations</font></i></b>
601 <ul>
602 </ul>
603
604 <p>
605 <b><i><font color="#101010">Attributes</font></i></b>
606 <ul>
607 </ul>
608
609 <p>
610 <b><font color="#FF0000">Private members</font></b><p>
611 <p>
612 <b><i><font color="#101010">Operations</font></i></b>
613 <ul>
614 </ul>
615
616 <p>
617 <b><i><font color="#101010">Attributes</font></i></b>
618 <ul>
619 </ul>
620
621 <a name="r60_wxFrameView">
622 <p><hr>
623 <p><h2>wxFrameView<p></h2>
624 <p>
625 <b><i><font color="#101010">Derived from</font></i></b>
626 <ul>
627 <li></b>wxEvtHandler
628 </ul>
629
630 <p>
631 <b><font color="#FF0000">Public members</font></b><p>
632 <p>
633 <b><i><font color="#101010">Operations</font></i></b>
634 <ul>
635 <li></b>wxFrameView::wxFrameView
636 <li></b>wxFrameView::~wxFrameView
637 <li></b>wxFrameView::Activate
638 <li></b>wxFrameView::Deactivate
639 <li></b>wxFrameView::GetParentFrame
640 <li></b>wxFrameView::GetClientWindow
641 <li></b>wxFrameView::GetFrameManager
642 <li></b>wxFrameView::RegisterMenu
643 <li></b>wxFrameView::CreateLayout
644 <li></b>wxFrameView::GetLayout
645 <li></b>wxFrameView::SetLayout
646 <li></b>wxFrameView::SetToolUpdates
647 <li><a href="#r105_wxFrameView::OnInit">wxFrameView::OnInit</A>
648 <li></b>wxFrameView::OnSerialize
649 <li></b>wxFrameView::OnActiveate
650 <li></b>wxFrameView::OnDeactivate
651 <li><a href="#r112_wxFrameView::OnRecreate">wxFrameView::OnRecreate</A>
652 <li></b>wxFrameView::OnInitMenus
653 </ul>
654
655 <p>
656 <b><i><font color="#101010">Attributes</font></i></b>
657 <ul>
658 </ul>
659
660 <p>
661 <b><font color="#FF0000">Protected members</font></b><p>
662 <p>
663 <b><i><font color="#101010">Operations</font></i></b>
664 <ul>
665 <li></b>wxFrameView::OnIdle
666 </ul>
667
668 <p>
669 <b><i><font color="#101010">Attributes</font></i></b>
670 <ul>
671 <li></b>wxFrameView::mTopMenus
672 <li></b>wxFrameView::mpLayout
673 <li></b>wxFrameView::mpFrameMgr
674 <li></b>wxFrameView::mDoToolUpdates
675 </ul>
676
677 <p>
678 <b><font color="#FF0000">Private members</font></b><p>
679 <p>
680 <b><i><font color="#101010">Operations</font></i></b>
681 <ul>
682 </ul>
683
684 <p>
685 <b><i><font color="#101010">Attributes</font></i></b>
686 <ul>
687 </ul>
688
689 <a name="r105_wxFrameView::OnInit">
690 <p><hr>
691 <p><h3>wxFrameView::OnInit<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnInit( </b><b> )</b></font></b><p> hooks for specific frame-views </p>
692 <a name="r112_wxFrameView::OnRecreate">
693 <p><hr>
694 <p><h3>wxFrameView::OnRecreate<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnRecreate( </b><b> )</b></font></b><p> imp. is mandatory </p>
695 <a name="r115_wxFrameManager">
696 <p><hr>
697 <p><h2>wxFrameManager<p></h2>
698 <p>
699 <b><i><font color="#101010">Derived from</font></i></b>
700 <ul>
701 <li></b>wxObject
702 </ul>
703
704 <p>
705 <b><font color="#FF0000">Public members</font></b><p>
706 <p>
707 <b><i><font color="#101010">Operations</font></i></b>
708 <ul>
709 <li></b>wxFrameManager::wxFrameManager
710 <li></b>wxFrameManager::~wxFrameManager
711 <li><a href="#r152_wxFrameManager::Init">wxFrameManager::Init</A>
712 <li><a href="#r153_wxFrameManager::GetParentFrame">wxFrameManager::GetParentFrame</A>
713 <li></b>wxFrameManager::GetParentWindow
714 <li></b>wxFrameManager::GetActiveViewNo
715 <li></b>wxFrameManager::GetActiveView
716 <li></b>wxFrameManager::GetActiveViewNode
717 <li></b>wxFrameManager::GetView
718 <li></b>wxFrameManager::SetClinetWindow
719 <li></b>wxFrameManager::GetClientWindow
720 <li></b>wxFrameManager::AddView
721 <li></b>wxFrameManager::RemoveView
722 <li></b>wxFrameManager::ActivateView
723 <li></b>wxFrameManager::ActivateView
724 <li></b>wxFrameManager::DeactivateCurrentView
725 <li></b>wxFrameManager::GetObjectStore
726 <li></b>wxFrameManager::SaveViewsNow
727 <li></b>wxFrameManager::ReloadViews
728 <li></b>wxFrameManager::ViewsAreLoaded
729 </ul>
730
731 <p>
732 <b><i><font color="#101010">Attributes</font></i></b>
733 <ul>
734 </ul>
735
736 <p>
737 <b><font color="#FF0000">Protected members</font></b><p>
738 <p>
739 <b><i><font color="#101010">Operations</font></i></b>
740 <ul>
741 <li></b>wxFrameManager::DoSerialize
742 <li></b>wxFrameManager::DestroyViews
743 <li></b>wxFrameManager::GetViewNo
744 <li></b>wxFrameManager::EnableMenusForView
745 <li></b>wxFrameManager::SyncAllMenus
746 </ul>
747
748 <p>
749 <b><i><font color="#101010">Attributes</font></i></b>
750 <ul>
751 <li></b>wxFrameManager::mViews
752 <li></b>wxFrameManager::mpFrameWnd
753 <li></b>wxFrameManager::mActiveViewNo
754 <li></b>wxFrameManager::mpClientWnd
755 <li></b>wxFrameManager::mStore
756 <li></b>wxFrameManager::mSettingsFile
757 </ul>
758
759 <p>
760 <b><font color="#FF0000">Private members</font></b><p>
761 <p>
762 <b><i><font color="#101010">Operations</font></i></b>
763 <ul>
764 </ul>
765
766 <p>
767 <b><i><font color="#101010">Attributes</font></i></b>
768 <ul>
769 </ul>
770
771 <a name="r152_wxFrameManager::Init">
772 <p><hr>
773 <p><h3>wxFrameManager::Init<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> Init( </b><b>wxWindow*</b><i> pMainFrame</i>, <b></font><font color="#0000CF">const</font><font color="#000000"> wxString&</b><i> settingsFile = <b>""</b></i><b> )</b></font></b><p> if file name is empty, views are are not saved/loaded </p>
774 <a name="r153_wxFrameManager::GetParentFrame">
775 <p><hr>
776 <p><h3>wxFrameManager::GetParentFrame<p></h3><font color="#000000"><b>wxFrame* GetParentFrame( </b><b> )</b></font></b><p> synonyms </p>
777 <a name="r186_wxToolLayoutItem">
778 <p><hr>
779 <p><h2>wxToolLayoutItem<p></h2></b><p> layout item </p>
780 <p>
781 <b><i><font color="#101010">Derived from</font></i></b>
782 <ul>
783 <li></b>wxObject
784 </ul>
785
786 <p>
787 <b><font color="#FF0000">Public members</font></b><p>
788 <p>
789 <b><i><font color="#101010">Operations</font></i></b>
790 <ul>
791 </ul>
792
793 <p>
794 <b><i><font color="#101010">Attributes</font></i></b>
795 <ul>
796 <li></b>wxToolLayoutItem::mRect
797 <li></b>wxToolLayoutItem::mIsSeparator
798 </ul>
799
800 <p>
801 <b><font color="#FF0000">Protected members</font></b><p>
802 <p>
803 <b><i><font color="#101010">Operations</font></i></b>
804 <ul>
805 </ul>
806
807 <p>
808 <b><i><font color="#101010">Attributes</font></i></b>
809 <ul>
810 </ul>
811
812 <p>
813 <b><font color="#FF0000">Private members</font></b><p>
814 <p>
815 <b><i><font color="#101010">Operations</font></i></b>
816 <ul>
817 </ul>
818
819 <p>
820 <b><i><font color="#101010">Attributes</font></i></b>
821 <ul>
822 </ul>
823
824 <a name="r203_LayoutManagerBase">
825 <p><hr>
826 <p><h2>LayoutManagerBase<p></h2></b><p> base class for layouting algorithm implementations </p>
827 <p>
828 <b><i><font color="#101010">Derived from</font></i></b>
829 <ul>
830 </ul>
831
832 <p>
833 <b><font color="#FF0000">Public members</font></b><p>
834 <p>
835 <b><i><font color="#101010">Operations</font></i></b>
836 <ul>
837 <li></b>LayoutManagerBase::Layout
838 <li></b>LayoutManagerBase::~LayoutManagerBase
839 </ul>
840
841 <p>
842 <b><i><font color="#101010">Attributes</font></i></b>
843 <ul>
844 </ul>
845
846 <p>
847 <b><font color="#FF0000">Protected members</font></b><p>
848 <p>
849 <b><i><font color="#101010">Operations</font></i></b>
850 <ul>
851 </ul>
852
853 <p>
854 <b><i><font color="#101010">Attributes</font></i></b>
855 <ul>
856 </ul>
857
858 <p>
859 <b><font color="#FF0000">Private members</font></b><p>
860 <p>
861 <b><i><font color="#101010">Operations</font></i></b>
862 <ul>
863 </ul>
864
865 <p>
866 <b><i><font color="#101010">Attributes</font></i></b>
867 <ul>
868 </ul>
869
870 <a name="r218_BagLayout">
871 <p><hr>
872 <p><h2>BagLayout<p></h2></b><p> layouts items in left-to-right order from top towards bottom </p>
873 <p>
874 <b><i><font color="#101010">Derived from</font></i></b>
875 <ul>
876 <li><a href="#r203_LayoutManagerBase">LayoutManagerBase</A>
877 </ul>
878
879 <p>
880 <b><font color="#FF0000">Public members</font></b><p>
881 <p>
882 <b><i><font color="#101010">Operations</font></i></b>
883 <ul>
884 <li></b>BagLayout::Layout
885 </ul>
886
887 <p>
888 <b><i><font color="#101010">Attributes</font></i></b>
889 <ul>
890 </ul>
891
892 <p>
893 <b><font color="#FF0000">Protected members</font></b><p>
894 <p>
895 <b><i><font color="#101010">Operations</font></i></b>
896 <ul>
897 </ul>
898
899 <p>
900 <b><i><font color="#101010">Attributes</font></i></b>
901 <ul>
902 </ul>
903
904 <p>
905 <b><font color="#FF0000">Private members</font></b><p>
906 <p>
907 <b><i><font color="#101010">Operations</font></i></b>
908 <ul>
909 </ul>
910
911 <p>
912 <b><i><font color="#101010">Attributes</font></i></b>
913 <ul>
914 </ul>
915
916 <a name="r231_wxDynToolInfo">
917 <p><hr>
918 <p><h2>wxDynToolInfo<p></h2>
919 <p>
920 <b><i><font color="#101010">Derived from</font></i></b>
921 <ul>
922 <li><a href="#r186_wxToolLayoutItem">wxToolLayoutItem</A>
923 </ul>
924
925 <p>
926 <b><font color="#FF0000">Public members</font></b><p>
927 <p>
928 <b><i><font color="#101010">Operations</font></i></b>
929 <ul>
930 </ul>
931
932 <p>
933 <b><i><font color="#101010">Attributes</font></i></b>
934 <ul>
935 <li></b>wxDynToolInfo::mpToolWnd
936 <li></b>wxDynToolInfo::mIndex
937 <li></b>wxDynToolInfo::mRealSize
938 </ul>
939
940 <p>
941 <b><font color="#FF0000">Protected members</font></b><p>
942 <p>
943 <b><i><font color="#101010">Operations</font></i></b>
944 <ul>
945 </ul>
946
947 <p>
948 <b><i><font color="#101010">Attributes</font></i></b>
949 <ul>
950 </ul>
951
952 <p>
953 <b><font color="#FF0000">Private members</font></b><p>
954 <p>
955 <b><i><font color="#101010">Operations</font></i></b>
956 <ul>
957 </ul>
958
959 <p>
960 <b><i><font color="#101010">Attributes</font></i></b>
961 <ul>
962 </ul>
963
964 <a name="r251_wxDynamicToolBar">
965 <p><hr>
966 <p><h2>wxDynamicToolBar<p></h2></b><p> class manages containment and layouting of tool-windows </p>
967 <p>
968 <b><i><font color="#101010">Derived from</font></i></b>
969 <ul>
970 <li></b>wxToolBarBase
971 </ul>
972
973 <p>
974 <b><font color="#FF0000">Public members</font></b><p>
975 <p>
976 <b><i><font color="#101010">Operations</font></i></b>
977 <ul>
978 <li></b>wxDynamicToolBar::wxDynamicToolBar
979 <li></b>wxDynamicToolBar::wxDynamicToolBar
980 <li></b>wxDynamicToolBar::~wxDynamicToolBar
981 <li></b>wxDynamicToolBar::Create
982 <li><a href="#r279_wxDynamicToolBar::AddTool">wxDynamicToolBar::AddTool</A>
983 <li></b>wxDynamicToolBar::AddTool
984 <li><a href="#r282_wxDynamicToolBar::AddTool">wxDynamicToolBar::AddTool</A>
985 <li></b>wxDynamicToolBar::AddSeparator
986 <li></b>wxDynamicToolBar::GetToolInfo
987 <li></b>wxDynamicToolBar::RemveTool
988 <li><a href="#r289_wxDynamicToolBar::DrawSeparator">wxDynamicToolBar::DrawSeparator</A>
989 <li><a href="#r290_wxDynamicToolBar::Layout">wxDynamicToolBar::Layout</A>
990 <li></b>wxDynamicToolBar::GetPreferredDim
991 <li></b>wxDynamicToolBar::CreateDefaulLayout
992 <li></b>wxDynamicToolBar::SetLayout
993 <li></b>wxDynamicToolBar::EnableTool
994 <li><a href="#r299_wxDynamicToolBar::OnSize">wxDynamicToolBar::OnSize</A>
995 <li></b>wxDynamicToolBar::OnPaint
996 <li><a href="#r302_wxDynamicToolBar::Realize">wxDynamicToolBar::Realize</A>
997 </ul>
998
999 <p>
1000 <b><i><font color="#101010">Attributes</font></i></b>
1001 <ul>
1002 <li><a href="#r268_wxDynamicToolBar::mSepartorSize">wxDynamicToolBar::mSepartorSize</A>
1003 <li><a href="#r269_wxDynamicToolBar::mVertGap">wxDynamicToolBar::mVertGap</A>
1004 <li><a href="#r270_wxDynamicToolBar::mHorizGap">wxDynamicToolBar::mHorizGap</A>
1005 </ul>
1006
1007 <p>
1008 <b><font color="#FF0000">Protected members</font></b><p>
1009 <p>
1010 <b><i><font color="#101010">Operations</font></i></b>
1011 <ul>
1012 <li></b>wxDynamicToolBar::SizeToolWindows
1013 </ul>
1014
1015 <p>
1016 <b><i><font color="#101010">Attributes</font></i></b>
1017 <ul>
1018 <li></b>wxDynamicToolBar::mTools
1019 <li></b>wxDynamicToolBar::mpLayoutMan
1020 </ul>
1021
1022 <p>
1023 <b><font color="#FF0000">Private members</font></b><p>
1024 <p>
1025 <b><i><font color="#101010">Operations</font></i></b>
1026 <ul>
1027 </ul>
1028
1029 <p>
1030 <b><i><font color="#101010">Attributes</font></i></b>
1031 <ul>
1032 </ul>
1033
1034 <a name="r268_wxDynamicToolBar::mSepartorSize">
1035 <p><hr>
1036 <p><h3>wxDynamicToolBar::mSepartorSize<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mSepartorSize</i></font></b><p> public properties <p> default: 8 </p>
1037 <a name="r269_wxDynamicToolBar::mVertGap">
1038 <p><hr>
1039 <p><h3>wxDynamicToolBar::mVertGap<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mVertGap</i></font></b><p> default: 0 </p>
1040 <a name="r270_wxDynamicToolBar::mHorizGap">
1041 <p><hr>
1042 <p><h3>wxDynamicToolBar::mHorizGap<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mHorizGap</i></font></b><p> default: 0 </p>
1043 <a name="r279_wxDynamicToolBar::AddTool">
1044 <p><hr>
1045 <p><h3>wxDynamicToolBar::AddTool<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> AddTool( </b><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> toolIndex</i>, <b>wxWindow*</b><i> pToolWindow</i>, <b></font><font color="#0000CF">const</font><font color="#000000"> wxSize&</b><i> size = <b>wxDefaultSize</b></i><b> )</b></font></b><p> overridables </p>
1046 <a name="r282_wxDynamicToolBar::AddTool">
1047 <p><hr>
1048 <p><h3>wxDynamicToolBar::AddTool<p></h3><font color="#000000"><b>wxToolBarTool* AddTool( </b><b></font><font color="#0000CF">const</font><font color="#000000"> </font><font color="#0000CF">int</font><font color="#000000"></b><i> toolIndex</i>, <b></font><font color="#0000CF">const</font><font color="#000000"> wxBitmap&</b><i> bitmap</i>, <b></font><font color="#0000CF">const</font><font color="#000000"> wxBitmap&</b><i> pushedBitmap = <b>wxNullBitmap</b></i>, <b></font><font color="#0000CF">const</font><font color="#000000"> </font><font color="#0000CF">bool</font><font color="#000000"></b><i> toggle = <b>FALSE</b></i>, <b></font><font color="#0000CF">const</font><font color="#000000"> </font><font color="#0000CF">long</font><font color="#000000"></b><i> xPos = <b>-1</b></i>, <b></font><font color="#0000CF">const</font><font color="#000000"> </font><font color="#0000CF">long</font><font color="#000000"></b><i> yPos = <b>-1</b></i>, <b>wxObject</b><i> *clientData = <b>NULL</b></i>, <b></font><font color="#0000CF">const</font><font color="#000000"> wxString&</b><i> helpString1 = <b>""</b></i>, <b></font><font color="#0000CF">const</font><font color="#000000"> wxString&</b><i> helpString2 = <b>""</b></i><b> )</b></font></b><p> method from wxToolBarBase (for compatibility), only first two arguments are valid </p>
1049 <a name="r289_wxDynamicToolBar::DrawSeparator">
1050 <p><hr>
1051 <p><h3>wxDynamicToolBar::DrawSeparator<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> DrawSeparator( </b><b>wxDynToolInfo&</b><i> info</i>, <b>wxDC&</b><i> dc</i><b> )</b></font></b><p> the default implementation draws shaded line </p>
1052 <a name="r290_wxDynamicToolBar::Layout">
1053 <p><hr>
1054 <p><h3>wxDynamicToolBar::Layout<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> Layout( </b><b> )</b></font></b><p> see definitions of orientation types </p>
1055 <a name="r299_wxDynamicToolBar::OnSize">
1056 <p><hr>
1057 <p><h3>wxDynamicToolBar::OnSize<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnSize( </b><b>wxSizeEvent&</b><i> event</i><b> )</b></font></b><p> event handlers </p>
1058 <a name="r302_wxDynamicToolBar::Realize">
1059 <p><hr>
1060 <p><h3>wxDynamicToolBar::Realize<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"> Realize( </b><b> )</b></font></b><p> overriden from wxToolBarBase </p>
1061 <a name="r307_wxToolWindow">
1062 <p><hr>
1063 <p><h2>wxToolWindow<p></h2>
1064 <p>
1065 <b><i><font color="#101010">Derived from</font></i></b>
1066 <ul>
1067 <li></b>wxFrame
1068 </ul>
1069
1070 <p>
1071 <b><font color="#FF0000">Public members</font></b><p>
1072 <p>
1073 <b><i><font color="#101010">Operations</font></i></b>
1074 <ul>
1075 <li></b>wxToolWindow::wxToolWindow
1076 <li></b>wxToolWindow::~wxToolWindow
1077 <li></b>wxToolWindow::SetClient
1078 <li></b>wxToolWindow::GetClient
1079 <li></b>wxToolWindow::SetTitleFont
1080 <li><a href="#r384_wxToolWindow::AddMiniButton">wxToolWindow::AddMiniButton</A>
1081 <li></b>wxToolWindow::OnPaint
1082 <li></b>wxToolWindow::OnMotion
1083 <li></b>wxToolWindow::OnLeftDown
1084 <li></b>wxToolWindow::OnLeftUp
1085 <li></b>wxToolWindow::OnSize
1086 <li></b>wxToolWindow::OnEraseBackground
1087 <li><a href="#r397_wxToolWindow::GetPreferredSize">wxToolWindow::GetPreferredSize</A>
1088 <li></b>wxToolWindow::OnMiniButtonClicked
1089 <li></b>wxToolWindow::HandleTitleClick
1090 </ul>
1091
1092 <p>
1093 <b><i><font color="#101010">Attributes</font></i></b>
1094 <ul>
1095 <li><a href="#r318_wxToolWindow::mButtons">wxToolWindow::mButtons</A>
1096 <li></b>wxToolWindow::mpClientWnd
1097 <li></b>wxToolWindow::mTitleFont
1098 <li></b>wxToolWindow::mTitleHeight
1099 <li></b>wxToolWindow::mClntHorizGap
1100 <li></b>wxToolWindow::mClntVertGap
1101 <li></b>wxToolWindow::mWndVertGap
1102 <li></b>wxToolWindow::mWndHorizGap
1103 <li></b>wxToolWindow::mButtonGap
1104 <li></b>wxToolWindow::mInTitleMargin
1105 <li></b>wxToolWindow::mHintBorder
1106 <li></b>wxToolWindow::mResizeStarted
1107 <li></b>wxToolWindow::mRealTimeUpdatesOn
1108 <li></b>wxToolWindow::mMTolerance
1109 <li></b>wxToolWindow::mCursorType
1110 <li></b>wxToolWindow::mMouseCaptured
1111 <li><a href="#r349_wxToolWindow::mDragOrigin">wxToolWindow::mDragOrigin</A>
1112 <li></b>wxToolWindow::mInitialRect
1113 <li></b>wxToolWindow::mPrevHintRect
1114 <li></b>wxToolWindow::mpScrDc
1115 </ul>
1116
1117 <p>
1118 <b><font color="#FF0000">Protected members</font></b><p>
1119 <p>
1120 <b><i><font color="#101010">Operations</font></i></b>
1121 <ul>
1122 <li></b>wxToolWindow::GetScrWindowRect
1123 <li></b>wxToolWindow::GetScrMousePos
1124 <li></b>wxToolWindow::SetHintCursor
1125 <li></b>wxToolWindow::CalcResizedRect
1126 <li></b>wxToolWindow::AdjustRectPos
1127 <li></b>wxToolWindow::GetMinimalWndDim
1128 <li></b>wxToolWindow::DrawHintRect
1129 <li></b>wxToolWindow::HitTestWindow
1130 <li></b>wxToolWindow::LayoutMiniButtons
1131 </ul>
1132
1133 <p>
1134 <b><i><font color="#101010">Attributes</font></i></b>
1135 <ul>
1136 </ul>
1137
1138 <p>
1139 <b><font color="#FF0000">Private members</font></b><p>
1140 <p>
1141 <b><i><font color="#101010">Operations</font></i></b>
1142 <ul>
1143 </ul>
1144
1145 <p>
1146 <b><i><font color="#101010">Attributes</font></i></b>
1147 <ul>
1148 </ul>
1149
1150 <a name="r318_wxToolWindow::mButtons">
1151 <p><hr>
1152 <p><h3>wxToolWindow::mButtons<p></h3><font color="#000000"><b>cbMiniButtonArrayT</b><i> mButtons</i></font></b><p> protected really, accesssed only by serializers *</p>
1153 <a name="r349_wxToolWindow::mDragOrigin">
1154 <p><hr>
1155 <p><h3>wxToolWindow::mDragOrigin<p></h3><font color="#000000"><b>wxPoint</b><i> mDragOrigin</i></font></b><p> drag&drop state variables </p>
1156 <a name="r384_wxToolWindow::AddMiniButton">
1157 <p><hr>
1158 <p><h3>wxToolWindow::AddMiniButton<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> AddMiniButton( </b><b>cbMiniButton*</b><i> pBtn</i><b> )</b></font></b><p> buttons are added in right-to-left order </p>
1159 <a name="r397_wxToolWindow::GetPreferredSize">
1160 <p><hr>
1161 <p><h3>wxToolWindow::GetPreferredSize<p></h3><font color="#000000"><b>wxSize GetPreferredSize( </b><b></font><font color="#0000CF">const</font><font color="#000000"> wxSize&</b><i> given</i><b> )</b></font></b><p> overridables: </p>
1162 <a name="r402_cbMiniButton">
1163 <p><hr>
1164 <p><h2>cbMiniButton<p></h2>
1165 <p>
1166 <b><i><font color="#101010">Derived from</font></i></b>
1167 <ul>
1168 <li></b>wxObject
1169 </ul>
1170
1171 <p>
1172 <b><font color="#FF0000">Public members</font></b><p>
1173 <p>
1174 <b><i><font color="#101010">Operations</font></i></b>
1175 <ul>
1176 <li></b>cbMiniButton::cbMiniButton
1177 <li></b>cbMiniButton::SetPos
1178 <li></b>cbMiniButton::HitTest
1179 <li></b>cbMiniButton::OnLeftDown
1180 <li></b>cbMiniButton::OnLeftUp
1181 <li></b>cbMiniButton::OnMotion
1182 <li></b>cbMiniButton::Refresh
1183 <li></b>cbMiniButton::Draw
1184 <li></b>cbMiniButton::WasClicked
1185 <li></b>cbMiniButton::Reset
1186 <li></b>cbMiniButton::Enable
1187 <li></b>cbMiniButton::IsPressed
1188 </ul>
1189
1190 <p>
1191 <b><i><font color="#101010">Attributes</font></i></b>
1192 <ul>
1193 <li></b>cbMiniButton::mPos
1194 <li></b>cbMiniButton::mDim
1195 <li></b>cbMiniButton::mVisible
1196 <li></b>cbMiniButton::mEnabled
1197 <li></b>cbMiniButton::mpLayout
1198 <li></b>cbMiniButton::mpPane
1199 <li></b>cbMiniButton::mpPlugin
1200 <li></b>cbMiniButton::mpWnd
1201 <li></b>cbMiniButton::mWasClicked
1202 <li></b>cbMiniButton::mDragStarted
1203 <li></b>cbMiniButton::mPressed
1204 </ul>
1205
1206 <p>
1207 <b><font color="#FF0000">Protected members</font></b><p>
1208 <p>
1209 <b><i><font color="#101010">Operations</font></i></b>
1210 <ul>
1211 </ul>
1212
1213 <p>
1214 <b><i><font color="#101010">Attributes</font></i></b>
1215 <ul>
1216 </ul>
1217
1218 <p>
1219 <b><font color="#FF0000">Private members</font></b><p>
1220 <p>
1221 <b><i><font color="#101010">Operations</font></i></b>
1222 <ul>
1223 </ul>
1224
1225 <p>
1226 <b><i><font color="#101010">Attributes</font></i></b>
1227 <ul>
1228 </ul>
1229
1230 <a name="r459_cbCloseBox">
1231 <p><hr>
1232 <p><h2>cbCloseBox<p></h2></b><p> classes specific to wxFrameLayout engine (FOR NOW in here...) </p>
1233 <p>
1234 <b><i><font color="#101010">Derived from</font></i></b>
1235 <ul>
1236 <li><a href="#r402_cbMiniButton">cbMiniButton</A>
1237 </ul>
1238
1239 <p>
1240 <b><font color="#FF0000">Public members</font></b><p>
1241 <p>
1242 <b><i><font color="#101010">Operations</font></i></b>
1243 <ul>
1244 <li></b>cbCloseBox::Draw
1245 </ul>
1246
1247 <p>
1248 <b><i><font color="#101010">Attributes</font></i></b>
1249 <ul>
1250 </ul>
1251
1252 <p>
1253 <b><font color="#FF0000">Protected members</font></b><p>
1254 <p>
1255 <b><i><font color="#101010">Operations</font></i></b>
1256 <ul>
1257 </ul>
1258
1259 <p>
1260 <b><i><font color="#101010">Attributes</font></i></b>
1261 <ul>
1262 </ul>
1263
1264 <p>
1265 <b><font color="#FF0000">Private members</font></b><p>
1266 <p>
1267 <b><i><font color="#101010">Operations</font></i></b>
1268 <ul>
1269 </ul>
1270
1271 <p>
1272 <b><i><font color="#101010">Attributes</font></i></b>
1273 <ul>
1274 </ul>
1275
1276 <a name="r472_cbCollapseBox">
1277 <p><hr>
1278 <p><h2>cbCollapseBox<p></h2>
1279 <p>
1280 <b><i><font color="#101010">Derived from</font></i></b>
1281 <ul>
1282 <li><a href="#r402_cbMiniButton">cbMiniButton</A>
1283 </ul>
1284
1285 <p>
1286 <b><font color="#FF0000">Public members</font></b><p>
1287 <p>
1288 <b><i><font color="#101010">Operations</font></i></b>
1289 <ul>
1290 <li></b>cbCollapseBox::Draw
1291 </ul>
1292
1293 <p>
1294 <b><i><font color="#101010">Attributes</font></i></b>
1295 <ul>
1296 <li></b>cbCollapseBox::mIsAtLeft
1297 </ul>
1298
1299 <p>
1300 <b><font color="#FF0000">Protected members</font></b><p>
1301 <p>
1302 <b><i><font color="#101010">Operations</font></i></b>
1303 <ul>
1304 </ul>
1305
1306 <p>
1307 <b><i><font color="#101010">Attributes</font></i></b>
1308 <ul>
1309 </ul>
1310
1311 <p>
1312 <b><font color="#FF0000">Private members</font></b><p>
1313 <p>
1314 <b><i><font color="#101010">Operations</font></i></b>
1315 <ul>
1316 </ul>
1317
1318 <p>
1319 <b><i><font color="#101010">Attributes</font></i></b>
1320 <ul>
1321 </ul>
1322
1323 <a name="r487_cbDockBox">
1324 <p><hr>
1325 <p><h2>cbDockBox<p></h2>
1326 <p>
1327 <b><i><font color="#101010">Derived from</font></i></b>
1328 <ul>
1329 <li><a href="#r402_cbMiniButton">cbMiniButton</A>
1330 </ul>
1331
1332 <p>
1333 <b><font color="#FF0000">Public members</font></b><p>
1334 <p>
1335 <b><i><font color="#101010">Operations</font></i></b>
1336 <ul>
1337 <li></b>cbDockBox::Draw
1338 </ul>
1339
1340 <p>
1341 <b><i><font color="#101010">Attributes</font></i></b>
1342 <ul>
1343 </ul>
1344
1345 <p>
1346 <b><font color="#FF0000">Protected members</font></b><p>
1347 <p>
1348 <b><i><font color="#101010">Operations</font></i></b>
1349 <ul>
1350 </ul>
1351
1352 <p>
1353 <b><i><font color="#101010">Attributes</font></i></b>
1354 <ul>
1355 </ul>
1356
1357 <p>
1358 <b><font color="#FF0000">Private members</font></b><p>
1359 <p>
1360 <b><i><font color="#101010">Operations</font></i></b>
1361 <ul>
1362 </ul>
1363
1364 <p>
1365 <b><i><font color="#101010">Attributes</font></i></b>
1366 <ul>
1367 </ul>
1368
1369 <a name="r500_cbFloatedBarWindow">
1370 <p><hr>
1371 <p><h2>cbFloatedBarWindow<p></h2>
1372 <p>
1373 <b><i><font color="#101010">Derived from</font></i></b>
1374 <ul>
1375 <li><a href="#r307_wxToolWindow">wxToolWindow</A>
1376 </ul>
1377
1378 <p>
1379 <b><font color="#FF0000">Public members</font></b><p>
1380 <p>
1381 <b><i><font color="#101010">Operations</font></i></b>
1382 <ul>
1383 <li></b>cbFloatedBarWindow::cbFloatedBarWindow
1384 <li></b>cbFloatedBarWindow::SetBar
1385 <li></b>cbFloatedBarWindow::SetLayout
1386 <li></b>cbFloatedBarWindow::GetBar
1387 <li><a href="#r523_cbFloatedBarWindow::PositionFloatedWnd">cbFloatedBarWindow::PositionFloatedWnd</A>
1388 <li><a href="#r524_cbFloatedBarWindow::GetPreferredSize">cbFloatedBarWindow::GetPreferredSize</A>
1389 <li></b>cbFloatedBarWindow::OnMiniButtonClicked
1390 <li></b>cbFloatedBarWindow::HandleTitleClick
1391 <li></b>cbFloatedBarWindow::OnDblClick
1392 </ul>
1393
1394 <p>
1395 <b><i><font color="#101010">Attributes</font></i></b>
1396 <ul>
1397 </ul>
1398
1399 <p>
1400 <b><font color="#FF0000">Protected members</font></b><p>
1401 <p>
1402 <b><i><font color="#101010">Operations</font></i></b>
1403 <ul>
1404 </ul>
1405
1406 <p>
1407 <b><i><font color="#101010">Attributes</font></i></b>
1408 <ul>
1409 <li></b>cbFloatedBarWindow::mpBar
1410 <li></b>cbFloatedBarWindow::mpLayout
1411 </ul>
1412
1413 <p>
1414 <b><font color="#FF0000">Private members</font></b><p>
1415 <p>
1416 <b><i><font color="#101010">Operations</font></i></b>
1417 <ul>
1418 </ul>
1419
1420 <p>
1421 <b><i><font color="#101010">Attributes</font></i></b>
1422 <ul>
1423 </ul>
1424
1425 <a name="r523_cbFloatedBarWindow::PositionFloatedWnd">
1426 <p><hr>
1427 <p><h3>cbFloatedBarWindow::PositionFloatedWnd<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> PositionFloatedWnd( </b><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> scrX</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> scrY</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> width</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> height</i><b> )</b></font></b><p> given coordinates are those of the bar itself floated container window's position and size are ajusted accordingly </p>
1428 <a name="r524_cbFloatedBarWindow::GetPreferredSize">
1429 <p><hr>
1430 <p><h3>cbFloatedBarWindow::GetPreferredSize<p></h3><font color="#000000"><b>wxSize GetPreferredSize( </b><b></font><font color="#0000CF">const</font><font color="#000000"> wxSize&</b><i> given</i><b> )</b></font></b><p> overriden methods of wxToolWindow </p>
1431 <a name="r531_MyApp">
1432 <p><hr>
1433 <p><h2>MyApp<p></h2></b><p> Define a new application type </p>
1434 <p>
1435 <b><i><font color="#101010">Derived from</font></i></b>
1436 <ul>
1437 <li></b>wxApp
1438 </ul>
1439
1440 <p>
1441 <b><font color="#FF0000">Public members</font></b><p>
1442 <p>
1443 <b><i><font color="#101010">Operations</font></i></b>
1444 <ul>
1445 <li></b>MyApp::OnInit
1446 </ul>
1447
1448 <p>
1449 <b><i><font color="#101010">Attributes</font></i></b>
1450 <ul>
1451 </ul>
1452
1453 <p>
1454 <b><font color="#FF0000">Protected members</font></b><p>
1455 <p>
1456 <b><i><font color="#101010">Operations</font></i></b>
1457 <ul>
1458 </ul>
1459
1460 <p>
1461 <b><i><font color="#101010">Attributes</font></i></b>
1462 <ul>
1463 </ul>
1464
1465 <p>
1466 <b><font color="#FF0000">Private members</font></b><p>
1467 <p>
1468 <b><i><font color="#101010">Operations</font></i></b>
1469 <ul>
1470 </ul>
1471
1472 <p>
1473 <b><i><font color="#101010">Attributes</font></i></b>
1474 <ul>
1475 </ul>
1476
1477 <a name="r544_MyFrame">
1478 <p><hr>
1479 <p><h2>MyFrame<p></h2>
1480 <p>
1481 <b><i><font color="#101010">Derived from</font></i></b>
1482 <ul>
1483 <li></b>wxFrame
1484 </ul>
1485
1486 <p>
1487 <b><font color="#FF0000">Public members</font></b><p>
1488 <p>
1489 <b><i><font color="#101010">Operations</font></i></b>
1490 <ul>
1491 <li></b>MyFrame::CreateTextCtrl
1492 <li></b>MyFrame::MyFrame
1493 <li></b>MyFrame::~MyFrame
1494 <li></b>MyFrame::OnClose
1495 <li></b>MyFrame::OnLoad
1496 <li></b>MyFrame::OnSave
1497 <li></b>MyFrame::OnExit
1498 </ul>
1499
1500 <p>
1501 <b><i><font color="#101010">Attributes</font></i></b>
1502 <ul>
1503 <li></b>MyFrame::mStore
1504 <li></b>MyFrame::mpLayout
1505 <li></b>MyFrame::mpClientWnd
1506 </ul>
1507
1508 <p>
1509 <b><font color="#FF0000">Protected members</font></b><p>
1510 <p>
1511 <b><i><font color="#101010">Operations</font></i></b>
1512 <ul>
1513 </ul>
1514
1515 <p>
1516 <b><i><font color="#101010">Attributes</font></i></b>
1517 <ul>
1518 </ul>
1519
1520 <p>
1521 <b><font color="#FF0000">Private members</font></b><p>
1522 <p>
1523 <b><i><font color="#101010">Operations</font></i></b>
1524 <ul>
1525 </ul>
1526
1527 <p>
1528 <b><i><font color="#101010">Attributes</font></i></b>
1529 <ul>
1530 </ul>
1531
1532 <a name="r582_wxTabbedWindow">
1533 <p><hr>
1534 <p><h2>wxTabbedWindow<p></h2></b><p> class manages and decorates contained "tab"-windows. Draws decorations similar to those in "Project Workplace" of Microsoft Developer Studio 4.xx </p>
1535 <p>
1536 <b><i><font color="#101010">Derived from</font></i></b>
1537 <ul>
1538 <li></b>wxPanel
1539 </ul>
1540
1541 <p>
1542 <b><font color="#FF0000">Public members</font></b><p>
1543 <p>
1544 <b><i><font color="#101010">Operations</font></i></b>
1545 <ul>
1546 <li></b>wxTabbedWindow::HideInactiveTabs
1547 <li><a href="#r603_wxTabbedWindow::GetLabelFont">wxTabbedWindow::GetLabelFont</A>
1548 <li><a href="#r620_wxTabbedWindow::OnTabAdded">wxTabbedWindow::OnTabAdded</A>
1549 <li></b>wxTabbedWindow::SizeTabs
1550 <li></b>wxTabbedWindow::wxTabbedWindow
1551 <li></b>wxTabbedWindow::~wxTabbedWindow
1552 <li><a href="#r627_wxTabbedWindow::AddTab">wxTabbedWindow::AddTab</A>
1553 <li><a href="#r628_wxTabbedWindow::AddTab">wxTabbedWindow::AddTab</A>
1554 <li></b>wxTabbedWindow::RemoveTab
1555 <li><a href="#r631_wxTabbedWindow::GetTabCount">wxTabbedWindow::GetTabCount</A>
1556 <li></b>wxTabbedWindow::GetTab
1557 <li></b>wxTabbedWindow::GetActiveTab
1558 <li></b>wxTabbedWindow::SetActiveTab
1559 <li></b>wxTabbedWindow::DrawShadedRect
1560 <li></b>wxTabbedWindow::DrawDecorations
1561 <li><a href="#r642_wxTabbedWindow::HitTest">wxTabbedWindow::HitTest</A>
1562 <li><a href="#r643_wxTabbedWindow::RecalcLayout">wxTabbedWindow::RecalcLayout</A>
1563 <li><a href="#r644_wxTabbedWindow::OnPaint">wxTabbedWindow::OnPaint</A>
1564 <li></b>wxTabbedWindow::OnSize
1565 <li></b>wxTabbedWindow::OnBkErase
1566 <li></b>wxTabbedWindow::OnLButtonDown
1567 </ul>
1568
1569 <p>
1570 <b><i><font color="#101010">Attributes</font></i></b>
1571 <ul>
1572 <li></b>wxTabbedWindow::mTabs
1573 <li></b>wxTabbedWindow::mActiveTab
1574 <li></b>wxTabbedWindow::mTitleHeight
1575 <li></b>wxTabbedWindow::mLayoutType
1576 <li><a href="#r604_wxTabbedWindow::mpTabScroll">wxTabbedWindow::mpTabScroll</A>
1577 <li></b>wxTabbedWindow::mpHorizScroll
1578 <li></b>wxTabbedWindow::mpVertScroll
1579 <li><a href="#r609_wxTabbedWindow::mWhitePen">wxTabbedWindow::mWhitePen</A>
1580 <li><a href="#r610_wxTabbedWindow::mGrayPen">wxTabbedWindow::mGrayPen</A>
1581 <li><a href="#r611_wxTabbedWindow::mDarkPen">wxTabbedWindow::mDarkPen</A>
1582 <li><a href="#r612_wxTabbedWindow::mBlackPen">wxTabbedWindow::mBlackPen</A>
1583 <li><a href="#r613_wxTabbedWindow::mVertGap">wxTabbedWindow::mVertGap</A>
1584 <li><a href="#r614_wxTabbedWindow::mHorizGap">wxTabbedWindow::mHorizGap</A>
1585 <li><a href="#r615_wxTabbedWindow::mTitleVertGap">wxTabbedWindow::mTitleVertGap</A>
1586 <li><a href="#r616_wxTabbedWindow::mTitleHorizGap">wxTabbedWindow::mTitleHorizGap</A>
1587 <li><a href="#r617_wxTabbedWindow::mImageTextGap">wxTabbedWindow::mImageTextGap</A>
1588 <li><a href="#r618_wxTabbedWindow::mFirstTitleGap">wxTabbedWindow::mFirstTitleGap</A>
1589 <li><a href="#r619_wxTabbedWindow::mBorderOnlyWidth">wxTabbedWindow::mBorderOnlyWidth</A>
1590 </ul>
1591
1592 <p>
1593 <b><font color="#FF0000">Protected members</font></b><p>
1594 <p>
1595 <b><i><font color="#101010">Operations</font></i></b>
1596 <ul>
1597 </ul>
1598
1599 <p>
1600 <b><i><font color="#101010">Attributes</font></i></b>
1601 <ul>
1602 </ul>
1603
1604 <p>
1605 <b><font color="#FF0000">Private members</font></b><p>
1606 <p>
1607 <b><i><font color="#101010">Operations</font></i></b>
1608 <ul>
1609 </ul>
1610
1611 <p>
1612 <b><i><font color="#101010">Attributes</font></i></b>
1613 <ul>
1614 </ul>
1615
1616 <a name="r603_wxTabbedWindow::GetLabelFont">
1617 <p><hr>
1618 <p><h3>wxTabbedWindow::GetLabelFont<p></h3><font color="#000000"><b>wxFont GetLabelFont( </b><b> )</b></font></b><p> overrride,to provide different font for tab-labels </p>
1619 <a name="r604_wxTabbedWindow::mpTabScroll">
1620 <p><hr>
1621 <p><h3>wxTabbedWindow::mpTabScroll<p></h3><font color="#000000"><b>wxScrollBar*</b><i> mpTabScroll</i></font></b><p> FOR NOW:: scrollbars are actually related to wxPaggedWindow </p>
1622 <a name="r609_wxTabbedWindow::mWhitePen">
1623 <p><hr>
1624 <p><h3>wxTabbedWindow::mWhitePen<p></h3><font color="#000000"><b>wxPen</b><i> mWhitePen</i></font></b><p> public properties (invoke ReclaclLayout(TRUE) to apply changes) <p> default: RGB(255,255,255) </p>
1625 <a name="r610_wxTabbedWindow::mGrayPen">
1626 <p><hr>
1627 <p><h3>wxTabbedWindow::mGrayPen<p></h3><font color="#000000"><b>wxPen</b><i> mGrayPen</i></font></b><p> default: RGB(192,192,192) </p>
1628 <a name="r611_wxTabbedWindow::mDarkPen">
1629 <p><hr>
1630 <p><h3>wxTabbedWindow::mDarkPen<p></h3><font color="#000000"><b>wxPen</b><i> mDarkPen</i></font></b><p> default: RGB(128,128,128) </p>
1631 <a name="r612_wxTabbedWindow::mBlackPen">
1632 <p><hr>
1633 <p><h3>wxTabbedWindow::mBlackPen<p></h3><font color="#000000"><b>wxPen</b><i> mBlackPen</i></font></b><p> default: RGB( 0, 0, 0) </p>
1634 <a name="r613_wxTabbedWindow::mVertGap">
1635 <p><hr>
1636 <p><h3>wxTabbedWindow::mVertGap<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mVertGap</i></font></b><p> default: 3 </p>
1637 <a name="r614_wxTabbedWindow::mHorizGap">
1638 <p><hr>
1639 <p><h3>wxTabbedWindow::mHorizGap<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mHorizGap</i></font></b><p> default: 5 </p>
1640 <a name="r615_wxTabbedWindow::mTitleVertGap">
1641 <p><hr>
1642 <p><h3>wxTabbedWindow::mTitleVertGap<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mTitleVertGap</i></font></b><p> default: 3 </p>
1643 <a name="r616_wxTabbedWindow::mTitleHorizGap">
1644 <p><hr>
1645 <p><h3>wxTabbedWindow::mTitleHorizGap<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mTitleHorizGap</i></font></b><p> default: 4 </p>
1646 <a name="r617_wxTabbedWindow::mImageTextGap">
1647 <p><hr>
1648 <p><h3>wxTabbedWindow::mImageTextGap<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mImageTextGap</i></font></b><p> default: 2 </p>
1649 <a name="r618_wxTabbedWindow::mFirstTitleGap">
1650 <p><hr>
1651 <p><h3>wxTabbedWindow::mFirstTitleGap<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mFirstTitleGap</i></font></b><p> default: 11 </p>
1652 <a name="r619_wxTabbedWindow::mBorderOnlyWidth">
1653 <p><hr>
1654 <p><h3>wxTabbedWindow::mBorderOnlyWidth<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mBorderOnlyWidth</i></font></b><p> default: 8 </p>
1655 <a name="r620_wxTabbedWindow::OnTabAdded">
1656 <p><hr>
1657 <p><h3>wxTabbedWindow::OnTabAdded<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnTabAdded( </b><b>twTabInfo*</b><i> pInfo</i><b> )</b></font></b><p> notifications (can be handled by derivatives) </p>
1658 <a name="r627_wxTabbedWindow::AddTab">
1659 <p><hr>
1660 <p><h3>wxTabbedWindow::AddTab<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> AddTab( </b><b>wxWindow*</b><i> pContent</i>, <b>wxString</b><i> tabText</i>, <b>wxString</b><i> imageFileName = <b>""</b></i>, <b></font><font color="#0000CF">long</font><font color="#000000"></b><i> imageType = <b>wxBITMAP_TYPE_BMP</b></i><b> )</b></font></b><p> tabs can be also added when the window is already displayed - "on the fly" <p> contained window </p>
1661 <a name="r628_wxTabbedWindow::AddTab">
1662 <p><hr>
1663 <p><h3>wxTabbedWindow::AddTab<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> AddTab( </b><b>wxWindow*</b><i> pContent</i>, <b>wxString</b><i> tabText</i>, <b>wxBitmap*</b><i> pImage = <b>NULL</b></i><b> )</b></font></b><p> NOTE:: if this AddTab(..) overload is called, the image bitmap will not be serialized (if performed), use the above method instead, so that images could be restored using the given file names </p>
1664 <a name="r631_wxTabbedWindow::GetTabCount">
1665 <p><hr>
1666 <p><h3>wxTabbedWindow::GetTabCount<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"> GetTabCount( </b><b> )</b></font></b><p> misc accessors </p>
1667 <a name="r642_wxTabbedWindow::HitTest">
1668 <p><hr>
1669 <p><h3>wxTabbedWindow::HitTest<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"> HitTest( </b><b></font><font color="#0000CF">const</font><font color="#000000"> wxPoint&</b><i> pos</i><b> )</b></font></b><p> return -1, if non of the title bars was hitted, otherwise the index of the hitted tab title bar </p>
1670 <a name="r643_wxTabbedWindow::RecalcLayout">
1671 <p><hr>
1672 <p><h3>wxTabbedWindow::RecalcLayout<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> RecalcLayout( </b><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> andRepaint = <b>TRUE</b></i><b> )</b></font></b><p> should be invoked to redisplay window with changed properties </p>
1673 <a name="r644_wxTabbedWindow::OnPaint">
1674 <p><hr>
1675 <p><h3>wxTabbedWindow::OnPaint<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnPaint( </b><b>wxPaintEvent&</b><i> event</i><b> )</b></font></b><p> event handlers </p>
1676 <a name="r651_wxPaggedWindow">
1677 <p><hr>
1678 <p><h2>wxPaggedWindow<p></h2></b><p> class manages and decorates contained "sheets" (or pages). Draws decorations similar to those in "Output window" of Microsoft Developer Studio 4.xx </p>
1679 <p>
1680 <b><i><font color="#101010">Derived from</font></i></b>
1681 <ul>
1682 <li><a href="#r582_wxTabbedWindow">wxTabbedWindow</A>
1683 </ul>
1684
1685 <p>
1686 <b><font color="#FF0000">Public members</font></b><p>
1687 <p>
1688 <b><i><font color="#101010">Operations</font></i></b>
1689 <ul>
1690 <li></b>wxPaggedWindow::wxPaggedWindow
1691 <li></b>wxPaggedWindow::~wxPaggedWindow
1692 <li><a href="#r698_wxPaggedWindow::GetVerticalScrollBar">wxPaggedWindow::GetVerticalScrollBar</A>
1693 <li></b>wxPaggedWindow::GetHorizontalScrollBar
1694 <li></b>wxPaggedWindow::DrawDecorations
1695 <li><a href="#r703_wxPaggedWindow::HitTest">wxPaggedWindow::HitTest</A>
1696 <li></b>wxPaggedWindow::RecalcLayout
1697 <li><a href="#r706_wxPaggedWindow::OnPaint">wxPaggedWindow::OnPaint</A>
1698 <li></b>wxPaggedWindow::OnSize
1699 <li></b>wxPaggedWindow::OnLButtonDown
1700 <li></b>wxPaggedWindow::OnLButtonUp
1701 <li></b>wxPaggedWindow::OnMouseMove
1702 <li></b>wxPaggedWindow::OnScroll
1703 </ul>
1704
1705 <p>
1706 <b><i><font color="#101010">Attributes</font></i></b>
1707 <ul>
1708 <li></b>wxPaggedWindow::mTitleRowStart
1709 <li></b>wxPaggedWindow::mResizeNailGap
1710 <li></b>wxPaggedWindow::mTabTrianGap
1711 <li><a href="#r687_wxPaggedWindow::mTitleRowLen">wxPaggedWindow::mTitleRowLen</A>
1712 <li><a href="#r688_wxPaggedWindow::mAdjustableTitleRowLen">wxPaggedWindow::mAdjustableTitleRowLen</A>
1713 <li><a href="#r689_wxPaggedWindow::mCurentRowOfs">wxPaggedWindow::mCurentRowOfs</A>
1714 <li></b>wxPaggedWindow::mGrayBrush
1715 <li></b>wxPaggedWindow::mWhiteBrush
1716 </ul>
1717
1718 <p>
1719 <b><font color="#FF0000">Protected members</font></b><p>
1720 <p>
1721 <b><i><font color="#101010">Operations</font></i></b>
1722 <ul>
1723 <li></b>wxPaggedWindow::DrawPaperBar
1724 <li></b>wxPaggedWindow::GetWholeTabRowLen
1725 <li><a href="#r679_wxPaggedWindow::OnTabAdded">wxPaggedWindow::OnTabAdded</A>
1726 <li><a href="#r680_wxPaggedWindow::GetLabelFont">wxPaggedWindow::GetLabelFont</A>
1727 </ul>
1728
1729 <p>
1730 <b><i><font color="#101010">Attributes</font></i></b>
1731 <ul>
1732 <li></b>wxPaggedWindow::mScrollEventInProgress
1733 <li><a href="#r664_wxPaggedWindow::mIsDragged">wxPaggedWindow::mIsDragged</A>
1734 <li></b>wxPaggedWindow::mDagOrigin
1735 <li></b>wxPaggedWindow::mResizeCursor
1736 <li></b>wxPaggedWindow::mNormalCursor
1737 <li></b>wxPaggedWindow::mCursorChanged
1738 <li></b>wxPaggedWindow::mOriginalTitleRowLen
1739 </ul>
1740
1741 <p>
1742 <b><font color="#FF0000">Private members</font></b><p>
1743 <p>
1744 <b><i><font color="#101010">Operations</font></i></b>
1745 <ul>
1746 </ul>
1747
1748 <p>
1749 <b><i><font color="#101010">Attributes</font></i></b>
1750 <ul>
1751 </ul>
1752
1753 <a name="r664_wxPaggedWindow::mIsDragged">
1754 <p><hr>
1755 <p><h3>wxPaggedWindow::mIsDragged<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mIsDragged</i></font></b><p> drag&drop state variables </p>
1756 <a name="r679_wxPaggedWindow::OnTabAdded">
1757 <p><hr>
1758 <p><h3>wxPaggedWindow::OnTabAdded<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnTabAdded( </b><b>twTabInfo*</b><i> pInfo</i><b> )</b></font></b><p> adjusts scorllbars to fit around tabs </p>
1759 <a name="r680_wxPaggedWindow::GetLabelFont">
1760 <p><hr>
1761 <p><h3>wxPaggedWindow::GetLabelFont<p></h3><font color="#000000"><b>wxFont GetLabelFont( </b><b> )</b></font></b><p> sets smaller font for page-labels </p>
1762 <a name="r687_wxPaggedWindow::mTitleRowLen">
1763 <p><hr>
1764 <p><h3>wxPaggedWindow::mTitleRowLen<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mTitleRowLen</i></font></b><p> actual title row length </p>
1765 <a name="r688_wxPaggedWindow::mAdjustableTitleRowLen">
1766 <p><hr>
1767 <p><h3>wxPaggedWindow::mAdjustableTitleRowLen<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mAdjustableTitleRowLen</i></font></b><p> setup by dragging mini-sash </p>
1768 <a name="r689_wxPaggedWindow::mCurentRowOfs">
1769 <p><hr>
1770 <p><h3>wxPaggedWindow::mCurentRowOfs<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mCurentRowOfs</i></font></b><p> with the mosue pointer </p>
1771 <a name="r698_wxPaggedWindow::GetVerticalScrollBar">
1772 <p><hr>
1773 <p><h3>wxPaggedWindow::GetVerticalScrollBar<p></h3><font color="#000000"><b>wxScrollBar& GetVerticalScrollBar( </b><b> )</b></font></b><p> NOTE:: use public methods of the base class to add "pages" to this window <p> misc accessors <p> below two methods should be called after the tabs were added (AddTab(..)). Set up these scrollbars to match the needs of the tabs added into this area </p>
1774 <a name="r703_wxPaggedWindow::HitTest">
1775 <p><hr>
1776 <p><h3>wxPaggedWindow::HitTest<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"> HitTest( </b><b></font><font color="#0000CF">const</font><font color="#000000"> wxPoint&</b><i> pos</i><b> )</b></font></b><p> return -1, if non of the title bars was hitted, otherwise the index of the hitted tab title bar </p>
1777 <a name="r706_wxPaggedWindow::OnPaint">
1778 <p><hr>
1779 <p><h3>wxPaggedWindow::OnPaint<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnPaint( </b><b>wxPaintEvent&</b><i> event</i><b> )</b></font></b><p> event handlers </p>
1780 <a name="r717_twTabInfo">
1781 <p><hr>
1782 <p><h2>twTabInfo<p></h2></b><p> helper structure of wxTabbedWindow </p>
1783 <p>
1784 <b><i><font color="#101010">Derived from</font></i></b>
1785 <ul>
1786 <li></b>wxObject
1787 </ul>
1788
1789 <p>
1790 <b><font color="#FF0000">Public members</font></b><p>
1791 <p>
1792 <b><i><font color="#101010">Operations</font></i></b>
1793 <ul>
1794 <li></b>twTabInfo::twTabInfo
1795 <li></b>twTabInfo::~twTabInfo
1796 <li></b>twTabInfo::ImgWidth
1797 <li></b>twTabInfo::ImgHeight
1798 <li></b>twTabInfo::ImageToTxtGap
1799 <li></b>twTabInfo::HasImg
1800 <li></b>twTabInfo::GetImg
1801 <li></b>twTabInfo::HasText
1802 <li></b>twTabInfo::GetText
1803 <li></b>twTabInfo::GetContent
1804 </ul>
1805
1806 <p>
1807 <b><i><font color="#101010">Attributes</font></i></b>
1808 <ul>
1809 <li></b>twTabInfo::mpContent
1810 <li></b>twTabInfo::mBitMap
1811 <li></b>twTabInfo::mText
1812 <li></b>twTabInfo::mDims
1813 <li><a href="#r756_twTabInfo::mImageFile">twTabInfo::mImageFile</A>
1814 <li></b>twTabInfo::mImageType
1815 </ul>
1816
1817 <p>
1818 <b><font color="#FF0000">Protected members</font></b><p>
1819 <p>
1820 <b><i><font color="#101010">Operations</font></i></b>
1821 <ul>
1822 </ul>
1823
1824 <p>
1825 <b><i><font color="#101010">Attributes</font></i></b>
1826 <ul>
1827 </ul>
1828
1829 <p>
1830 <b><font color="#FF0000">Private members</font></b><p>
1831 <p>
1832 <b><i><font color="#101010">Operations</font></i></b>
1833 <ul>
1834 </ul>
1835
1836 <p>
1837 <b><i><font color="#101010">Attributes</font></i></b>
1838 <ul>
1839 </ul>
1840
1841 <a name="r756_twTabInfo::mImageFile">
1842 <p><hr>
1843 <p><h3>twTabInfo::mImageFile<p></h3><font color="#000000"><b>wxString</b><i> mImageFile</i></font></b><p> used for serialization </p>
1844 <a name="r781_MyApp">
1845 <p><hr>
1846 <p><h2>MyApp<p></h2></b><p> Define a new application type </p>
1847 <p>
1848 <b><i><font color="#101010">Derived from</font></i></b>
1849 <ul>
1850 <li></b>wxApp
1851 </ul>
1852
1853 <p>
1854 <b><font color="#FF0000">Public members</font></b><p>
1855 <p>
1856 <b><i><font color="#101010">Operations</font></i></b>
1857 <ul>
1858 <li></b>MyApp::OnInit
1859 </ul>
1860
1861 <p>
1862 <b><i><font color="#101010">Attributes</font></i></b>
1863 <ul>
1864 </ul>
1865
1866 <p>
1867 <b><font color="#FF0000">Protected members</font></b><p>
1868 <p>
1869 <b><i><font color="#101010">Operations</font></i></b>
1870 <ul>
1871 </ul>
1872
1873 <p>
1874 <b><i><font color="#101010">Attributes</font></i></b>
1875 <ul>
1876 </ul>
1877
1878 <p>
1879 <b><font color="#FF0000">Private members</font></b><p>
1880 <p>
1881 <b><i><font color="#101010">Operations</font></i></b>
1882 <ul>
1883 </ul>
1884
1885 <p>
1886 <b><i><font color="#101010">Attributes</font></i></b>
1887 <ul>
1888 </ul>
1889
1890 <a name="r794_MyFrame">
1891 <p><hr>
1892 <p><h2>MyFrame<p></h2></b><p> Define a new frame type </p>
1893 <p>
1894 <b><i><font color="#101010">Derived from</font></i></b>
1895 <ul>
1896 <li></b>wxFrame
1897 </ul>
1898
1899 <p>
1900 <b><font color="#FF0000">Public members</font></b><p>
1901 <p>
1902 <b><i><font color="#101010">Operations</font></i></b>
1903 <ul>
1904 <li><a href="#r845_MyFrame::MyFrame">MyFrame::MyFrame</A>
1905 <li></b>MyFrame::~MyFrame
1906 <li></b>MyFrame::SyncMenuBarItems
1907 <li><a href="#r850_MyFrame::OnClose">MyFrame::OnClose</A>
1908 <li></b>MyFrame::OnLoad
1909 <li></b>MyFrame::OnStore
1910 <li></b>MyFrame::OnAutoSave
1911 <li></b>MyFrame::OnQuit
1912 <li></b>MyFrame::OnAbout
1913 <li></b>MyFrame::OnSettings
1914 <li></b>MyFrame::OnRemove
1915 <li></b>MyFrame::OnRemoveAll
1916 <li></b>MyFrame::OnRecreate
1917 <li></b>MyFrame::OnFirst
1918 <li></b>MyFrame::OnSecond
1919 <li></b>MyFrame::OnThird
1920 <li></b>MyFrame::OnSayItsOk
1921 <li></b>MyFrame::OnBtnYes
1922 <li></b>MyFrame::OnBtnNo
1923 <li></b>MyFrame::OnBtnEsc
1924 <li></b>MyFrame::OnChar
1925 </ul>
1926
1927 <p>
1928 <b><i><font color="#101010">Attributes</font></i></b>
1929 <ul>
1930 </ul>
1931
1932 <p>
1933 <b><font color="#FF0000">Protected members</font></b><p>
1934 <p>
1935 <b><i><font color="#101010">Operations</font></i></b>
1936 <ul>
1937 <li><a href="#r823_MyFrame::CreateTxtCtrl">MyFrame::CreateTxtCtrl</A>
1938 <li></b>MyFrame::CreateTreeCtrl
1939 <li></b>MyFrame::CreateChoice
1940 <li></b>MyFrame::CreateButton
1941 <li><a href="#r830_MyFrame::CreateDevLayout">MyFrame::CreateDevLayout</A>
1942 <li></b>MyFrame::DropInSomeBars
1943 <li></b>MyFrame::CreateLayout
1944 <li></b>MyFrame::RemoveLayout
1945 <li></b>MyFrame::DestroyEverything
1946 <li></b>MyFrame::InitAboutBox
1947 <li></b>MyFrame::ActivateLayout
1948 <li></b>MyFrame::SerializeMe
1949 </ul>
1950
1951 <p>
1952 <b><i><font color="#101010">Attributes</font></i></b>
1953 <ul>
1954 <li></b>MyFrame::mLayouts[MAX_LAYOUTS]
1955 <li></b>MyFrame::mpNestedLayout
1956 <li></b>MyFrame::mpAboutBoxLayout
1957 <li></b>MyFrame::mActiveLayoutNo
1958 <li></b>MyFrame::mAutoSave
1959 <li></b>MyFrame::mSavedAlready
1960 <li></b>MyFrame::mpClntWindow
1961 <li></b>MyFrame::mImageList
1962 <li></b>MyFrame::mAboutBox
1963 </ul>
1964
1965 <p>
1966 <b><font color="#FF0000">Private members</font></b><p>
1967 <p>
1968 <b><i><font color="#101010">Operations</font></i></b>
1969 <ul>
1970 </ul>
1971
1972 <p>
1973 <b><i><font color="#101010">Attributes</font></i></b>
1974 <ul>
1975 </ul>
1976
1977 <a name="r823_MyFrame::CreateTxtCtrl">
1978 <p><hr>
1979 <p><h3>MyFrame::CreateTxtCtrl<p></h3><font color="#000000"><b>wxTextCtrl* CreateTxtCtrl( </b><b></font><font color="#0000CF">const</font><font color="#000000"> wxString&</b><i> txt = <b>"wxTextCtrl"</b></i>, <b>wxWindow*</b><i> parent = <b>NULL</b></i><b> )</b></font></b><p> helpers for control-creation </p>
1980 <a name="r830_MyFrame::CreateDevLayout">
1981 <p><hr>
1982 <p><h3>MyFrame::CreateDevLayout<p></h3><font color="#000000"><b>wxWindow* CreateDevLayout( </b><b>wxFrameLayout&</b><i> layout</i>, <b>wxWindow*</b><i> pParent</i><b> )</b></font></b><p> helpers for layout-creation </p>
1983 <a name="r845_MyFrame::MyFrame">
1984 <p><hr>
1985 <p><h3>MyFrame::MyFrame<p></h3><font color="#000000"><b> MyFrame( </b><b>wxFrame</b><i> *frame</i>, <b></font><font color="#0000CF">char</font><font color="#000000"></b><i> *title</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> x</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> y</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> w</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> h</i><b> )</b></font></b><p> public </p>
1986 <a name="r850_MyFrame::OnClose">
1987 <p><hr>
1988 <p><h3>MyFrame::OnClose<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"> OnClose( </b><b> )</b></font></b><p> event handlers </p>
1989 <a name="r885_cbSimpleCustomizationPlugin">
1990 <p><hr>
1991 <p><h2>cbSimpleCustomizationPlugin<p></h2>
1992 <p>
1993 <b><i><font color="#101010">Derived from</font></i></b>
1994 <ul>
1995 <li><a href="#r2340_cbPluginBase">cbPluginBase</A>
1996 </ul>
1997
1998 <p>
1999 <b><font color="#FF0000">Public members</font></b><p>
2000 <p>
2001 <b><i><font color="#101010">Operations</font></i></b>
2002 <ul>
2003 <li></b>cbSimpleCustomizationPlugin::cbSimpleCustomizationPlugin
2004 <li></b>cbSimpleCustomizationPlugin::cbSimpleCustomizationPlugin
2005 <li><a href="#r902_cbSimpleCustomizationPlugin::OnCustomizeBar">cbSimpleCustomizationPlugin::OnCustomizeBar</A>
2006 <li></b>cbSimpleCustomizationPlugin::OnCustomizeLayout
2007 <li><a href="#r905_cbSimpleCustomizationPlugin::OnMenuItemSelected">cbSimpleCustomizationPlugin::OnMenuItemSelected</A>
2008 </ul>
2009
2010 <p>
2011 <b><i><font color="#101010">Attributes</font></i></b>
2012 <ul>
2013 <li></b>cbSimpleCustomizationPlugin::mCustMenuItemId
2014 </ul>
2015
2016 <p>
2017 <b><font color="#FF0000">Protected members</font></b><p>
2018 <p>
2019 <b><i><font color="#101010">Operations</font></i></b>
2020 <ul>
2021 </ul>
2022
2023 <p>
2024 <b><i><font color="#101010">Attributes</font></i></b>
2025 <ul>
2026 </ul>
2027
2028 <p>
2029 <b><font color="#FF0000">Private members</font></b><p>
2030 <p>
2031 <b><i><font color="#101010">Operations</font></i></b>
2032 <ul>
2033 </ul>
2034
2035 <p>
2036 <b><i><font color="#101010">Attributes</font></i></b>
2037 <ul>
2038 </ul>
2039
2040 <a name="r902_cbSimpleCustomizationPlugin::OnCustomizeBar">
2041 <p><hr>
2042 <p><h3>cbSimpleCustomizationPlugin::OnCustomizeBar<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnCustomizeBar( </b><b>cbCustomizeBarEvent&</b><i> event</i><b> )</b></font></b><p> plugin-event handlers </p>
2043 <a name="r905_cbSimpleCustomizationPlugin::OnMenuItemSelected">
2044 <p><hr>
2045 <p><h3>cbSimpleCustomizationPlugin::OnMenuItemSelected<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnMenuItemSelected( </b><b>wxCommandEvent&</b><i> event</i><b> )</b></font></b><p> menu-event handler </p>
2046 <a name="r910_wxSerializerInfo">
2047 <p><hr>
2048 <p><h2>wxSerializerInfo<p></h2></b><p> class conceptually simiar to wxClassInfo, execpt that it's static instances hold information about class-serializers rather then about the classes themselves. </p>
2049 <p>
2050 <b><i><font color="#101010">Derived from</font></i></b>
2051 <ul>
2052 </ul>
2053
2054 <p>
2055 <b><font color="#FF0000">Public members</font></b><p>
2056 <p>
2057 <b><i><font color="#101010">Operations</font></i></b>
2058 <ul>
2059 <li></b>wxSerializerInfo::wxSerializerInfo
2060 <li><a href="#r940_wxSerializerInfo::SerializeInherited">wxSerializerInfo::SerializeInherited</A>
2061 <li></b>wxSerializerInfo::InitializeInherited
2062 <li></b>wxSerializerInfo::HasVersion
2063 <li></b>wxSerializerInfo::HasInitializer
2064 <li><a href="#r947_wxSerializerInfo::InitializeSerializers">wxSerializerInfo::InitializeSerializers</A>
2065 <li></b>wxSerializerInfo::FindSerializer
2066 </ul>
2067
2068 <p>
2069 <b><i><font color="#101010">Attributes</font></i></b>
2070 <ul>
2071 <li></b>wxSerializerInfo::className
2072 <li><a href="#r923_wxSerializerInfo::classInfo">wxSerializerInfo::classInfo</A>
2073 <li><a href="#r924_wxSerializerInfo::serFn">wxSerializerInfo::serFn</A>
2074 <li></b>wxSerializerInfo::initFn
2075 <li></b>wxSerializerInfo::classVersion
2076 <li></b>wxSerializerInfo::alreadyInitialized
2077 <li></b>wxSerializerInfo::first
2078 <li><a href="#r933_wxSerializerInfo::serInfoHash">wxSerializerInfo::serInfoHash</A>
2079 <li></b>wxSerializerInfo::next
2080 <li></b>wxSerializerInfo::nextByVersion
2081 </ul>
2082
2083 <p>
2084 <b><font color="#FF0000">Protected members</font></b><p>
2085 <p>
2086 <b><i><font color="#101010">Operations</font></i></b>
2087 <ul>
2088 </ul>
2089
2090 <p>
2091 <b><i><font color="#101010">Attributes</font></i></b>
2092 <ul>
2093 </ul>
2094
2095 <p>
2096 <b><font color="#FF0000">Private members</font></b><p>
2097 <p>
2098 <b><i><font color="#101010">Operations</font></i></b>
2099 <ul>
2100 </ul>
2101
2102 <p>
2103 <b><i><font color="#101010">Attributes</font></i></b>
2104 <ul>
2105 </ul>
2106
2107 <a name="r923_wxSerializerInfo::classInfo">
2108 <p><hr>
2109 <p><h3>wxSerializerInfo::classInfo<p></h3><font color="#000000"><b>wxClassInfo*</b><i> classInfo</i></font></b><p> link to corresponding class-info object, </p>
2110 <a name="r924_wxSerializerInfo::serFn">
2111 <p><hr>
2112 <p><h3>wxSerializerInfo::serFn<p></h3><font color="#000000"><b>wxObjectSerializationFn</b><i> serFn</i></font></b><p> established upon invocation of InitializeSerializers() </p>
2113 <a name="r933_wxSerializerInfo::serInfoHash">
2114 <p><hr>
2115 <p><h3>wxSerializerInfo::serInfoHash<p></h3><font color="#000000"><b>wxHashTable</b><i> serInfoHash</i></font></b><p> classInfo <=> serializerInfo </p>
2116 <a name="r940_wxSerializerInfo::SerializeInherited">
2117 <p><hr>
2118 <p><h3>wxSerializerInfo::SerializeInherited<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> SerializeInherited( </b><b>wxObject*</b><i> pObj</i>, <b>wxObjectStorage&</b><i> store</i><b> )</b></font></b><p> looks up for serializers of the base classes (base1 and base2) of the given object invokes them if present </p>
2119 <a name="r947_wxSerializerInfo::InitializeSerializers">
2120 <p><hr>
2121 <p><h3>wxSerializerInfo::InitializeSerializers<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> InitializeSerializers( </b><b> )</b></font></b><p> static methods </p>
2122 <a name="r950_wxSerializerBase">
2123 <p><hr>
2124 <p><h2>wxSerializerBase<p></h2></b><p> formal base class for all serializers, implemented as classes with static serialization/initialization methods </p>
2125 <p>
2126 <b><i><font color="#101010">Derived from</font></i></b>
2127 <ul>
2128 </ul>
2129
2130 <p>
2131 <b><font color="#FF0000">Public members</font></b><p>
2132 <p>
2133 <b><i><font color="#101010">Operations</font></i></b>
2134 <ul>
2135 </ul>
2136
2137 <p>
2138 <b><i><font color="#101010">Attributes</font></i></b>
2139 <ul>
2140 </ul>
2141
2142 <p>
2143 <b><font color="#FF0000">Protected members</font></b><p>
2144 <p>
2145 <b><i><font color="#101010">Operations</font></i></b>
2146 <ul>
2147 </ul>
2148
2149 <p>
2150 <b><i><font color="#101010">Attributes</font></i></b>
2151 <ul>
2152 </ul>
2153
2154 <p>
2155 <b><font color="#FF0000">Private members</font></b><p>
2156 <p>
2157 <b><i><font color="#101010">Operations</font></i></b>
2158 <ul>
2159 </ul>
2160
2161 <p>
2162 <b><i><font color="#101010">Attributes</font></i></b>
2163 <ul>
2164 </ul>
2165
2166 <a name="r966_wxDataStreamBase">
2167 <p><hr>
2168 <p><h2>wxDataStreamBase<p></h2></b><p> defines abstract inferface for data-stream objects, can be implemented as a wrapper class for already existing stream classes </p>
2169 <p>
2170 <b><i><font color="#101010">Derived from</font></i></b>
2171 <ul>
2172 <li></b>wxObject
2173 </ul>
2174
2175 <p>
2176 <b><font color="#FF0000">Public members</font></b><p>
2177 <p>
2178 <b><i><font color="#101010">Operations</font></i></b>
2179 <ul>
2180 <li></b>wxDataStreamBase::StoreChar
2181 <li></b>wxDataStreamBase::StoreInt
2182 <li></b>wxDataStreamBase::StoreLong
2183 <li></b>wxDataStreamBase::StoreDouble
2184 <li></b>wxDataStreamBase::StoreBytes
2185 <li></b>wxDataStreamBase::LoadChar
2186 <li></b>wxDataStreamBase::LoadInt
2187 <li></b>wxDataStreamBase::LoadLong
2188 <li></b>wxDataStreamBase::LoadDouble
2189 <li></b>wxDataStreamBase::LoadBytes
2190 <li></b>wxDataStreamBase::Flush
2191 <li></b>wxDataStreamBase::GetStreamPos
2192 <li></b>wxDataStreamBase::IsForInput
2193 </ul>
2194
2195 <p>
2196 <b><i><font color="#101010">Attributes</font></i></b>
2197 <ul>
2198 </ul>
2199
2200 <p>
2201 <b><font color="#FF0000">Protected members</font></b><p>
2202 <p>
2203 <b><i><font color="#101010">Operations</font></i></b>
2204 <ul>
2205 </ul>
2206
2207 <p>
2208 <b><i><font color="#101010">Attributes</font></i></b>
2209 <ul>
2210 <li></b>wxDataStreamBase::mIsForInput
2211 </ul>
2212
2213 <p>
2214 <b><font color="#FF0000">Private members</font></b><p>
2215 <p>
2216 <b><i><font color="#101010">Operations</font></i></b>
2217 <ul>
2218 </ul>
2219
2220 <p>
2221 <b><i><font color="#101010">Attributes</font></i></b>
2222 <ul>
2223 </ul>
2224
2225 <a name="r1005_wxObjectStorage">
2226 <p><hr>
2227 <p><h2>wxObjectStorage<p></h2></b><p> class provides stream-based persistance service for classes derivated from wxObject, which are declared as dynamic classes. Relies on the presence of appropriate serializers for objects, which are being stored/loaded. </p>
2228 <p>
2229 <b><i><font color="#101010">Derived from</font></i></b>
2230 <ul>
2231 <li></b>wxObject
2232 </ul>
2233
2234 <p>
2235 <b><font color="#FF0000">Public members</font></b><p>
2236 <p>
2237 <b><i><font color="#101010">Operations</font></i></b>
2238 <ul>
2239 <li></b>wxObjectStorage::wxObjectStorage
2240 <li></b>wxObjectStorage::wxObjectStorage
2241 <li></b>wxObjectStorage::~wxObjectStorage
2242 <li><a href="#r1056_wxObjectStorage::AddInitialRef">wxObjectStorage::AddInitialRef</A>
2243 <li></b>wxObjectStorage::ClearInitalRefs
2244 <li><a href="#r1059_wxObjectStorage::SetDataStream">wxObjectStorage::SetDataStream</A>
2245 <li><a href="#r1060_wxObjectStorage::Finalize">wxObjectStorage::Finalize</A>
2246 <li><a href="#r1061_wxObjectStorage::XchgChar">wxObjectStorage::XchgChar</A>
2247 <li></b>wxObjectStorage::XchgInt
2248 <li></b>wxObjectStorage::XchgLong
2249 <li></b>wxObjectStorage::XchgBool
2250 <li></b>wxObjectStorage::XchgDouble
2251 <li></b>wxObjectStorage::XchgCStr
2252 <li></b>wxObjectStorage::XchgUInt
2253 <li></b>wxObjectStorage::XchgSizeType
2254 <li></b>wxObjectStorage::XchgObjArray
2255 <li></b>wxObjectStorage::XchgLongArray
2256 <li><a href="#r1080_wxObjectStorage::XchgObj">wxObjectStorage::XchgObj</A>
2257 <li></b>wxObjectStorage::XchgObjPtr
2258 <li></b>wxObjectStorage::IsLoading
2259 <li><a href="#r1085_wxObjectStorage::XchgWxStr">wxObjectStorage::XchgWxStr</A>
2260 <li></b>wxObjectStorage::XchgWxSize
2261 <li></b>wxObjectStorage::XchgWxPoint
2262 <li></b>wxObjectStorage::XchgWxRect
2263 </ul>
2264
2265 <p>
2266 <b><i><font color="#101010">Attributes</font></i></b>
2267 <ul>
2268 <li><a href="#r1048_wxObjectStorage::mVerSepartorCh">wxObjectStorage::mVerSepartorCh</A>
2269 <li><a href="#r1049_wxObjectStorage::mMinorMajorSepartorCh">wxObjectStorage::mMinorMajorSepartorCh</A>
2270 </ul>
2271
2272 <p>
2273 <b><font color="#FF0000">Protected members</font></b><p>
2274 <p>
2275 <b><i><font color="#101010">Operations</font></i></b>
2276 <ul>
2277 <li></b>wxObjectStorage::FindSerializer
2278 <li></b>wxObjectStorage::ClearHashesAndLists
2279 <li></b>wxObjectStorage::VersionsMatch
2280 <li></b>wxObjectStorage::FindSrzInfoForClass
2281 <li></b>wxObjectStorage::DoExchangeObject
2282 <li></b>wxObjectStorage::ExchangeObjectInfo
2283 <li></b>wxObjectStorage::GetLatestSrzForObj
2284 </ul>
2285
2286 <p>
2287 <b><i><font color="#101010">Attributes</font></i></b>
2288 <ul>
2289 <li></b>wxObjectStorage::mpStm
2290 <li></b>wxObjectStorage::mIsLoading
2291 <li></b>wxObjectStorage::mRefHash
2292 <li></b>wxObjectStorage::mInitialRefs
2293 <li></b>wxObjectStorage::mInitialRefsHash
2294 <li></b>wxObjectStorage::mInitialRefsCnt
2295 <li></b>wxObjectStorage::mNewObjs
2296 <li></b>wxObjectStorage::mSerializersForNewObjs
2297 <li></b>wxObjectStorage::mFinalizePending
2298 </ul>
2299
2300 <p>
2301 <b><font color="#FF0000">Private members</font></b><p>
2302 <p>
2303 <b><i><font color="#101010">Operations</font></i></b>
2304 <ul>
2305 </ul>
2306
2307 <p>
2308 <b><i><font color="#101010">Attributes</font></i></b>
2309 <ul>
2310 </ul>
2311
2312 <a name="r1048_wxObjectStorage::mVerSepartorCh">
2313 <p><hr>
2314 <p><h3>wxObjectStorage::mVerSepartorCh<p></h3><font color="#000000"><b></font><font color="#0000CF">char</font><font color="#000000"></b><i> mVerSepartorCh</i></font></b><p> can be changed (with countion!) <p> default: '#' </p>
2315 <a name="r1049_wxObjectStorage::mMinorMajorSepartorCh">
2316 <p><hr>
2317 <p><h3>wxObjectStorage::mMinorMajorSepartorCh<p></h3><font color="#000000"><b></font><font color="#0000CF">char</font><font color="#000000"></b><i> mMinorMajorSepartorCh</i></font></b><p> default: '-' </p>
2318 <a name="r1056_wxObjectStorage::AddInitialRef">
2319 <p><hr>
2320 <p><h3>wxObjectStorage::AddInitialRef<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> AddInitialRef( </b><b>wxObject*</b><i> pObjRef</i><b> )</b></font></b><p> adds initial reference, objects referred by such reference are not serialized when storing. When loading, pointers which refere to these "inital objects" are set up to refere to objects provided in by AddInitailRef() method. <p> NOTE:: initial references should be added always in the same order, since the seq-# of the reference is used as an alias to the real object while storing/loading </p>
2321 <a name="r1059_wxObjectStorage::SetDataStream">
2322 <p><hr>
2323 <p><h3>wxObjectStorage::SetDataStream<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> SetDataStream( </b><b>wxDataStreamBase&</b><i> stm</i><b> )</b></font></b><p> init/reinit of object-storage </p>
2324 <a name="r1060_wxObjectStorage::Finalize">
2325 <p><hr>
2326 <p><h3>wxObjectStorage::Finalize<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> Finalize( </b><b> )</b></font></b><p> performs linkng of in-memory references after loading, or links in-stream references after storing has proceeded </p>
2327 <a name="r1061_wxObjectStorage::XchgChar">
2328 <p><hr>
2329 <p><h3>wxObjectStorage::XchgChar<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> XchgChar( </b><b></font><font color="#0000CF">char</font><font color="#000000">&</b><i> chObj</i><b> )</b></font></b><p> storage methods for basic types </p>
2330 <a name="r1080_wxObjectStorage::XchgObj">
2331 <p><hr>
2332 <p><h3>wxObjectStorage::XchgObj<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> XchgObj( </b><b>wxObject*</b><i> pWxObj</i><b> )</b></font></b><p> storage methods for objects and pointers to objects </p>
2333 <a name="r1085_wxObjectStorage::XchgWxStr">
2334 <p><hr>
2335 <p><h3>wxObjectStorage::XchgWxStr<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> XchgWxStr( </b><b>wxString&</b><i> str</i><b> )</b></font></b><p> storage methods for common wxWindows classes, which may or may not be dymaic, therefor use the below methods instead of XchgObj(..) </p>
2336 <a name="r1092_wxColourSerializer">
2337 <p><hr>
2338 <p><h2>wxColourSerializer<p></h2></b><p> The below classes provide "curde" serialization for most common wxWindows objects, i.e. they discard the information which may be contained in the subclassed versions of these classes However, more "fine-grainded" serializers could be written to match these subclasses exactly. </p>
2339 <p>
2340 <b><i><font color="#101010">Derived from</font></i></b>
2341 <ul>
2342 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
2343 </ul>
2344
2345 <p>
2346 <b><font color="#FF0000">Public members</font></b><p>
2347 <p>
2348 <b><i><font color="#101010">Operations</font></i></b>
2349 <ul>
2350 </ul>
2351
2352 <p>
2353 <b><i><font color="#101010">Attributes</font></i></b>
2354 <ul>
2355 </ul>
2356
2357 <p>
2358 <b><font color="#FF0000">Protected members</font></b><p>
2359 <p>
2360 <b><i><font color="#101010">Operations</font></i></b>
2361 <ul>
2362 </ul>
2363
2364 <p>
2365 <b><i><font color="#101010">Attributes</font></i></b>
2366 <ul>
2367 </ul>
2368
2369 <p>
2370 <b><font color="#FF0000">Private members</font></b><p>
2371 <p>
2372 <b><i><font color="#101010">Operations</font></i></b>
2373 <ul>
2374 <li></b>wxColourSerializer::Serialize
2375 </ul>
2376
2377 <p>
2378 <b><i><font color="#101010">Attributes</font></i></b>
2379 <ul>
2380 </ul>
2381
2382 <a name="r1105_wxPenSerializer">
2383 <p><hr>
2384 <p><h2>wxPenSerializer<p></h2></b><p> NOTE:: currently "stipple" and "dashes" properties of the pen are not serialized </p>
2385 <p>
2386 <b><i><font color="#101010">Derived from</font></i></b>
2387 <ul>
2388 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
2389 </ul>
2390
2391 <p>
2392 <b><font color="#FF0000">Public members</font></b><p>
2393 <p>
2394 <b><i><font color="#101010">Operations</font></i></b>
2395 <ul>
2396 <li></b>wxPenSerializer::Serialize
2397 </ul>
2398
2399 <p>
2400 <b><i><font color="#101010">Attributes</font></i></b>
2401 <ul>
2402 </ul>
2403
2404 <p>
2405 <b><font color="#FF0000">Protected members</font></b><p>
2406 <p>
2407 <b><i><font color="#101010">Operations</font></i></b>
2408 <ul>
2409 </ul>
2410
2411 <p>
2412 <b><i><font color="#101010">Attributes</font></i></b>
2413 <ul>
2414 </ul>
2415
2416 <p>
2417 <b><font color="#FF0000">Private members</font></b><p>
2418 <p>
2419 <b><i><font color="#101010">Operations</font></i></b>
2420 <ul>
2421 </ul>
2422
2423 <p>
2424 <b><i><font color="#101010">Attributes</font></i></b>
2425 <ul>
2426 </ul>
2427
2428 <a name="r1118_wxBrushSerializer">
2429 <p><hr>
2430 <p><h2>wxBrushSerializer<p></h2></b><p> NOTE:: currently "stipple" property of the brush is not serialized </p>
2431 <p>
2432 <b><i><font color="#101010">Derived from</font></i></b>
2433 <ul>
2434 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
2435 </ul>
2436
2437 <p>
2438 <b><font color="#FF0000">Public members</font></b><p>
2439 <p>
2440 <b><i><font color="#101010">Operations</font></i></b>
2441 <ul>
2442 </ul>
2443
2444 <p>
2445 <b><i><font color="#101010">Attributes</font></i></b>
2446 <ul>
2447 </ul>
2448
2449 <p>
2450 <b><font color="#FF0000">Protected members</font></b><p>
2451 <p>
2452 <b><i><font color="#101010">Operations</font></i></b>
2453 <ul>
2454 </ul>
2455
2456 <p>
2457 <b><i><font color="#101010">Attributes</font></i></b>
2458 <ul>
2459 </ul>
2460
2461 <p>
2462 <b><font color="#FF0000">Private members</font></b><p>
2463 <p>
2464 <b><i><font color="#101010">Operations</font></i></b>
2465 <ul>
2466 <li></b>wxBrushSerializer::Serialize
2467 </ul>
2468
2469 <p>
2470 <b><i><font color="#101010">Attributes</font></i></b>
2471 <ul>
2472 </ul>
2473
2474 <a name="r1131_wxObjectListSerializer">
2475 <p><hr>
2476 <p><h2>wxObjectListSerializer<p></h2></b><p> serializer for wxList, assuming that the list holds derivatives of wxObject. </p>
2477 <p>
2478 <b><i><font color="#101010">Derived from</font></i></b>
2479 <ul>
2480 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
2481 </ul>
2482
2483 <p>
2484 <b><font color="#FF0000">Public members</font></b><p>
2485 <p>
2486 <b><i><font color="#101010">Operations</font></i></b>
2487 <ul>
2488 </ul>
2489
2490 <p>
2491 <b><i><font color="#101010">Attributes</font></i></b>
2492 <ul>
2493 </ul>
2494
2495 <p>
2496 <b><font color="#FF0000">Protected members</font></b><p>
2497 <p>
2498 <b><i><font color="#101010">Operations</font></i></b>
2499 <ul>
2500 </ul>
2501
2502 <p>
2503 <b><i><font color="#101010">Attributes</font></i></b>
2504 <ul>
2505 </ul>
2506
2507 <p>
2508 <b><font color="#FF0000">Private members</font></b><p>
2509 <p>
2510 <b><i><font color="#101010">Operations</font></i></b>
2511 <ul>
2512 <li></b>wxObjectListSerializer::Serialize
2513 </ul>
2514
2515 <p>
2516 <b><i><font color="#101010">Attributes</font></i></b>
2517 <ul>
2518 </ul>
2519
2520 <a name="r1144_wxEvtHandlerSerializer">
2521 <p><hr>
2522 <p><h2>wxEvtHandlerSerializer<p></h2></b><p> generic serializer for classes derived from wxEvtHandler handler, assuming that they do not add any new properties to wxEvtHandler or these properties are transient </p>
2523 <p>
2524 <b><i><font color="#101010">Derived from</font></i></b>
2525 <ul>
2526 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
2527 </ul>
2528
2529 <p>
2530 <b><font color="#FF0000">Public members</font></b><p>
2531 <p>
2532 <b><i><font color="#101010">Operations</font></i></b>
2533 <ul>
2534 <li></b>wxEvtHandlerSerializer::Serialize
2535 <li></b>wxEvtHandlerSerializer::Initialize
2536 </ul>
2537
2538 <p>
2539 <b><i><font color="#101010">Attributes</font></i></b>
2540 <ul>
2541 </ul>
2542
2543 <p>
2544 <b><font color="#FF0000">Protected members</font></b><p>
2545 <p>
2546 <b><i><font color="#101010">Operations</font></i></b>
2547 <ul>
2548 </ul>
2549
2550 <p>
2551 <b><i><font color="#101010">Attributes</font></i></b>
2552 <ul>
2553 </ul>
2554
2555 <p>
2556 <b><font color="#FF0000">Private members</font></b><p>
2557 <p>
2558 <b><i><font color="#101010">Operations</font></i></b>
2559 <ul>
2560 </ul>
2561
2562 <p>
2563 <b><i><font color="#101010">Attributes</font></i></b>
2564 <ul>
2565 </ul>
2566
2567 <a name="r1159_wxWindowSerializer">
2568 <p><hr>
2569 <p><h2>wxWindowSerializer<p></h2></b><p> serializer for generic wxWindow. Serializes position, size, id, reference to parent, list of children, style flags and name string. Could be used for serializing wxWindow and generic wxPanel objects. Separate serializers have to be written for control classes. </p>
2570 <p>
2571 <b><i><font color="#101010">Derived from</font></i></b>
2572 <ul>
2573 <li><a href="#r1144_wxEvtHandlerSerializer">wxEvtHandlerSerializer</A>
2574 </ul>
2575
2576 <p>
2577 <b><font color="#FF0000">Public members</font></b><p>
2578 <p>
2579 <b><i><font color="#101010">Operations</font></i></b>
2580 <ul>
2581 <li></b>wxWindowSerializer::Serialize
2582 <li></b>wxWindowSerializer::DoSerialize
2583 <li></b>wxWindowSerializer::CreateWindowFn
2584 </ul>
2585
2586 <p>
2587 <b><i><font color="#101010">Attributes</font></i></b>
2588 <ul>
2589 </ul>
2590
2591 <p>
2592 <b><font color="#FF0000">Protected members</font></b><p>
2593 <p>
2594 <b><i><font color="#101010">Operations</font></i></b>
2595 <ul>
2596 </ul>
2597
2598 <p>
2599 <b><i><font color="#101010">Attributes</font></i></b>
2600 <ul>
2601 </ul>
2602
2603 <p>
2604 <b><font color="#FF0000">Private members</font></b><p>
2605 <p>
2606 <b><i><font color="#101010">Operations</font></i></b>
2607 <ul>
2608 </ul>
2609
2610 <p>
2611 <b><i><font color="#101010">Attributes</font></i></b>
2612 <ul>
2613 </ul>
2614
2615 <a name="r1177_wxTextCtrlSerializer">
2616 <p><hr>
2617 <p><h2>wxTextCtrlSerializer<p></h2>
2618 <p>
2619 <b><i><font color="#101010">Derived from</font></i></b>
2620 <ul>
2621 <li><a href="#r1159_wxWindowSerializer">wxWindowSerializer</A>
2622 </ul>
2623
2624 <p>
2625 <b><font color="#FF0000">Public members</font></b><p>
2626 <p>
2627 <b><i><font color="#101010">Operations</font></i></b>
2628 <ul>
2629 <li></b>wxTextCtrlSerializer::Serialize
2630 <li></b>wxTextCtrlSerializer::CreateTextCtrlWindowFn
2631 </ul>
2632
2633 <p>
2634 <b><i><font color="#101010">Attributes</font></i></b>
2635 <ul>
2636 </ul>
2637
2638 <p>
2639 <b><font color="#FF0000">Protected members</font></b><p>
2640 <p>
2641 <b><i><font color="#101010">Operations</font></i></b>
2642 <ul>
2643 </ul>
2644
2645 <p>
2646 <b><i><font color="#101010">Attributes</font></i></b>
2647 <ul>
2648 </ul>
2649
2650 <p>
2651 <b><font color="#FF0000">Private members</font></b><p>
2652 <p>
2653 <b><i><font color="#101010">Operations</font></i></b>
2654 <ul>
2655 </ul>
2656
2657 <p>
2658 <b><i><font color="#101010">Attributes</font></i></b>
2659 <ul>
2660 </ul>
2661
2662 <a name="r1192_wxButtonSerializer">
2663 <p><hr>
2664 <p><h2>wxButtonSerializer<p></h2>
2665 <p>
2666 <b><i><font color="#101010">Derived from</font></i></b>
2667 <ul>
2668 <li><a href="#r1159_wxWindowSerializer">wxWindowSerializer</A>
2669 </ul>
2670
2671 <p>
2672 <b><font color="#FF0000">Public members</font></b><p>
2673 <p>
2674 <b><i><font color="#101010">Operations</font></i></b>
2675 <ul>
2676 <li></b>wxButtonSerializer::Serialize
2677 <li></b>wxButtonSerializer::CreateButtonWindowFn
2678 </ul>
2679
2680 <p>
2681 <b><i><font color="#101010">Attributes</font></i></b>
2682 <ul>
2683 </ul>
2684
2685 <p>
2686 <b><font color="#FF0000">Protected members</font></b><p>
2687 <p>
2688 <b><i><font color="#101010">Operations</font></i></b>
2689 <ul>
2690 </ul>
2691
2692 <p>
2693 <b><i><font color="#101010">Attributes</font></i></b>
2694 <ul>
2695 </ul>
2696
2697 <p>
2698 <b><font color="#FF0000">Private members</font></b><p>
2699 <p>
2700 <b><i><font color="#101010">Operations</font></i></b>
2701 <ul>
2702 </ul>
2703
2704 <p>
2705 <b><i><font color="#101010">Attributes</font></i></b>
2706 <ul>
2707 </ul>
2708
2709 <a name="r1207_wxStaticTextSerializer">
2710 <p><hr>
2711 <p><h2>wxStaticTextSerializer<p></h2>
2712 <p>
2713 <b><i><font color="#101010">Derived from</font></i></b>
2714 <ul>
2715 <li><a href="#r1159_wxWindowSerializer">wxWindowSerializer</A>
2716 </ul>
2717
2718 <p>
2719 <b><font color="#FF0000">Public members</font></b><p>
2720 <p>
2721 <b><i><font color="#101010">Operations</font></i></b>
2722 <ul>
2723 <li></b>wxStaticTextSerializer::Serialize
2724 <li></b>wxStaticTextSerializer::CreateSTextWindowFn
2725 </ul>
2726
2727 <p>
2728 <b><i><font color="#101010">Attributes</font></i></b>
2729 <ul>
2730 </ul>
2731
2732 <p>
2733 <b><font color="#FF0000">Protected members</font></b><p>
2734 <p>
2735 <b><i><font color="#101010">Operations</font></i></b>
2736 <ul>
2737 </ul>
2738
2739 <p>
2740 <b><i><font color="#101010">Attributes</font></i></b>
2741 <ul>
2742 </ul>
2743
2744 <p>
2745 <b><font color="#FF0000">Private members</font></b><p>
2746 <p>
2747 <b><i><font color="#101010">Operations</font></i></b>
2748 <ul>
2749 </ul>
2750
2751 <p>
2752 <b><i><font color="#101010">Attributes</font></i></b>
2753 <ul>
2754 </ul>
2755
2756 <a name="r1222_wxScrollBarSerializer">
2757 <p><hr>
2758 <p><h2>wxScrollBarSerializer<p></h2>
2759 <p>
2760 <b><i><font color="#101010">Derived from</font></i></b>
2761 <ul>
2762 <li><a href="#r1159_wxWindowSerializer">wxWindowSerializer</A>
2763 </ul>
2764
2765 <p>
2766 <b><font color="#FF0000">Public members</font></b><p>
2767 <p>
2768 <b><i><font color="#101010">Operations</font></i></b>
2769 <ul>
2770 <li></b>wxScrollBarSerializer::Serialize
2771 <li></b>wxScrollBarSerializer::CreateScollBarWindowFn
2772 </ul>
2773
2774 <p>
2775 <b><i><font color="#101010">Attributes</font></i></b>
2776 <ul>
2777 </ul>
2778
2779 <p>
2780 <b><font color="#FF0000">Protected members</font></b><p>
2781 <p>
2782 <b><i><font color="#101010">Operations</font></i></b>
2783 <ul>
2784 </ul>
2785
2786 <p>
2787 <b><i><font color="#101010">Attributes</font></i></b>
2788 <ul>
2789 </ul>
2790
2791 <p>
2792 <b><font color="#FF0000">Private members</font></b><p>
2793 <p>
2794 <b><i><font color="#101010">Operations</font></i></b>
2795 <ul>
2796 </ul>
2797
2798 <p>
2799 <b><i><font color="#101010">Attributes</font></i></b>
2800 <ul>
2801 </ul>
2802
2803 <a name="r1237_wxTreeCtrlSerializer">
2804 <p><hr>
2805 <p><h2>wxTreeCtrlSerializer<p></h2>
2806 <p>
2807 <b><i><font color="#101010">Derived from</font></i></b>
2808 <ul>
2809 <li><a href="#r1159_wxWindowSerializer">wxWindowSerializer</A>
2810 </ul>
2811
2812 <p>
2813 <b><font color="#FF0000">Public members</font></b><p>
2814 <p>
2815 <b><i><font color="#101010">Operations</font></i></b>
2816 <ul>
2817 <li></b>wxTreeCtrlSerializer::Serialize
2818 <li></b>wxTreeCtrlSerializer::CreateTreeCtrlWindowFn
2819 </ul>
2820
2821 <p>
2822 <b><i><font color="#101010">Attributes</font></i></b>
2823 <ul>
2824 </ul>
2825
2826 <p>
2827 <b><font color="#FF0000">Protected members</font></b><p>
2828 <p>
2829 <b><i><font color="#101010">Operations</font></i></b>
2830 <ul>
2831 <li></b>wxTreeCtrlSerializer::SerializeBranch
2832 </ul>
2833
2834 <p>
2835 <b><i><font color="#101010">Attributes</font></i></b>
2836 <ul>
2837 </ul>
2838
2839 <p>
2840 <b><font color="#FF0000">Private members</font></b><p>
2841 <p>
2842 <b><i><font color="#101010">Operations</font></i></b>
2843 <ul>
2844 </ul>
2845
2846 <p>
2847 <b><i><font color="#101010">Attributes</font></i></b>
2848 <ul>
2849 </ul>
2850
2851 <a name="r1254_wxIOStreamWrapper">
2852 <p><hr>
2853 <p><h2>wxIOStreamWrapper<p></h2></b><p> default implementations of interfaces, used by wxObjectStorage class <p> FOR NOW:: methods do not yet perform byte-swaps for outputting/reading words in machine-independent format. Better solution would be to write wrapper around the "promissed" protable-data-stream class of wxWindows </p>
2854 <p>
2855 <b><i><font color="#101010">Derived from</font></i></b>
2856 <ul>
2857 <li><a href="#r966_wxDataStreamBase">wxDataStreamBase</A>
2858 </ul>
2859
2860 <p>
2861 <b><font color="#FF0000">Public members</font></b><p>
2862 <p>
2863 <b><i><font color="#101010">Operations</font></i></b>
2864 <ul>
2865 <li><a href="#r1271_wxIOStreamWrapper::wxIOStreamWrapper">wxIOStreamWrapper::wxIOStreamWrapper</A>
2866 <li><a href="#r1272_wxIOStreamWrapper::wxIOStreamWrapper">wxIOStreamWrapper::wxIOStreamWrapper</A>
2867 <li><a href="#r1273_wxIOStreamWrapper::Create">wxIOStreamWrapper::Create</A>
2868 <li></b>wxIOStreamWrapper::CreateForInput
2869 <li></b>wxIOStreamWrapper::CreateForOutput
2870 <li><a href="#r1278_wxIOStreamWrapper::Attach">wxIOStreamWrapper::Attach</A>
2871 <li></b>wxIOStreamWrapper::~wxIOStreamWrapper
2872 <li></b>wxIOStreamWrapper::StoreChar
2873 <li></b>wxIOStreamWrapper::StoreInt
2874 <li></b>wxIOStreamWrapper::StoreLong
2875 <li></b>wxIOStreamWrapper::StoreDouble
2876 <li></b>wxIOStreamWrapper::StoreBytes
2877 <li></b>wxIOStreamWrapper::LoadChar
2878 <li></b>wxIOStreamWrapper::LoadInt
2879 <li></b>wxIOStreamWrapper::LoadLong
2880 <li></b>wxIOStreamWrapper::LoadDouble
2881 <li></b>wxIOStreamWrapper::LoadBytes
2882 <li></b>wxIOStreamWrapper::Flush
2883 <li></b>wxIOStreamWrapper::GetStreamPos
2884 <li></b>wxIOStreamWrapper::Good
2885 </ul>
2886
2887 <p>
2888 <b><i><font color="#101010">Attributes</font></i></b>
2889 <ul>
2890 </ul>
2891
2892 <p>
2893 <b><font color="#FF0000">Protected members</font></b><p>
2894 <p>
2895 <b><i><font color="#101010">Operations</font></i></b>
2896 <ul>
2897 <li><a href="#r1270_wxIOStreamWrapper::Close">wxIOStreamWrapper::Close</A>
2898 </ul>
2899
2900 <p>
2901 <b><i><font color="#101010">Attributes</font></i></b>
2902 <ul>
2903 <li></b>wxIOStreamWrapper::mpStm
2904 <li></b>wxIOStreamWrapper::mOwnsStmObject
2905 <li><a href="#r1269_wxIOStreamWrapper::mStreamPos">wxIOStreamWrapper::mStreamPos</A>
2906 </ul>
2907
2908 <p>
2909 <b><font color="#FF0000">Private members</font></b><p>
2910 <p>
2911 <b><i><font color="#101010">Operations</font></i></b>
2912 <ul>
2913 </ul>
2914
2915 <p>
2916 <b><i><font color="#101010">Attributes</font></i></b>
2917 <ul>
2918 </ul>
2919
2920 <a name="r1269_wxIOStreamWrapper::mStreamPos">
2921 <p><hr>
2922 <p><h3>wxIOStreamWrapper::mStreamPos<p></h3><font color="#000000"><b></font><font color="#0000CF">long</font><font color="#000000"></b><i> mStreamPos</i></font></b><p> precalcualted stream postion, </p>
2923 <a name="r1270_wxIOStreamWrapper::Close">
2924 <p><hr>
2925 <p><h3>wxIOStreamWrapper::Close<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> Close( </b><b> )</b></font></b><p> assuming that the actual stream object is not capable of telling postion of current get/put pointer (e.g. socket-stream) </p>
2926 <a name="r1271_wxIOStreamWrapper::wxIOStreamWrapper">
2927 <p><hr>
2928 <p><h3>wxIOStreamWrapper::wxIOStreamWrapper<p></h3><font color="#000000"><b> wxIOStreamWrapper( </b><b> )</b></font></b><p> default constructor </p>
2929 <a name="r1272_wxIOStreamWrapper::wxIOStreamWrapper">
2930 <p><hr>
2931 <p><h3>wxIOStreamWrapper::wxIOStreamWrapper<p></h3><font color="#000000"><b> wxIOStreamWrapper( </b><b>iostream&</b><i> stm</i>, <b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> forInput = <b>TRUE</b></i><b> )</b></font></b><p> attach this wrapper to already exiting iostream object </p>
2932 <a name="r1273_wxIOStreamWrapper::Create">
2933 <p><hr>
2934 <p><h3>wxIOStreamWrapper::Create<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"> Create( </b><b></font><font color="#0000CF">const</font><font color="#000000"> </font><font color="#0000CF">char</font><font color="#000000">*</b><i> fileName</i>, <b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> forInput = <b>TRUE</b></i><b> )</b></font></b><p> creates "fstream" object with the given file name in binary mode, returns FALSE, if stream creation failed <p> The created fstream object is "owned" by this wrapper, thus it is destored during destruction of this object </p>
2935 <a name="r1278_wxIOStreamWrapper::Attach">
2936 <p><hr>
2937 <p><h3>wxIOStreamWrapper::Attach<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> Attach( </b><b>iostream&</b><i> stm</i>, <b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> forInput = <b>TRUE</b></i><b> )</b></font></b><p> the same as in the second constructor, previousely used stream object is flushed and destroyed (if owned). The attached stream is not "owned" by this wrapper object </p>
2938 <a name="r1307_GCItem">
2939 <p><hr>
2940 <p><h2>GCItem<p></h2>
2941 <p>
2942 <b><i><font color="#101010">Derived from</font></i></b>
2943 <ul>
2944 </ul>
2945
2946 <p>
2947 <b><font color="#FF0000">Public members</font></b><p>
2948 <p>
2949 <b><i><font color="#101010">Operations</font></i></b>
2950 <ul>
2951 </ul>
2952
2953 <p>
2954 <b><i><font color="#101010">Attributes</font></i></b>
2955 <ul>
2956 </ul>
2957
2958 <p>
2959 <b><font color="#FF0000">Protected members</font></b><p>
2960 <p>
2961 <b><i><font color="#101010">Operations</font></i></b>
2962 <ul>
2963 </ul>
2964
2965 <p>
2966 <b><i><font color="#101010">Attributes</font></i></b>
2967 <ul>
2968 </ul>
2969
2970 <p>
2971 <b><font color="#FF0000">Private members</font></b><p>
2972 <p>
2973 <b><i><font color="#101010">Operations</font></i></b>
2974 <ul>
2975 </ul>
2976
2977 <p>
2978 <b><i><font color="#101010">Attributes</font></i></b>
2979 <ul>
2980 <li></b>GCItem::mpObj
2981 <li><a href="#r1320_GCItem::mRefs">GCItem::mRefs</A>
2982 </ul>
2983
2984 <a name="r1320_GCItem::mRefs">
2985 <p><hr>
2986 <p><h3>GCItem::mRefs<p></h3><font color="#000000"><b>wxList</b><i> mRefs</i></font></b><p> references to other nodes </p>
2987 <a name="r1323_GarbageCollector">
2988 <p><hr>
2989 <p><h2>GarbageCollector<p></h2></b><p> class implements extreamly slow, but probably one of the most simple GC alogrithms </p>
2990 <p>
2991 <b><i><font color="#101010">Derived from</font></i></b>
2992 <ul>
2993 </ul>
2994
2995 <p>
2996 <b><font color="#FF0000">Public members</font></b><p>
2997 <p>
2998 <b><i><font color="#101010">Operations</font></i></b>
2999 <ul>
3000 <li></b>GarbageCollector::GarbageCollector
3001 <li></b>GarbageCollector::~GarbageCollector
3002 <li><a href="#r1354_GarbageCollector::AddObject">GarbageCollector::AddObject</A>
3003 <li></b>GarbageCollector::AddDependency
3004 <li><a href="#r1357_GarbageCollector::ArrangeCollection">GarbageCollector::ArrangeCollection</A>
3005 <li><a href="#r1358_GarbageCollector::GetRegularObjects">GarbageCollector::GetRegularObjects</A>
3006 <li></b>GarbageCollector::GetCycledObjects
3007 <li><a href="#r1361_GarbageCollector::Reset">GarbageCollector::Reset</A>
3008 </ul>
3009
3010 <p>
3011 <b><i><font color="#101010">Attributes</font></i></b>
3012 <ul>
3013 </ul>
3014
3015 <p>
3016 <b><font color="#FF0000">Protected members</font></b><p>
3017 <p>
3018 <b><i><font color="#101010">Operations</font></i></b>
3019 <ul>
3020 <li></b>GarbageCollector::FindItemNode
3021 <li></b>GarbageCollector::ResolveReferences
3022 <li></b>GarbageCollector::FindRefernceFreeItemNode
3023 <li></b>GarbageCollector::RemoveReferencesToNode
3024 <li></b>GarbageCollector::DestroyItemList
3025 </ul>
3026
3027 <p>
3028 <b><i><font color="#101010">Attributes</font></i></b>
3029 <ul>
3030 <li></b>GarbageCollector::mAllNodes
3031 <li></b>GarbageCollector::mRegularLst
3032 <li></b>GarbageCollector::mCycledLst
3033 </ul>
3034
3035 <p>
3036 <b><font color="#FF0000">Private members</font></b><p>
3037 <p>
3038 <b><i><font color="#101010">Operations</font></i></b>
3039 <ul>
3040 </ul>
3041
3042 <p>
3043 <b><i><font color="#101010">Attributes</font></i></b>
3044 <ul>
3045 </ul>
3046
3047 <a name="r1354_GarbageCollector::AddObject">
3048 <p><hr>
3049 <p><h3>GarbageCollector::AddObject<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> AddObject( </b><b></font><font color="#0000CF">void</font><font color="#000000">*</b><i> pObj</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> refCnt = <b>1</b></i><b> )</b></font></b><p> prepare data for GC alg. </p>
3050 <a name="r1357_GarbageCollector::ArrangeCollection">
3051 <p><hr>
3052 <p><h3>GarbageCollector::ArrangeCollection<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> ArrangeCollection( </b><b> )</b></font></b><p> executes GC alg. </p>
3053 <a name="r1358_GarbageCollector::GetRegularObjects">
3054 <p><hr>
3055 <p><h3>GarbageCollector::GetRegularObjects<p></h3><font color="#000000"><b>wxList& GetRegularObjects( </b><b> )</b></font></b><p> acces results of the alg. </p>
3056 <a name="r1361_GarbageCollector::Reset">
3057 <p><hr>
3058 <p><h3>GarbageCollector::Reset<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> Reset( </b><b> )</b></font></b><p> removes all date form GC </p>
3059 <a name="r1362_cbSimpleUpdatesMgr">
3060 <p><hr>
3061 <p><h2>cbSimpleUpdatesMgr<p></h2></b><p> class implements slightly optimized logic for refreshing areas of frame layout - which actually need to be updated. </p>
3062 <p>
3063 <b><i><font color="#101010">Derived from</font></i></b>
3064 <ul>
3065 <li><a href="#r2218_cbUpdatesManagerBase">cbUpdatesManagerBase</A>
3066 </ul>
3067
3068 <p>
3069 <b><font color="#FF0000">Public members</font></b><p>
3070 <p>
3071 <b><i><font color="#101010">Operations</font></i></b>
3072 <ul>
3073 <li></b>cbSimpleUpdatesMgr::cbSimpleUpdatesMgr
3074 <li></b>cbSimpleUpdatesMgr::cbSimpleUpdatesMgr
3075 <li><a href="#r1379_cbSimpleUpdatesMgr::OnStartChanges">cbSimpleUpdatesMgr::OnStartChanges</A>
3076 <li></b>cbSimpleUpdatesMgr::OnRowWillChange
3077 <li></b>cbSimpleUpdatesMgr::OnBarWillChange
3078 <li></b>cbSimpleUpdatesMgr::OnPaneMarginsWillChange
3079 <li></b>cbSimpleUpdatesMgr::OnPaneWillChange
3080 <li></b>cbSimpleUpdatesMgr::OnFinishChanges
3081 <li><a href="#r1390_cbSimpleUpdatesMgr::UpdateNow">cbSimpleUpdatesMgr::UpdateNow</A>
3082 </ul>
3083
3084 <p>
3085 <b><i><font color="#101010">Attributes</font></i></b>
3086 <ul>
3087 </ul>
3088
3089 <p>
3090 <b><font color="#FF0000">Protected members</font></b><p>
3091 <p>
3092 <b><i><font color="#101010">Operations</font></i></b>
3093 <ul>
3094 <li></b>cbSimpleUpdatesMgr::WasChanged
3095 </ul>
3096
3097 <p>
3098 <b><i><font color="#101010">Attributes</font></i></b>
3099 <ul>
3100 </ul>
3101
3102 <p>
3103 <b><font color="#FF0000">Private members</font></b><p>
3104 <p>
3105 <b><i><font color="#101010">Operations</font></i></b>
3106 <ul>
3107 </ul>
3108
3109 <p>
3110 <b><i><font color="#101010">Attributes</font></i></b>
3111 <ul>
3112 </ul>
3113
3114 <a name="r1379_cbSimpleUpdatesMgr::OnStartChanges">
3115 <p><hr>
3116 <p><h3>cbSimpleUpdatesMgr::OnStartChanges<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnStartChanges( </b><b> )</b></font></b><p> notificiactions received from Frame Layout (in the order, in which they usually would be invoked) </p>
3117 <a name="r1390_cbSimpleUpdatesMgr::UpdateNow">
3118 <p><hr>
3119 <p><h3>cbSimpleUpdatesMgr::UpdateNow<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> UpdateNow( </b><b> )</b></font></b><p> refreshes parts of the frame layout, which need an update </p>
3120 <a name="r1391_wxFrameLayoutSerializer">
3121 <p><hr>
3122 <p><h2>wxFrameLayoutSerializer<p></h2></b><p> serialziers for common components of frame-layout engine </p>
3123 <p>
3124 <b><i><font color="#101010">Derived from</font></i></b>
3125 <ul>
3126 <li><a href="#r1144_wxEvtHandlerSerializer">wxEvtHandlerSerializer</A>
3127 </ul>
3128
3129 <p>
3130 <b><font color="#FF0000">Public members</font></b><p>
3131 <p>
3132 <b><i><font color="#101010">Operations</font></i></b>
3133 <ul>
3134 </ul>
3135
3136 <p>
3137 <b><i><font color="#101010">Attributes</font></i></b>
3138 <ul>
3139 </ul>
3140
3141 <p>
3142 <b><font color="#FF0000">Protected members</font></b><p>
3143 <p>
3144 <b><i><font color="#101010">Operations</font></i></b>
3145 <ul>
3146 </ul>
3147
3148 <p>
3149 <b><i><font color="#101010">Attributes</font></i></b>
3150 <ul>
3151 </ul>
3152
3153 <p>
3154 <b><font color="#FF0000">Private members</font></b><p>
3155 <p>
3156 <b><i><font color="#101010">Operations</font></i></b>
3157 <ul>
3158 <li></b>wxFrameLayoutSerializer::Serialize
3159 <li></b>wxFrameLayoutSerializer::Initialize
3160 </ul>
3161
3162 <p>
3163 <b><i><font color="#101010">Attributes</font></i></b>
3164 <ul>
3165 </ul>
3166
3167 <a name="r1406_cbBarSpySerializer">
3168 <p><hr>
3169 <p><h2>cbBarSpySerializer<p></h2>
3170 <p>
3171 <b><i><font color="#101010">Derived from</font></i></b>
3172 <ul>
3173 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
3174 </ul>
3175
3176 <p>
3177 <b><font color="#FF0000">Public members</font></b><p>
3178 <p>
3179 <b><i><font color="#101010">Operations</font></i></b>
3180 <ul>
3181 </ul>
3182
3183 <p>
3184 <b><i><font color="#101010">Attributes</font></i></b>
3185 <ul>
3186 </ul>
3187
3188 <p>
3189 <b><font color="#FF0000">Protected members</font></b><p>
3190 <p>
3191 <b><i><font color="#101010">Operations</font></i></b>
3192 <ul>
3193 </ul>
3194
3195 <p>
3196 <b><i><font color="#101010">Attributes</font></i></b>
3197 <ul>
3198 </ul>
3199
3200 <p>
3201 <b><font color="#FF0000">Private members</font></b><p>
3202 <p>
3203 <b><i><font color="#101010">Operations</font></i></b>
3204 <ul>
3205 <li></b>cbBarSpySerializer::Serialize
3206 <li></b>cbBarSpySerializer::Initialize
3207 </ul>
3208
3209 <p>
3210 <b><i><font color="#101010">Attributes</font></i></b>
3211 <ul>
3212 </ul>
3213
3214 <a name="r1421_cbBarDimHandlerBaseSerializer">
3215 <p><hr>
3216 <p><h2>cbBarDimHandlerBaseSerializer<p></h2>
3217 <p>
3218 <b><i><font color="#101010">Derived from</font></i></b>
3219 <ul>
3220 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
3221 </ul>
3222
3223 <p>
3224 <b><font color="#FF0000">Public members</font></b><p>
3225 <p>
3226 <b><i><font color="#101010">Operations</font></i></b>
3227 <ul>
3228 </ul>
3229
3230 <p>
3231 <b><i><font color="#101010">Attributes</font></i></b>
3232 <ul>
3233 </ul>
3234
3235 <p>
3236 <b><font color="#FF0000">Protected members</font></b><p>
3237 <p>
3238 <b><i><font color="#101010">Operations</font></i></b>
3239 <ul>
3240 </ul>
3241
3242 <p>
3243 <b><i><font color="#101010">Attributes</font></i></b>
3244 <ul>
3245 </ul>
3246
3247 <p>
3248 <b><font color="#FF0000">Private members</font></b><p>
3249 <p>
3250 <b><i><font color="#101010">Operations</font></i></b>
3251 <ul>
3252 <li></b>cbBarDimHandlerBaseSerializer::Serialize
3253 </ul>
3254
3255 <p>
3256 <b><i><font color="#101010">Attributes</font></i></b>
3257 <ul>
3258 </ul>
3259
3260 <a name="r1434_cbDimInfoSerializer">
3261 <p><hr>
3262 <p><h2>cbDimInfoSerializer<p></h2>
3263 <p>
3264 <b><i><font color="#101010">Derived from</font></i></b>
3265 <ul>
3266 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
3267 </ul>
3268
3269 <p>
3270 <b><font color="#FF0000">Public members</font></b><p>
3271 <p>
3272 <b><i><font color="#101010">Operations</font></i></b>
3273 <ul>
3274 </ul>
3275
3276 <p>
3277 <b><i><font color="#101010">Attributes</font></i></b>
3278 <ul>
3279 </ul>
3280
3281 <p>
3282 <b><font color="#FF0000">Protected members</font></b><p>
3283 <p>
3284 <b><i><font color="#101010">Operations</font></i></b>
3285 <ul>
3286 </ul>
3287
3288 <p>
3289 <b><i><font color="#101010">Attributes</font></i></b>
3290 <ul>
3291 </ul>
3292
3293 <p>
3294 <b><font color="#FF0000">Private members</font></b><p>
3295 <p>
3296 <b><i><font color="#101010">Operations</font></i></b>
3297 <ul>
3298 <li></b>cbDimInfoSerializer::Serialize
3299 </ul>
3300
3301 <p>
3302 <b><i><font color="#101010">Attributes</font></i></b>
3303 <ul>
3304 </ul>
3305
3306 <a name="r1447_cbRowInfoSerializer">
3307 <p><hr>
3308 <p><h2>cbRowInfoSerializer<p></h2>
3309 <p>
3310 <b><i><font color="#101010">Derived from</font></i></b>
3311 <ul>
3312 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
3313 </ul>
3314
3315 <p>
3316 <b><font color="#FF0000">Public members</font></b><p>
3317 <p>
3318 <b><i><font color="#101010">Operations</font></i></b>
3319 <ul>
3320 </ul>
3321
3322 <p>
3323 <b><i><font color="#101010">Attributes</font></i></b>
3324 <ul>
3325 </ul>
3326
3327 <p>
3328 <b><font color="#FF0000">Protected members</font></b><p>
3329 <p>
3330 <b><i><font color="#101010">Operations</font></i></b>
3331 <ul>
3332 </ul>
3333
3334 <p>
3335 <b><i><font color="#101010">Attributes</font></i></b>
3336 <ul>
3337 </ul>
3338
3339 <p>
3340 <b><font color="#FF0000">Private members</font></b><p>
3341 <p>
3342 <b><i><font color="#101010">Operations</font></i></b>
3343 <ul>
3344 <li></b>cbRowInfoSerializer::Serialize
3345 </ul>
3346
3347 <p>
3348 <b><i><font color="#101010">Attributes</font></i></b>
3349 <ul>
3350 </ul>
3351
3352 <a name="r1460_cbBarInfoSerializer">
3353 <p><hr>
3354 <p><h2>cbBarInfoSerializer<p></h2>
3355 <p>
3356 <b><i><font color="#101010">Derived from</font></i></b>
3357 <ul>
3358 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
3359 </ul>
3360
3361 <p>
3362 <b><font color="#FF0000">Public members</font></b><p>
3363 <p>
3364 <b><i><font color="#101010">Operations</font></i></b>
3365 <ul>
3366 </ul>
3367
3368 <p>
3369 <b><i><font color="#101010">Attributes</font></i></b>
3370 <ul>
3371 </ul>
3372
3373 <p>
3374 <b><font color="#FF0000">Protected members</font></b><p>
3375 <p>
3376 <b><i><font color="#101010">Operations</font></i></b>
3377 <ul>
3378 </ul>
3379
3380 <p>
3381 <b><i><font color="#101010">Attributes</font></i></b>
3382 <ul>
3383 </ul>
3384
3385 <p>
3386 <b><font color="#FF0000">Private members</font></b><p>
3387 <p>
3388 <b><i><font color="#101010">Operations</font></i></b>
3389 <ul>
3390 <li></b>cbBarInfoSerializer::Serialize
3391 </ul>
3392
3393 <p>
3394 <b><i><font color="#101010">Attributes</font></i></b>
3395 <ul>
3396 </ul>
3397
3398 <a name="r1473_cbCommonPanePropertiesSerializer">
3399 <p><hr>
3400 <p><h2>cbCommonPanePropertiesSerializer<p></h2>
3401 <p>
3402 <b><i><font color="#101010">Derived from</font></i></b>
3403 <ul>
3404 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
3405 </ul>
3406
3407 <p>
3408 <b><font color="#FF0000">Public members</font></b><p>
3409 <p>
3410 <b><i><font color="#101010">Operations</font></i></b>
3411 <ul>
3412 </ul>
3413
3414 <p>
3415 <b><i><font color="#101010">Attributes</font></i></b>
3416 <ul>
3417 </ul>
3418
3419 <p>
3420 <b><font color="#FF0000">Protected members</font></b><p>
3421 <p>
3422 <b><i><font color="#101010">Operations</font></i></b>
3423 <ul>
3424 </ul>
3425
3426 <p>
3427 <b><i><font color="#101010">Attributes</font></i></b>
3428 <ul>
3429 </ul>
3430
3431 <p>
3432 <b><font color="#FF0000">Private members</font></b><p>
3433 <p>
3434 <b><i><font color="#101010">Operations</font></i></b>
3435 <ul>
3436 <li></b>cbCommonPanePropertiesSerializer::Serialize
3437 </ul>
3438
3439 <p>
3440 <b><i><font color="#101010">Attributes</font></i></b>
3441 <ul>
3442 </ul>
3443
3444 <a name="r1486_cbDockPaneSerializer">
3445 <p><hr>
3446 <p><h2>cbDockPaneSerializer<p></h2>
3447 <p>
3448 <b><i><font color="#101010">Derived from</font></i></b>
3449 <ul>
3450 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
3451 </ul>
3452
3453 <p>
3454 <b><font color="#FF0000">Public members</font></b><p>
3455 <p>
3456 <b><i><font color="#101010">Operations</font></i></b>
3457 <ul>
3458 </ul>
3459
3460 <p>
3461 <b><i><font color="#101010">Attributes</font></i></b>
3462 <ul>
3463 </ul>
3464
3465 <p>
3466 <b><font color="#FF0000">Protected members</font></b><p>
3467 <p>
3468 <b><i><font color="#101010">Operations</font></i></b>
3469 <ul>
3470 </ul>
3471
3472 <p>
3473 <b><i><font color="#101010">Attributes</font></i></b>
3474 <ul>
3475 </ul>
3476
3477 <p>
3478 <b><font color="#FF0000">Private members</font></b><p>
3479 <p>
3480 <b><i><font color="#101010">Operations</font></i></b>
3481 <ul>
3482 <li></b>cbDockPaneSerializer::Serialize
3483 </ul>
3484
3485 <p>
3486 <b><i><font color="#101010">Attributes</font></i></b>
3487 <ul>
3488 </ul>
3489
3490 <a name="r1499_cbUpdatesManagerBaseSerializer">
3491 <p><hr>
3492 <p><h2>cbUpdatesManagerBaseSerializer<p></h2>
3493 <p>
3494 <b><i><font color="#101010">Derived from</font></i></b>
3495 <ul>
3496 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
3497 </ul>
3498
3499 <p>
3500 <b><font color="#FF0000">Public members</font></b><p>
3501 <p>
3502 <b><i><font color="#101010">Operations</font></i></b>
3503 <ul>
3504 </ul>
3505
3506 <p>
3507 <b><i><font color="#101010">Attributes</font></i></b>
3508 <ul>
3509 </ul>
3510
3511 <p>
3512 <b><font color="#FF0000">Protected members</font></b><p>
3513 <p>
3514 <b><i><font color="#101010">Operations</font></i></b>
3515 <ul>
3516 </ul>
3517
3518 <p>
3519 <b><i><font color="#101010">Attributes</font></i></b>
3520 <ul>
3521 </ul>
3522
3523 <p>
3524 <b><font color="#FF0000">Private members</font></b><p>
3525 <p>
3526 <b><i><font color="#101010">Operations</font></i></b>
3527 <ul>
3528 <li></b>cbUpdatesManagerBaseSerializer::Serialize
3529 </ul>
3530
3531 <p>
3532 <b><i><font color="#101010">Attributes</font></i></b>
3533 <ul>
3534 </ul>
3535
3536 <a name="r1512_cbPluginBaseSerializer">
3537 <p><hr>
3538 <p><h2>cbPluginBaseSerializer<p></h2>
3539 <p>
3540 <b><i><font color="#101010">Derived from</font></i></b>
3541 <ul>
3542 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
3543 </ul>
3544
3545 <p>
3546 <b><font color="#FF0000">Public members</font></b><p>
3547 <p>
3548 <b><i><font color="#101010">Operations</font></i></b>
3549 <ul>
3550 </ul>
3551
3552 <p>
3553 <b><i><font color="#101010">Attributes</font></i></b>
3554 <ul>
3555 </ul>
3556
3557 <p>
3558 <b><font color="#FF0000">Protected members</font></b><p>
3559 <p>
3560 <b><i><font color="#101010">Operations</font></i></b>
3561 <ul>
3562 </ul>
3563
3564 <p>
3565 <b><i><font color="#101010">Attributes</font></i></b>
3566 <ul>
3567 </ul>
3568
3569 <p>
3570 <b><font color="#FF0000">Private members</font></b><p>
3571 <p>
3572 <b><i><font color="#101010">Operations</font></i></b>
3573 <ul>
3574 <li></b>cbPluginBaseSerializer::Serialize
3575 <li></b>cbPluginBaseSerializer::Initialize
3576 </ul>
3577
3578 <p>
3579 <b><i><font color="#101010">Attributes</font></i></b>
3580 <ul>
3581 </ul>
3582
3583 <a name="r1527_cbRowDragPluginSerializer">
3584 <p><hr>
3585 <p><h2>cbRowDragPluginSerializer<p></h2>
3586 <p>
3587 <b><i><font color="#101010">Derived from</font></i></b>
3588 <ul>
3589 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
3590 </ul>
3591
3592 <p>
3593 <b><font color="#FF0000">Public members</font></b><p>
3594 <p>
3595 <b><i><font color="#101010">Operations</font></i></b>
3596 <ul>
3597 </ul>
3598
3599 <p>
3600 <b><i><font color="#101010">Attributes</font></i></b>
3601 <ul>
3602 </ul>
3603
3604 <p>
3605 <b><font color="#FF0000">Protected members</font></b><p>
3606 <p>
3607 <b><i><font color="#101010">Operations</font></i></b>
3608 <ul>
3609 </ul>
3610
3611 <p>
3612 <b><i><font color="#101010">Attributes</font></i></b>
3613 <ul>
3614 </ul>
3615
3616 <p>
3617 <b><font color="#FF0000">Private members</font></b><p>
3618 <p>
3619 <b><i><font color="#101010">Operations</font></i></b>
3620 <ul>
3621 <li></b>cbRowDragPluginSerializer::Serialize
3622 <li></b>cbRowDragPluginSerializer::Initialize
3623 </ul>
3624
3625 <p>
3626 <b><i><font color="#101010">Attributes</font></i></b>
3627 <ul>
3628 </ul>
3629
3630 <a name="r1542_cbHiddenBarInfoSerializer">
3631 <p><hr>
3632 <p><h2>cbHiddenBarInfoSerializer<p></h2>
3633 <p>
3634 <b><i><font color="#101010">Derived from</font></i></b>
3635 <ul>
3636 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
3637 </ul>
3638
3639 <p>
3640 <b><font color="#FF0000">Public members</font></b><p>
3641 <p>
3642 <b><i><font color="#101010">Operations</font></i></b>
3643 <ul>
3644 </ul>
3645
3646 <p>
3647 <b><i><font color="#101010">Attributes</font></i></b>
3648 <ul>
3649 </ul>
3650
3651 <p>
3652 <b><font color="#FF0000">Protected members</font></b><p>
3653 <p>
3654 <b><i><font color="#101010">Operations</font></i></b>
3655 <ul>
3656 </ul>
3657
3658 <p>
3659 <b><i><font color="#101010">Attributes</font></i></b>
3660 <ul>
3661 </ul>
3662
3663 <p>
3664 <b><font color="#FF0000">Private members</font></b><p>
3665 <p>
3666 <b><i><font color="#101010">Operations</font></i></b>
3667 <ul>
3668 <li></b>cbHiddenBarInfoSerializer::Serialize
3669 </ul>
3670
3671 <p>
3672 <b><i><font color="#101010">Attributes</font></i></b>
3673 <ul>
3674 </ul>
3675
3676 <a name="r1555_cbFloatedBarWindowSerializer">
3677 <p><hr>
3678 <p><h2>cbFloatedBarWindowSerializer<p></h2>
3679 <p>
3680 <b><i><font color="#101010">Derived from</font></i></b>
3681 <ul>
3682 <li><a href="#r1159_wxWindowSerializer">wxWindowSerializer</A>
3683 </ul>
3684
3685 <p>
3686 <b><font color="#FF0000">Public members</font></b><p>
3687 <p>
3688 <b><i><font color="#101010">Operations</font></i></b>
3689 <ul>
3690 </ul>
3691
3692 <p>
3693 <b><i><font color="#101010">Attributes</font></i></b>
3694 <ul>
3695 </ul>
3696
3697 <p>
3698 <b><font color="#FF0000">Protected members</font></b><p>
3699 <p>
3700 <b><i><font color="#101010">Operations</font></i></b>
3701 <ul>
3702 </ul>
3703
3704 <p>
3705 <b><i><font color="#101010">Attributes</font></i></b>
3706 <ul>
3707 </ul>
3708
3709 <p>
3710 <b><font color="#FF0000">Private members</font></b><p>
3711 <p>
3712 <b><i><font color="#101010">Operations</font></i></b>
3713 <ul>
3714 <li></b>cbFloatedBarWindowSerializer::Serialize
3715 <li></b>cbFloatedBarWindowSerializer::Initialize
3716 <li></b>cbFloatedBarWindowSerializer::CreateFloatedBarWindowFn
3717 </ul>
3718
3719 <p>
3720 <b><i><font color="#101010">Attributes</font></i></b>
3721 <ul>
3722 </ul>
3723
3724 <a name="r1572_wxNewBitmapButtonSerializer">
3725 <p><hr>
3726 <p><h2>wxNewBitmapButtonSerializer<p></h2></b><p> serializers for some additional classes (FOR NOW:: also placed here) **</p>
3727 <p>
3728 <b><i><font color="#101010">Derived from</font></i></b>
3729 <ul>
3730 <li><a href="#r1159_wxWindowSerializer">wxWindowSerializer</A>
3731 </ul>
3732
3733 <p>
3734 <b><font color="#FF0000">Public members</font></b><p>
3735 <p>
3736 <b><i><font color="#101010">Operations</font></i></b>
3737 <ul>
3738 </ul>
3739
3740 <p>
3741 <b><i><font color="#101010">Attributes</font></i></b>
3742 <ul>
3743 </ul>
3744
3745 <p>
3746 <b><font color="#FF0000">Protected members</font></b><p>
3747 <p>
3748 <b><i><font color="#101010">Operations</font></i></b>
3749 <ul>
3750 </ul>
3751
3752 <p>
3753 <b><i><font color="#101010">Attributes</font></i></b>
3754 <ul>
3755 </ul>
3756
3757 <p>
3758 <b><font color="#FF0000">Private members</font></b><p>
3759 <p>
3760 <b><i><font color="#101010">Operations</font></i></b>
3761 <ul>
3762 <li></b>wxNewBitmapButtonSerializer::Serialize
3763 <li></b>wxNewBitmapButtonSerializer::Initialize
3764 <li></b>wxNewBitmapButtonSerializer::CreateNewBmpBtnWindowFn
3765 </ul>
3766
3767 <p>
3768 <b><i><font color="#101010">Attributes</font></i></b>
3769 <ul>
3770 </ul>
3771
3772 <a name="r1589_wxDynamicToolBarSerializer">
3773 <p><hr>
3774 <p><h2>wxDynamicToolBarSerializer<p></h2>
3775 <p>
3776 <b><i><font color="#101010">Derived from</font></i></b>
3777 <ul>
3778 <li><a href="#r1159_wxWindowSerializer">wxWindowSerializer</A>
3779 </ul>
3780
3781 <p>
3782 <b><font color="#FF0000">Public members</font></b><p>
3783 <p>
3784 <b><i><font color="#101010">Operations</font></i></b>
3785 <ul>
3786 </ul>
3787
3788 <p>
3789 <b><i><font color="#101010">Attributes</font></i></b>
3790 <ul>
3791 </ul>
3792
3793 <p>
3794 <b><font color="#FF0000">Protected members</font></b><p>
3795 <p>
3796 <b><i><font color="#101010">Operations</font></i></b>
3797 <ul>
3798 </ul>
3799
3800 <p>
3801 <b><i><font color="#101010">Attributes</font></i></b>
3802 <ul>
3803 </ul>
3804
3805 <p>
3806 <b><font color="#FF0000">Private members</font></b><p>
3807 <p>
3808 <b><i><font color="#101010">Operations</font></i></b>
3809 <ul>
3810 <li></b>wxDynamicToolBarSerializer::Serialize
3811 <li></b>wxDynamicToolBarSerializer::Initialize
3812 <li></b>wxDynamicToolBarSerializer::CreateDynTBarWindowFn
3813 </ul>
3814
3815 <p>
3816 <b><i><font color="#101010">Attributes</font></i></b>
3817 <ul>
3818 </ul>
3819
3820 <a name="r1606_wxDynToolInfoSerializer">
3821 <p><hr>
3822 <p><h2>wxDynToolInfoSerializer<p></h2>
3823 <p>
3824 <b><i><font color="#101010">Derived from</font></i></b>
3825 <ul>
3826 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
3827 </ul>
3828
3829 <p>
3830 <b><font color="#FF0000">Public members</font></b><p>
3831 <p>
3832 <b><i><font color="#101010">Operations</font></i></b>
3833 <ul>
3834 </ul>
3835
3836 <p>
3837 <b><i><font color="#101010">Attributes</font></i></b>
3838 <ul>
3839 </ul>
3840
3841 <p>
3842 <b><font color="#FF0000">Protected members</font></b><p>
3843 <p>
3844 <b><i><font color="#101010">Operations</font></i></b>
3845 <ul>
3846 </ul>
3847
3848 <p>
3849 <b><i><font color="#101010">Attributes</font></i></b>
3850 <ul>
3851 </ul>
3852
3853 <p>
3854 <b><font color="#FF0000">Private members</font></b><p>
3855 <p>
3856 <b><i><font color="#101010">Operations</font></i></b>
3857 <ul>
3858 <li></b>wxDynToolInfoSerializer::Serialize
3859 </ul>
3860
3861 <p>
3862 <b><i><font color="#101010">Attributes</font></i></b>
3863 <ul>
3864 </ul>
3865
3866 <a name="r1619_wxTabbedWindowSerializer">
3867 <p><hr>
3868 <p><h2>wxTabbedWindowSerializer<p></h2>
3869 <p>
3870 <b><i><font color="#101010">Derived from</font></i></b>
3871 <ul>
3872 <li><a href="#r1159_wxWindowSerializer">wxWindowSerializer</A>
3873 </ul>
3874
3875 <p>
3876 <b><font color="#FF0000">Public members</font></b><p>
3877 <p>
3878 <b><i><font color="#101010">Operations</font></i></b>
3879 <ul>
3880 <li></b>wxTabbedWindowSerializer::Serialize
3881 <li></b>wxTabbedWindowSerializer::Initialize
3882 </ul>
3883
3884 <p>
3885 <b><i><font color="#101010">Attributes</font></i></b>
3886 <ul>
3887 </ul>
3888
3889 <p>
3890 <b><font color="#FF0000">Protected members</font></b><p>
3891 <p>
3892 <b><i><font color="#101010">Operations</font></i></b>
3893 <ul>
3894 </ul>
3895
3896 <p>
3897 <b><i><font color="#101010">Attributes</font></i></b>
3898 <ul>
3899 </ul>
3900
3901 <p>
3902 <b><font color="#FF0000">Private members</font></b><p>
3903 <p>
3904 <b><i><font color="#101010">Operations</font></i></b>
3905 <ul>
3906 </ul>
3907
3908 <p>
3909 <b><i><font color="#101010">Attributes</font></i></b>
3910 <ul>
3911 </ul>
3912
3913 <a name="r1634_twTabInfoSerializer">
3914 <p><hr>
3915 <p><h2>twTabInfoSerializer<p></h2>
3916 <p>
3917 <b><i><font color="#101010">Derived from</font></i></b>
3918 <ul>
3919 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
3920 </ul>
3921
3922 <p>
3923 <b><font color="#FF0000">Public members</font></b><p>
3924 <p>
3925 <b><i><font color="#101010">Operations</font></i></b>
3926 <ul>
3927 <li></b>twTabInfoSerializer::Serialize
3928 </ul>
3929
3930 <p>
3931 <b><i><font color="#101010">Attributes</font></i></b>
3932 <ul>
3933 </ul>
3934
3935 <p>
3936 <b><font color="#FF0000">Protected members</font></b><p>
3937 <p>
3938 <b><i><font color="#101010">Operations</font></i></b>
3939 <ul>
3940 </ul>
3941
3942 <p>
3943 <b><i><font color="#101010">Attributes</font></i></b>
3944 <ul>
3945 </ul>
3946
3947 <p>
3948 <b><font color="#FF0000">Private members</font></b><p>
3949 <p>
3950 <b><i><font color="#101010">Operations</font></i></b>
3951 <ul>
3952 </ul>
3953
3954 <p>
3955 <b><i><font color="#101010">Attributes</font></i></b>
3956 <ul>
3957 </ul>
3958
3959 <a name="r1666_cbBarSpy">
3960 <p><hr>
3961 <p><h2>cbBarSpy<p></h2></b><p> FIXME:: somehow in debug v. originall wxASSERT's are not compiled in... <p>#undef wxASSERT #define wxASSERT(x) if ( !(x) ) throw; <p> helper class, used for spying for not-handled mouse events on control-bars and forwarding them to the frame layout </p>
3962 <p>
3963 <b><i><font color="#101010">Derived from</font></i></b>
3964 <ul>
3965 <li></b>wxEvtHandler
3966 </ul>
3967
3968 <p>
3969 <b><font color="#FF0000">Public members</font></b><p>
3970 <p>
3971 <b><i><font color="#101010">Operations</font></i></b>
3972 <ul>
3973 <li></b>cbBarSpy::cbBarSpy
3974 <li></b>cbBarSpy::cbBarSpy
3975 <li></b>cbBarSpy::SetBarWindow
3976 <li><a href="#r1687_cbBarSpy::ProcessEvent">cbBarSpy::ProcessEvent</A>
3977 </ul>
3978
3979 <p>
3980 <b><i><font color="#101010">Attributes</font></i></b>
3981 <ul>
3982 <li></b>cbBarSpy::mpLayout
3983 <li></b>cbBarSpy::mpBarWnd
3984 </ul>
3985
3986 <p>
3987 <b><font color="#FF0000">Protected members</font></b><p>
3988 <p>
3989 <b><i><font color="#101010">Operations</font></i></b>
3990 <ul>
3991 </ul>
3992
3993 <p>
3994 <b><i><font color="#101010">Attributes</font></i></b>
3995 <ul>
3996 </ul>
3997
3998 <p>
3999 <b><font color="#FF0000">Private members</font></b><p>
4000 <p>
4001 <b><i><font color="#101010">Operations</font></i></b>
4002 <ul>
4003 </ul>
4004
4005 <p>
4006 <b><i><font color="#101010">Attributes</font></i></b>
4007 <ul>
4008 </ul>
4009
4010 <a name="r1687_cbBarSpy::ProcessEvent">
4011 <p><hr>
4012 <p><h3>cbBarSpy::ProcessEvent<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"> ProcessEvent( </b><b>wxEvent&</b><i> event</i><b> )</b></font></b><p> overriden </p>
4013 <a name="r1688_wxFrameLayout">
4014 <p><hr>
4015 <p><h2>wxFrameLayout<p></h2></b><p> wxFrameLayout manages containment and docking of control bars. which can be docked along top, bottom, righ, or left side of the parent frame </p>
4016 <p>
4017 <b><i><font color="#101010">Derived from</font></i></b>
4018 <ul>
4019 <li></b>wxEvtHandler
4020 </ul>
4021
4022 <p>
4023 <b><font color="#FF0000">Public members</font></b><p>
4024 <p>
4025 <b><i><font color="#101010">Operations</font></i></b>
4026 <ul>
4027 <li><a href="#r1738_wxFrameLayout::PositionClientWindow">wxFrameLayout::PositionClientWindow</A>
4028 <li></b>wxFrameLayout::PositionPanes
4029 <li></b>wxFrameLayout::CreateCursors
4030 <li></b>wxFrameLayout::RepositionFloatedBar
4031 <li></b>wxFrameLayout::DoSetBarState
4032 <li></b>wxFrameLayout::LocateBar
4033 <li></b>wxFrameLayout::HitTestPane
4034 <li></b>wxFrameLayout::HitTestPanes
4035 <li><a href="#r1753_wxFrameLayout::GetBarPane">wxFrameLayout::GetBarPane</A>
4036 <li><a href="#r1754_wxFrameLayout::ForwardMouseEvent">wxFrameLayout::ForwardMouseEvent</A>
4037 <li></b>wxFrameLayout::RouteMouseEvent
4038 <li></b>wxFrameLayout::ShowFloatedWindows
4039 <li></b>wxFrameLayout::UnhookFromFrame
4040 <li></b>wxFrameLayout::HookUpToFrame
4041 <li><a href="#r1763_wxFrameLayout::CanReparent">wxFrameLayout::CanReparent</A>
4042 <li></b>wxFrameLayout::ReparentWindow
4043 <li></b>wxFrameLayout::GetPrevClientRect
4044 <li></b>wxFrameLayout::OnPaint
4045 <li></b>wxFrameLayout::OnEraseBackground
4046 <li></b>wxFrameLayout::OnKillFocus
4047 <li></b>wxFrameLayout::OnSetFocus
4048 <li></b>wxFrameLayout::OnActivate
4049 <li></b>wxFrameLayout::OnIdle
4050 <li><a href="#r1780_wxFrameLayout::CreateUpdatesManager">wxFrameLayout::CreateUpdatesManager</A>
4051 <li><a href="#r1781_wxFrameLayout::wxFrameLayout">wxFrameLayout::wxFrameLayout</A>
4052 <li></b>wxFrameLayout::wxFrameLayout
4053 <li><a href="#r1784_wxFrameLayout::~wxFrameLayout">wxFrameLayout::~wxFrameLayout</A>
4054 <li><a href="#r1785_wxFrameLayout::EnableFloating">wxFrameLayout::EnableFloating</A>
4055 <li><a href="#r1786_wxFrameLayout::Activate">wxFrameLayout::Activate</A>
4056 <li><a href="#r1787_wxFrameLayout::Deactivate">wxFrameLayout::Deactivate</A>
4057 <li><a href="#r1788_wxFrameLayout::HideBarWindows">wxFrameLayout::HideBarWindows</A>
4058 <li></b>wxFrameLayout::DestroyBarWindows
4059 <li><a href="#r1791_wxFrameLayout::SetFrameClient">wxFrameLayout::SetFrameClient</A>
4060 <li></b>wxFrameLayout::GetFrameClient
4061 <li></b>wxFrameLayout::GetParentFrame
4062 <li><a href="#r1796_wxFrameLayout::GetPanesArray">wxFrameLayout::GetPanesArray</A>
4063 <li><a href="#r1797_wxFrameLayout::GetPane">wxFrameLayout::GetPane</A>
4064 <li><a href="#r1798_wxFrameLayout::AddBar">wxFrameLayout::AddBar</A>
4065 <li><a href="#r1799_wxFrameLayout::RedockBar">wxFrameLayout::RedockBar</A>
4066 <li><a href="#r1800_wxFrameLayout::FindBarByName">wxFrameLayout::FindBarByName</A>
4067 <li></b>wxFrameLayout::GetBars
4068 <li><a href="#r1803_wxFrameLayout::SetBarState">wxFrameLayout::SetBarState</A>
4069 <li><a href="#r1804_wxFrameLayout::ApplyBarProperties">wxFrameLayout::ApplyBarProperties</A>
4070 <li><a href="#r1805_wxFrameLayout::RemoveBar">wxFrameLayout::RemoveBar</A>
4071 <li><a href="#r1806_wxFrameLayout::RecalcLayout">wxFrameLayout::RecalcLayout</A>
4072 <li></b>wxFrameLayout::GetClientHeight
4073 <li></b>wxFrameLayout::GetClientWidth
4074 <li></b>wxFrameLayout::GetClientRect
4075 <li><a href="#r1813_wxFrameLayout::GetUpdatesManager">wxFrameLayout::GetUpdatesManager</A>
4076 <li><a href="#r1814_wxFrameLayout::SetUpdatesManager">wxFrameLayout::SetUpdatesManager</A>
4077 <li><a href="#r1815_wxFrameLayout::GetPaneProperties">wxFrameLayout::GetPaneProperties</A>
4078 <li></b>wxFrameLayout::SetPaneProperties
4079 <li><a href="#r1818_wxFrameLayout::SetMargins">wxFrameLayout::SetMargins</A>
4080 <li></b>wxFrameLayout::SetPaneBackground
4081 <li><a href="#r1821_wxFrameLayout::RefreshNow">wxFrameLayout::RefreshNow</A>
4082 <li><a href="#r1822_wxFrameLayout::OnSize">wxFrameLayout::OnSize</A>
4083 <li></b>wxFrameLayout::OnLButtonDown
4084 <li></b>wxFrameLayout::OnLDblClick
4085 <li></b>wxFrameLayout::OnLButtonUp
4086 <li></b>wxFrameLayout::OnRButtonDown
4087 <li></b>wxFrameLayout::OnRButtonUp
4088 <li></b>wxFrameLayout::OnMouseMove
4089 <li><a href="#r1835_wxFrameLayout::FirePluginEvent">wxFrameLayout::FirePluginEvent</A>
4090 <li><a href="#r1836_wxFrameLayout::CaptureEventsForPlugin">wxFrameLayout::CaptureEventsForPlugin</A>
4091 <li></b>wxFrameLayout::ReleaseEventsFromPlugin
4092 <li><a href="#r1839_wxFrameLayout::CaptureEventsForPane">wxFrameLayout::CaptureEventsForPane</A>
4093 <li></b>wxFrameLayout::ReleaseEventsFromPane
4094 <li><a href="#r1842_wxFrameLayout::GetTopPlugin">wxFrameLayout::GetTopPlugin</A>
4095 <li><a href="#r1843_wxFrameLayout::SetTopPlugin">wxFrameLayout::SetTopPlugin</A>
4096 <li><a href="#r1844_wxFrameLayout::PushPlugin">wxFrameLayout::PushPlugin</A>
4097 <li></b>wxFrameLayout::PopPlugin
4098 <li></b>wxFrameLayout::PopAllPlugins
4099 <li><a href="#r1849_wxFrameLayout::PushDefaultPlugins">wxFrameLayout::PushDefaultPlugins</A>
4100 <li><a href="#r1850_wxFrameLayout::AddPlugin">wxFrameLayout::AddPlugin</A>
4101 <li><a href="#r1851_wxFrameLayout::AddPluginBefore">wxFrameLayout::AddPluginBefore</A>
4102 <li><a href="#r1852_wxFrameLayout::RemovePlugin">wxFrameLayout::RemovePlugin</A>
4103 <li><a href="#r1853_wxFrameLayout::FindPlugin">wxFrameLayout::FindPlugin</A>
4104 <li></b>wxFrameLayout::HasTopPlugin
4105 <li></b>wxFrameLayout::DECLARE_EVENT_TABLE
4106 </ul>
4107
4108 <p>
4109 <b><i><font color="#101010">Attributes</font></i></b>
4110 <ul>
4111 <li><a href="#r1699_wxFrameLayout::mpFrame">wxFrameLayout::mpFrame</A>
4112 <li><a href="#r1700_wxFrameLayout::mpFrameClient">wxFrameLayout::mpFrameClient</A>
4113 <li><a href="#r1701_wxFrameLayout::mPanes[MAX_PANES]">wxFrameLayout::mPanes[MAX_PANES]</A>
4114 <li><a href="#r1702_wxFrameLayout::mpHorizCursor">wxFrameLayout::mpHorizCursor</A>
4115 <li></b>wxFrameLayout::mpVertCursor
4116 <li></b>wxFrameLayout::mpNormalCursor
4117 <li></b>wxFrameLayout::mpDragCursor
4118 <li><a href="#r1709_wxFrameLayout::mpNECursor">wxFrameLayout::mpNECursor</A>
4119 <li><a href="#r1710_wxFrameLayout::mDarkPen">wxFrameLayout::mDarkPen</A>
4120 <li><a href="#r1711_wxFrameLayout::mLightPen">wxFrameLayout::mLightPen</A>
4121 <li><a href="#r1712_wxFrameLayout::mGrayPen">wxFrameLayout::mGrayPen</A>
4122 <li><a href="#r1713_wxFrameLayout::mBlackPen">wxFrameLayout::mBlackPen</A>
4123 <li><a href="#r1714_wxFrameLayout::mBorderPen">wxFrameLayout::mBorderPen</A>
4124 <li><a href="#r1715_wxFrameLayout::mNullPen">wxFrameLayout::mNullPen</A>
4125 <li><a href="#r1716_wxFrameLayout::mpPaneInFocus">wxFrameLayout::mpPaneInFocus</A>
4126 <li><a href="#r1717_wxFrameLayout::mpLRUPane">wxFrameLayout::mpLRUPane</A>
4127 <li><a href="#r1718_wxFrameLayout::mClntWndBounds">wxFrameLayout::mClntWndBounds</A>
4128 <li></b>wxFrameLayout::mPrevClntWndBounds
4129 <li></b>wxFrameLayout::mFloatingOn
4130 <li></b>wxFrameLayout::mNextFloatedWndPos
4131 <li></b>wxFrameLayout::mFloatingPosStep
4132 <li><a href="#r1727_wxFrameLayout::mpTopPlugin">wxFrameLayout::mpTopPlugin</A>
4133 <li><a href="#r1728_wxFrameLayout::mpCaputesInput">wxFrameLayout::mpCaputesInput</A>
4134 <li><a href="#r1729_wxFrameLayout::mBarSpyList">wxFrameLayout::mBarSpyList</A>
4135 <li><a href="#r1730_wxFrameLayout::mFloatedFrames">wxFrameLayout::mFloatedFrames</A>
4136 <li><a href="#r1731_wxFrameLayout::mAllBars">wxFrameLayout::mAllBars</A>
4137 <li><a href="#r1732_wxFrameLayout::mClientWndRefreshPending">wxFrameLayout::mClientWndRefreshPending</A>
4138 <li></b>wxFrameLayout::mRecalcPending
4139 <li></b>wxFrameLayout::mCheckFocusWhenIdle
4140 <li><a href="#r1737_wxFrameLayout::mpUpdatesMgr">wxFrameLayout::mpUpdatesMgr</A>
4141 </ul>
4142
4143 <p>
4144 <b><font color="#FF0000">Protected members</font></b><p>
4145 <p>
4146 <b><i><font color="#101010">Operations</font></i></b>
4147 <ul>
4148 </ul>
4149
4150 <p>
4151 <b><i><font color="#101010">Attributes</font></i></b>
4152 <ul>
4153 </ul>
4154
4155 <p>
4156 <b><font color="#FF0000">Private members</font></b><p>
4157 <p>
4158 <b><i><font color="#101010">Operations</font></i></b>
4159 <ul>
4160 </ul>
4161
4162 <p>
4163 <b><i><font color="#101010">Attributes</font></i></b>
4164 <ul>
4165 </ul>
4166
4167 <a name="r1699_wxFrameLayout::mpFrame">
4168 <p><hr>
4169 <p><h3>wxFrameLayout::mpFrame<p></h3><font color="#000000"><b>wxWindow*</b><i> mpFrame</i></font></b><p> protected really, acessed only by plugins and serializers <p> parent frame </p>
4170 <a name="r1700_wxFrameLayout::mpFrameClient">
4171 <p><hr>
4172 <p><h3>wxFrameLayout::mpFrameClient<p></h3><font color="#000000"><b>wxWindow*</b><i> mpFrameClient</i></font></b><p> client window </p>
4173 <a name="r1701_wxFrameLayout::mPanes[MAX_PANES]">
4174 <p><hr>
4175 <p><h3>wxFrameLayout::mPanes[MAX_PANES]<p></h3><font color="#000000"><b>cbDockPane*</b><i> mPanes[MAX_PANES]</i></font></b><p> panes in the panel </p>
4176 <a name="r1702_wxFrameLayout::mpHorizCursor">
4177 <p><hr>
4178 <p><h3>wxFrameLayout::mpHorizCursor<p></h3><font color="#000000"><b>wxCursor*</b><i> mpHorizCursor</i></font></b><p> misc. cursors </p>
4179 <a name="r1709_wxFrameLayout::mpNECursor">
4180 <p><hr>
4181 <p><h3>wxFrameLayout::mpNECursor<p></h3><font color="#000000"><b>wxCursor*</b><i> mpNECursor</i></font></b><p> no-entry cursor </p>
4182 <a name="r1710_wxFrameLayout::mDarkPen">
4183 <p><hr>
4184 <p><h3>wxFrameLayout::mDarkPen<p></h3><font color="#000000"><b>wxPen</b><i> mDarkPen</i></font></b><p> pens for decoration and shades <p> default wxColour(128,128,128) </p>
4185 <a name="r1711_wxFrameLayout::mLightPen">
4186 <p><hr>
4187 <p><h3>wxFrameLayout::mLightPen<p></h3><font color="#000000"><b>wxPen</b><i> mLightPen</i></font></b><p> default white </p>
4188 <a name="r1712_wxFrameLayout::mGrayPen">
4189 <p><hr>
4190 <p><h3>wxFrameLayout::mGrayPen<p></h3><font color="#000000"><b>wxPen</b><i> mGrayPen</i></font></b><p> default wxColour(192,192,192) </p>
4191 <a name="r1713_wxFrameLayout::mBlackPen">
4192 <p><hr>
4193 <p><h3>wxFrameLayout::mBlackPen<p></h3><font color="#000000"><b>wxPen</b><i> mBlackPen</i></font></b><p> default wxColour( 0, 0, 0) </p>
4194 <a name="r1714_wxFrameLayout::mBorderPen">
4195 <p><hr>
4196 <p><h3>wxFrameLayout::mBorderPen<p></h3><font color="#000000"><b>wxPen</b><i> mBorderPen</i></font></b><p> default wxColour(128,192,192) </p>
4197 <a name="r1715_wxFrameLayout::mNullPen">
4198 <p><hr>
4199 <p><h3>wxFrameLayout::mNullPen<p></h3><font color="#000000"><b>wxPen</b><i> mNullPen</i></font></b><p> transparent pen </p>
4200 <a name="r1716_wxFrameLayout::mpPaneInFocus">
4201 <p><hr>
4202 <p><h3>wxFrameLayout::mpPaneInFocus<p></h3><font color="#000000"><b>cbDockPane*</b><i> mpPaneInFocus</i></font></b><p> pane to which the all mouse input is currently directed (caputred) </p>
4203 <a name="r1717_wxFrameLayout::mpLRUPane">
4204 <p><hr>
4205 <p><h3>wxFrameLayout::mpLRUPane<p></h3><font color="#000000"><b>cbDockPane*</b><i> mpLRUPane</i></font></b><p> pane, from which mouse pointer had just leaft </p>
4206 <a name="r1718_wxFrameLayout::mClntWndBounds">
4207 <p><hr>
4208 <p><h3>wxFrameLayout::mClntWndBounds<p></h3><font color="#000000"><b>wxRect</b><i> mClntWndBounds</i></font></b><p> bounds of client window in parent frame's coordinates </p>
4209 <a name="r1727_wxFrameLayout::mpTopPlugin">
4210 <p><hr>
4211 <p><h3>wxFrameLayout::mpTopPlugin<p></h3><font color="#000000"><b>cbPluginBase*</b><i> mpTopPlugin</i></font></b><p> current plugin (right-most) plugin which receives events first </p>
4212 <a name="r1728_wxFrameLayout::mpCaputesInput">
4213 <p><hr>
4214 <p><h3>wxFrameLayout::mpCaputesInput<p></h3><font color="#000000"><b>cbPluginBase*</b><i> mpCaputesInput</i></font></b><p> plugin, which currently has caputred all input events, otherwise NULL </p>
4215 <a name="r1729_wxFrameLayout::mBarSpyList">
4216 <p><hr>
4217 <p><h3>wxFrameLayout::mBarSpyList<p></h3><font color="#000000"><b>wxList</b><i> mBarSpyList</i></font></b><p> list of event handlers which are "pushed" onto each bar, to catch mouse events which are not handled by bars, and froward them to the , frome-layout and further to plugins </p>
4218 <a name="r1730_wxFrameLayout::mFloatedFrames">
4219 <p><hr>
4220 <p><h3>wxFrameLayout::mFloatedFrames<p></h3><font color="#000000"><b>wxList</b><i> mFloatedFrames</i></font></b><p> list of top-most frames which contain floated bars </p>
4221 <a name="r1731_wxFrameLayout::mAllBars">
4222 <p><hr>
4223 <p><h3>wxFrameLayout::mAllBars<p></h3><font color="#000000"><b>BarArrayT</b><i> mAllBars</i></font></b><p> linked list of references to all bars (docked/floated/hidden) </p>
4224 <a name="r1732_wxFrameLayout::mClientWndRefreshPending">
4225 <p><hr>
4226 <p><h3>wxFrameLayout::mClientWndRefreshPending<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mClientWndRefreshPending</i></font></b><p> FOR NOW:: dirty stuff... </p>
4227 <a name="r1737_wxFrameLayout::mpUpdatesMgr">
4228 <p><hr>
4229 <p><h3>wxFrameLayout::mpUpdatesMgr<p></h3><font color="#000000"><b>cbUpdatesManagerBase*</b><i> mpUpdatesMgr</i></font></b><p> protected really (accessed only by plugins) <p> refrence to custom updates manager </p>
4230 <a name="r1738_wxFrameLayout::PositionClientWindow">
4231 <p><hr>
4232 <p><h3>wxFrameLayout::PositionClientWindow<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> PositionClientWindow( </b><b> )</b></font></b><p> called to set calculated layout to window objects </p>
4233 <a name="r1753_wxFrameLayout::GetBarPane">
4234 <p><hr>
4235 <p><h3>wxFrameLayout::GetBarPane<p></h3><font color="#000000"><b>cbDockPane* GetBarPane( </b><b>cbBarInfo*</b><i> pBar</i><b> )</b></font></b><p> returns panes, to which the given bar belongs </p>
4236 <a name="r1754_wxFrameLayout::ForwardMouseEvent">
4237 <p><hr>
4238 <p><h3>wxFrameLayout::ForwardMouseEvent<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> ForwardMouseEvent( </b><b>wxMouseEvent&</b><i> event</i>, <b>cbDockPane*</b><i> pToPane</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> eventType</i><b> )</b></font></b><p> delegated from "bar-spy" </p>
4239 <a name="r1763_wxFrameLayout::CanReparent">
4240 <p><hr>
4241 <p><h3>wxFrameLayout::CanReparent<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"> CanReparent( </b><b> )</b></font></b><p> NOTE:: reparenting of windows may NOT work on all platforms (reparenting allows control-bars to be floated) </p>
4242 <a name="r1780_wxFrameLayout::CreateUpdatesManager">
4243 <p><hr>
4244 <p><h3>wxFrameLayout::CreateUpdatesManager<p></h3><font color="#000000"><b>cbUpdatesManagerBase* CreateUpdatesManager( </b><b> )</b></font></b><p> factory method </p>
4245 <a name="r1781_wxFrameLayout::wxFrameLayout">
4246 <p><hr>
4247 <p><h3>wxFrameLayout::wxFrameLayout<p></h3><font color="#000000"><b> wxFrameLayout( </b><b> )</b></font></b><p> public members <p> used only while serializing </p>
4248 <a name="r1784_wxFrameLayout::~wxFrameLayout">
4249 <p><hr>
4250 <p><h3>wxFrameLayout::~wxFrameLayout<p></h3><font color="#000000"><b> ~wxFrameLayout( </b><b> )</b></font></b><p> (doesn't destory bar windows) </p>
4251 <a name="r1785_wxFrameLayout::EnableFloating">
4252 <p><hr>
4253 <p><h3>wxFrameLayout::EnableFloating<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> EnableFloating( </b><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> enable = <b>TRUE</b></i><b> )</b></font></b><p> (by default floating of control-bars is ON) </p>
4254 <a name="r1786_wxFrameLayout::Activate">
4255 <p><hr>
4256 <p><h3>wxFrameLayout::Activate<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> Activate( </b><b> )</b></font></b><p> Can be called after some other layout has been deactivated, and this one must "take over" the current contents of frame window. <p> Effectivelly hooks itself to the frame window, re-displays all not-hidden bar-windows and repaints decorations </p>
4257 <a name="r1787_wxFrameLayout::Deactivate">
4258 <p><hr>
4259 <p><h3>wxFrameLayout::Deactivate<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> Deactivate( </b><b> )</b></font></b><p> unhooks itself from frame window, and hides all not-hidden windows <p> NOTE:: two frame-layouts should not be active at the same time in the same frame window, it would cause messy overlapping of bar windows from both layouts </p>
4260 <a name="r1788_wxFrameLayout::HideBarWindows">
4261 <p><hr>
4262 <p><h3>wxFrameLayout::HideBarWindows<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> HideBarWindows( </b><b> )</b></font></b><p> also hides the client window if presents </p>
4263 <a name="r1791_wxFrameLayout::SetFrameClient">
4264 <p><hr>
4265 <p><h3>wxFrameLayout::SetFrameClient<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> SetFrameClient( </b><b>wxWindow*</b><i> pFrameClient</i><b> )</b></font></b><p> passes the client window (e.g. MDI-client frame) to be controled by frame layout, the size and position of which should be adjusted to be surrounded by controlbar panes, whenever frame is resized, or dimesnions of control panes change </p>
4266 <a name="r1796_wxFrameLayout::GetPanesArray">
4267 <p><hr>
4268 <p><h3>wxFrameLayout::GetPanesArray<p></h3><font color="#000000"><b>cbDockPane** GetPanesArray( </b><b> )</b></font></b><p> used by updates-managers </p>
4269 <a name="r1797_wxFrameLayout::GetPane">
4270 <p><hr>
4271 <p><h3>wxFrameLayout::GetPane<p></h3><font color="#000000"><b>cbDockPane* GetPane( </b><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> alignment</i><b> )</b></font></b><p> see pane alignment types </p>
4272 <a name="r1798_wxFrameLayout::AddBar">
4273 <p><hr>
4274 <p><h3>wxFrameLayout::AddBar<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> AddBar( </b><b>wxWindow*</b><i> pBarWnd</i>, <b>cbDimInfo&</b><i> dimInfo</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> alignment = <b>wxTOP</b></i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> rowNo = <b>0</b></i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> columnPos = <b>0</b></i>, <b></font><font color="#0000CF">const</font><font color="#000000"> wxString&</b><i> name = <b>"bar"</b></i>, <b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> spyEvents = <b>FALSE</b></i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> state = <b>wxCBAR_DOCKED_HORIZONTALLY</b></i><b> )</b></font></b><p> Adds bar information to frame-layout, appearence of layout is not refreshed immediatelly, RefreshNow() can be called if necessary. <p> NOTES:: argument pBarWnd can by NULL, resulting bar decorations to be drawn around the empty rectangle (filled with default background colour). Argument dimInfo, can be re-used for adding any number of bars, since it is not used directly, instead it's members are copied. If dimensions- handler is present, it's instance shared (reference counted). Dimension handler should always be allocated on the heap!) </p>
4275 <a name="r1799_wxFrameLayout::RedockBar">
4276 <p><hr>
4277 <p><h3>wxFrameLayout::RedockBar<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"> RedockBar( </b><b>cbBarInfo*</b><i> pBar</i>, <b></font><font color="#0000CF">const</font><font color="#000000"> wxRect&</b><i> shapeInParent</i>, <b>cbDockPane*</b><i> pToPane = <b>NULL</b></i>, <b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> updateNow = <b>TRUE</b></i><b> )</b></font></b><p> can be used for repositioning already existing bars. The given bar is first removed from the pane it currently belongs to, and inserted into the pane, which "matches" the given recantular area. If pToPane is not NULL, bar is docked to this given pane <p> to dock the bar which is floated, use wxFrameLayout::DockBar(..) method </p>
4278 <a name="r1800_wxFrameLayout::FindBarByName">
4279 <p><hr>
4280 <p><h3>wxFrameLayout::FindBarByName<p></h3><font color="#000000"><b>cbBarInfo* FindBarByName( </b><b></font><font color="#0000CF">const</font><font color="#000000"> wxString&</b><i> name</i><b> )</b></font></b><p> methods for access and modification of bars in frame layout </p>
4281 <a name="r1803_wxFrameLayout::SetBarState">
4282 <p><hr>
4283 <p><h3>wxFrameLayout::SetBarState<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> SetBarState( </b><b>cbBarInfo*</b><i> pBar</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> newStatem</i>, <b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> updateNow</i><b> )</b></font></b><p> changes bar's docking state (see possible control bar states) </p>
4284 <a name="r1804_wxFrameLayout::ApplyBarProperties">
4285 <p><hr>
4286 <p><h3>wxFrameLayout::ApplyBarProperties<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> ApplyBarProperties( </b><b>cbBarInfo*</b><i> pBar</i><b> )</b></font></b><p> reflects changes in bar information structure visually (e.g. moves bar, changes it's dimension info, pane to which it is docked) </p>
4287 <a name="r1805_wxFrameLayout::RemoveBar">
4288 <p><hr>
4289 <p><h3>wxFrameLayout::RemoveBar<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> RemoveBar( </b><b>cbBarInfo*</b><i> pBar</i><b> )</b></font></b><p> removes bar from layout permanently, hides it's corresponding window if present </p>
4290 <a name="r1806_wxFrameLayout::RecalcLayout">
4291 <p><hr>
4292 <p><h3>wxFrameLayout::RecalcLayout<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> RecalcLayout( </b><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> repositionBarsNow = <b>FALSE</b></i><b> )</b></font></b><p> recalcualtes layout of panes, and all bars/rows in each pane </p>
4293 <a name="r1813_wxFrameLayout::GetUpdatesManager">
4294 <p><hr>
4295 <p><h3>wxFrameLayout::GetUpdatesManager<p></h3><font color="#000000"><b>cbUpdatesManagerBase& GetUpdatesManager( </b><b> )</b></font></b><p> NOTE:: in future ubdates-manager will become a normal plugin </p>
4296 <a name="r1814_wxFrameLayout::SetUpdatesManager">
4297 <p><hr>
4298 <p><h3>wxFrameLayout::SetUpdatesManager<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> SetUpdatesManager( </b><b>cbUpdatesManagerBase*</b><i> pUMgr</i><b> )</b></font></b><p> destroys the previous manager if any, set the new one </p>
4299 <a name="r1815_wxFrameLayout::GetPaneProperties">
4300 <p><hr>
4301 <p><h3>wxFrameLayout::GetPaneProperties<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> GetPaneProperties( </b><b>cbCommonPaneProperties&</b><i> props</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> alignment = <b>wxTOP</b></i><b> )</b></font></b><p> NOTE:: changing properties of panes, does not result immediate on-screen update </p>
4302 <a name="r1818_wxFrameLayout::SetMargins">
4303 <p><hr>
4304 <p><h3>wxFrameLayout::SetMargins<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> SetMargins( </b><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> top</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> bottom</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> left</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> right</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> paneMask = <b>wxALL_PANES</b></i><b> )</b></font></b><p> TODO:: margins should go into cbCommonPaneProperties in the future <p> NOTE:: this method should be called before any custom plugins are attached </p>
4305 <a name="r1821_wxFrameLayout::RefreshNow">
4306 <p><hr>
4307 <p><h3>wxFrameLayout::RefreshNow<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> RefreshNow( </b><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> recalcLayout = <b>TRUE</b></i><b> )</b></font></b><p> recalculates layoute and performs on-screen update of all panes </p>
4308 <a name="r1822_wxFrameLayout::OnSize">
4309 <p><hr>
4310 <p><h3>wxFrameLayout::OnSize<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnSize( </b><b>wxSizeEvent&</b><i> event</i><b> )</b></font></b><p> event handlers </p>
4311 <a name="r1835_wxFrameLayout::FirePluginEvent">
4312 <p><hr>
4313 <p><h3>wxFrameLayout::FirePluginEvent<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> FirePluginEvent( </b><b>cbPluginEvent&</b><i> event</i><b> )</b></font></b><p> plugin-related methods **<p> should be used, instead of passing the event to ProcessEvent(..) method of the top-plugin directly. This method checks if events are currently captured and ensures that plugin-event is routed correctly. </p>
4314 <a name="r1836_wxFrameLayout::CaptureEventsForPlugin">
4315 <p><hr>
4316 <p><h3>wxFrameLayout::CaptureEventsForPlugin<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> CaptureEventsForPlugin( </b><b>cbPluginBase*</b><i> pPlugin</i><b> )</b></font></b><p> captures/releases user-input event's for the given plugin Input events are: mouse movement, mouse clicks, keyboard input </p>
4317 <a name="r1839_wxFrameLayout::CaptureEventsForPane">
4318 <p><hr>
4319 <p><h3>wxFrameLayout::CaptureEventsForPane<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> CaptureEventsForPane( </b><b>cbDockPane*</b><i> toPane</i><b> )</b></font></b><p> called by plugins ( also captures/releases mouse in parent frame) </p>
4320 <a name="r1842_wxFrameLayout::GetTopPlugin">
4321 <p><hr>
4322 <p><h3>wxFrameLayout::GetTopPlugin<p></h3><font color="#000000"><b>cbPluginBase& GetTopPlugin( </b><b> )</b></font></b><p> returns current top-level plugin (the one which receives events first, with an exception if input-events are currently captured by some other plugin) </p>
4323 <a name="r1843_wxFrameLayout::SetTopPlugin">
4324 <p><hr>
4325 <p><h3>wxFrameLayout::SetTopPlugin<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> SetTopPlugin( </b><b>cbPluginBase*</b><i> pPlugin</i><b> )</b></font></b><p> hooking custom plugins to frame layout <p> NOTE:: when hooking one plugin on top of the other - use SetNextHandler(..) or similar methods of wxEvtHandler class to compose the chain of plugins, than pass the left-most handler in this chain to the above methods (assuming that events are delegated from left-most towards right-most handler) <p> NOTE2:: this secenario is very inconvenient and "low-level", use Add/Push/PopPlugin methods instead </p>
4326 <a name="r1844_wxFrameLayout::PushPlugin">
4327 <p><hr>
4328 <p><h3>wxFrameLayout::PushPlugin<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> PushPlugin( </b><b>cbPluginBase*</b><i> pPugin</i><b> )</b></font></b><p> similar to wxWindow's "push/pop-event-handler" methods, execept that plugin is *deleted* upon "popping" </p>
4329 <a name="r1849_wxFrameLayout::PushDefaultPlugins">
4330 <p><hr>
4331 <p><h3>wxFrameLayout::PushDefaultPlugins<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> PushDefaultPlugins( </b><b> )</b></font></b><p> default plugins are : cbPaneDrawPlugin, cbRowLayoutPlugin, cbBarDragPlugin, cbAntiflickerPlugin, cbSimpleCustomizePlugin <p> this method is automatically invoked, if no plugins were found upon fireing of the first plugin-event, i.e. wxFrameLayout *CONFIGURES* itself </p>
4332 <a name="r1850_wxFrameLayout::AddPlugin">
4333 <p><hr>
4334 <p><h3>wxFrameLayout::AddPlugin<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> AddPlugin( </b><b>wxClassInfo*</b><i> pPlInfo</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> paneMask = <b>wxALL_PANES</b></i><b> )</b></font></b><p> "Advanced" methods for plugin-configuration using their <p> dynamic class information (e.g. CLASSINFO(pluginClass) ) <p> first checks if plugin of the given class is already "hooked up", if not, adds it to the top of plugins chain </p>
4335 <a name="r1851_wxFrameLayout::AddPluginBefore">
4336 <p><hr>
4337 <p><h3>wxFrameLayout::AddPluginBefore<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> AddPluginBefore( </b><b>wxClassInfo*</b><i> pNextPlInfo</i>, <b>wxClassInfo*</b><i> pPlInfo</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> paneMask = <b>wxALL_PANES</b></i><b> )</b></font></b><p> first checks if plugin of the givne class already hooked, if so, removes it, and then inserts it to the chain before plugin of the class given by "pNextPlInfo" <p> NOTE:: this method is "handy" in some cases, where the order of plugin-chain could be important, e.g. one plugin overrides some functionallity of the other already hooked plugin, thefore the former should be hooked before the one who's functionality is being overriden </p>
4338 <a name="r1852_wxFrameLayout::RemovePlugin">
4339 <p><hr>
4340 <p><h3>wxFrameLayout::RemovePlugin<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> RemovePlugin( </b><b>wxClassInfo*</b><i> pPlInfo</i><b> )</b></font></b><p> checks if plugin of the given class is hooked, removes it if found <p> @param pPlInfo class information structure for the plugin @note @see wxFrameLayout::Method </p>
4341 <a name="r1853_wxFrameLayout::FindPlugin">
4342 <p><hr>
4343 <p><h3>wxFrameLayout::FindPlugin<p></h3><font color="#000000"><b>cbPluginBase* FindPlugin( </b><b>wxClassInfo*</b><i> pPlInfo</i><b> )</b></font></b><p> returns NULL, if plugin of the given class is not hooked </p>
4344 <a name="r1858_cbUpdateMgrData">
4345 <p><hr>
4346 <p><h2>cbUpdateMgrData<p></h2></b><p> structure, which is present in each item of layout, it used by any specific updates-manager to store auxilary information to be used by it's specific updating algorithm </p>
4347 <p>
4348 <b><i><font color="#101010">Derived from</font></i></b>
4349 <ul>
4350 <li></b>wxObject
4351 </ul>
4352
4353 <p>
4354 <b><font color="#FF0000">Public members</font></b><p>
4355 <p>
4356 <b><i><font color="#101010">Operations</font></i></b>
4357 <ul>
4358 <li><a href="#r1872_cbUpdateMgrData::cbUpdateMgrData">cbUpdateMgrData::cbUpdateMgrData</A>
4359 <li></b>cbUpdateMgrData::StoreItemState
4360 <li></b>cbUpdateMgrData::SetDirty
4361 <li></b>cbUpdateMgrData::SetCustomData
4362 <li></b>cbUpdateMgrData::IsDirty
4363 </ul>
4364
4365 <p>
4366 <b><i><font color="#101010">Attributes</font></i></b>
4367 <ul>
4368 <li><a href="#r1869_cbUpdateMgrData::mPrevBounds">cbUpdateMgrData::mPrevBounds</A>
4369 <li><a href="#r1870_cbUpdateMgrData::mIsDirty">cbUpdateMgrData::mIsDirty</A>
4370 <li><a href="#r1871_cbUpdateMgrData::mpCustomData">cbUpdateMgrData::mpCustomData</A>
4371 </ul>
4372
4373 <p>
4374 <b><font color="#FF0000">Protected members</font></b><p>
4375 <p>
4376 <b><i><font color="#101010">Operations</font></i></b>
4377 <ul>
4378 </ul>
4379
4380 <p>
4381 <b><i><font color="#101010">Attributes</font></i></b>
4382 <ul>
4383 </ul>
4384
4385 <p>
4386 <b><font color="#FF0000">Private members</font></b><p>
4387 <p>
4388 <b><i><font color="#101010">Operations</font></i></b>
4389 <ul>
4390 </ul>
4391
4392 <p>
4393 <b><i><font color="#101010">Attributes</font></i></b>
4394 <ul>
4395 </ul>
4396
4397 <a name="r1869_cbUpdateMgrData::mPrevBounds">
4398 <p><hr>
4399 <p><h3>cbUpdateMgrData::mPrevBounds<p></h3><font color="#000000"><b>wxRect</b><i> mPrevBounds</i></font></b><p> previous state of layout item (in parent frame's coordinates) </p>
4400 <a name="r1870_cbUpdateMgrData::mIsDirty">
4401 <p><hr>
4402 <p><h3>cbUpdateMgrData::mIsDirty<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mIsDirty</i></font></b><p> overrides result of current-against-previouse bounds comparison, </p>
4403 <a name="r1871_cbUpdateMgrData::mpCustomData">
4404 <p><hr>
4405 <p><h3>cbUpdateMgrData::mpCustomData<p></h3><font color="#000000"><b>wxObject*</b><i> mpCustomData</i></font></b><p> i.e. requires item to be updated, regardless of it's current area <p> any custom data stored by specific updates mgr. </p>
4406 <a name="r1872_cbUpdateMgrData::cbUpdateMgrData">
4407 <p><hr>
4408 <p><h3>cbUpdateMgrData::cbUpdateMgrData<p></h3><font color="#000000"><b> cbUpdateMgrData( </b><b> )</b></font></b><p> is-dirty flag is set TRUE initially </p>
4409 <a name="r1881_cbBarDimHandlerBase">
4410 <p><hr>
4411 <p><h2>cbBarDimHandlerBase<p></h2></b><p> Abstract inteface for bar-size handler classes. These objects receive notifications, whenever the docking state of the bar is changed, thus they have a possibility to adjust the values in cbDimInfo::mSizes accordingly. Specific handlers can be hooked to specific types of bars. </p>
4412 <p>
4413 <b><i><font color="#101010">Derived from</font></i></b>
4414 <ul>
4415 <li></b>wxObject
4416 </ul>
4417
4418 <p>
4419 <b><font color="#FF0000">Public members</font></b><p>
4420 <p>
4421 <b><i><font color="#101010">Operations</font></i></b>
4422 <ul>
4423 <li><a href="#r1893_cbBarDimHandlerBase::cbBarDimHandlerBase">cbBarDimHandlerBase::cbBarDimHandlerBase</A>
4424 <li></b>cbBarDimHandlerBase::AddRef
4425 <li></b>cbBarDimHandlerBase::RemoveRef
4426 <li><a href="#r1898_cbBarDimHandlerBase::OnChangeBarState">cbBarDimHandlerBase::OnChangeBarState</A>
4427 <li></b>cbBarDimHandlerBase::OnResizeBar
4428 </ul>
4429
4430 <p>
4431 <b><i><font color="#101010">Attributes</font></i></b>
4432 <ul>
4433 <li><a href="#r1892_cbBarDimHandlerBase::mRefCount">cbBarDimHandlerBase::mRefCount</A>
4434 </ul>
4435
4436 <p>
4437 <b><font color="#FF0000">Protected members</font></b><p>
4438 <p>
4439 <b><i><font color="#101010">Operations</font></i></b>
4440 <ul>
4441 </ul>
4442
4443 <p>
4444 <b><i><font color="#101010">Attributes</font></i></b>
4445 <ul>
4446 </ul>
4447
4448 <p>
4449 <b><font color="#FF0000">Private members</font></b><p>
4450 <p>
4451 <b><i><font color="#101010">Operations</font></i></b>
4452 <ul>
4453 </ul>
4454
4455 <p>
4456 <b><i><font color="#101010">Attributes</font></i></b>
4457 <ul>
4458 </ul>
4459
4460 <a name="r1892_cbBarDimHandlerBase::mRefCount">
4461 <p><hr>
4462 <p><h3>cbBarDimHandlerBase::mRefCount<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mRefCount</i></font></b><p> since one dim-handler can be asigned </p>
4463 <a name="r1893_cbBarDimHandlerBase::cbBarDimHandlerBase">
4464 <p><hr>
4465 <p><h3>cbBarDimHandlerBase::cbBarDimHandlerBase<p></h3><font color="#000000"><b> cbBarDimHandlerBase( </b><b> )</b></font></b><p> to multiple bars, it's instance is refernce-counted <p> inital refernce count is 0, since handler is not used, until the first invocation of AddRef() </p>
4466 <a name="r1898_cbBarDimHandlerBase::OnChangeBarState">
4467 <p><hr>
4468 <p><h3>cbBarDimHandlerBase::OnChangeBarState<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnChangeBarState( </b><b>cbBarInfo*</b><i> pBar</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> newState</i><b> )</b></font></b><p> "bar-state-changes" notification </p>
4469 <a name="r1901_cbDimInfo">
4470 <p><hr>
4471 <p><h2>cbDimInfo<p></h2></b><p> helper classes (used internally by wxFrameLayout class) <p> holds and manages information about bar demensions </p>
4472 <p>
4473 <b><i><font color="#101010">Derived from</font></i></b>
4474 <ul>
4475 <li></b>wxObject
4476 </ul>
4477
4478 <p>
4479 <b><font color="#FF0000">Public members</font></b><p>
4480 <p>
4481 <b><i><font color="#101010">Operations</font></i></b>
4482 <ul>
4483 <li></b>cbDimInfo::cbDimInfo
4484 <li></b>cbDimInfo::cbDimInfo
4485 <li><a href="#r1923_cbDimInfo::cbDimInfo">cbDimInfo::cbDimInfo</A>
4486 <li></b>cbDimInfo::operator
4487 <li><a href="#r1926_cbDimInfo::~cbDimInfo">cbDimInfo::~cbDimInfo</A>
4488 <li></b>cbDimInfo::GetDimHandler
4489 </ul>
4490
4491 <p>
4492 <b><i><font color="#101010">Attributes</font></i></b>
4493 <ul>
4494 <li><a href="#r1912_cbDimInfo::mSizes[MAX_BAR_STATES]">cbDimInfo::mSizes[MAX_BAR_STATES]</A>
4495 <li><a href="#r1913_cbDimInfo::mBounds[MAX_BAR_STATES]">cbDimInfo::mBounds[MAX_BAR_STATES]</A>
4496 <li><a href="#r1914_cbDimInfo::mLRUPane">cbDimInfo::mLRUPane</A>
4497 <li><a href="#r1915_cbDimInfo::mVertGap">cbDimInfo::mVertGap</A>
4498 <li><a href="#r1916_cbDimInfo::mHorizGap">cbDimInfo::mHorizGap</A>
4499 <li><a href="#r1917_cbDimInfo::mIsFixed">cbDimInfo::mIsFixed</A>
4500 <li><a href="#r1918_cbDimInfo::mpHandler">cbDimInfo::mpHandler</A>
4501 </ul>
4502
4503 <p>
4504 <b><font color="#FF0000">Protected members</font></b><p>
4505 <p>
4506 <b><i><font color="#101010">Operations</font></i></b>
4507 <ul>
4508 </ul>
4509
4510 <p>
4511 <b><i><font color="#101010">Attributes</font></i></b>
4512 <ul>
4513 </ul>
4514
4515 <p>
4516 <b><font color="#FF0000">Private members</font></b><p>
4517 <p>
4518 <b><i><font color="#101010">Operations</font></i></b>
4519 <ul>
4520 </ul>
4521
4522 <p>
4523 <b><i><font color="#101010">Attributes</font></i></b>
4524 <ul>
4525 </ul>
4526
4527 <a name="r1912_cbDimInfo::mSizes[MAX_BAR_STATES]">
4528 <p><hr>
4529 <p><h3>cbDimInfo::mSizes[MAX_BAR_STATES]<p></h3><font color="#000000"><b>wxSize</b><i> mSizes[MAX_BAR_STATES]</i></font></b><p> preferred sizes for each possible bar state </p>
4530 <a name="r1913_cbDimInfo::mBounds[MAX_BAR_STATES]">
4531 <p><hr>
4532 <p><h3>cbDimInfo::mBounds[MAX_BAR_STATES]<p></h3><font color="#000000"><b>wxRect</b><i> mBounds[MAX_BAR_STATES]</i></font></b><p> saved positions and sizes for each </p>
4533 <a name="r1914_cbDimInfo::mLRUPane">
4534 <p><hr>
4535 <p><h3>cbDimInfo::mLRUPane<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mLRUPane</i></font></b><p> possible state, values contain (-1)s if not initialized yet <p> pane to which this bar was docked before it was floated </p>
4536 <a name="r1915_cbDimInfo::mVertGap">
4537 <p><hr>
4538 <p><h3>cbDimInfo::mVertGap<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mVertGap</i></font></b><p> (wxTOP,wxBOTTOM,..) <p> top/bottom gap, separates decorations from the bar's actual window, filled with frame's beckground color, default: 0 </p>
4539 <a name="r1916_cbDimInfo::mHorizGap">
4540 <p><hr>
4541 <p><h3>cbDimInfo::mHorizGap<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mHorizGap</i></font></b><p> left/right gap, separates decorations from the bar's actual window, filled with frame's beckground colour, default: 0 <p> NOTE:: gaps are given in frame's coord. orientation </p>
4542 <a name="r1917_cbDimInfo::mIsFixed">
4543 <p><hr>
4544 <p><h3>cbDimInfo::mIsFixed<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mIsFixed</i></font></b><p> TRUE, if vertical/horizotal dimensions cannot be mannualy adjusted by user using resizing handles. If FALSE, the frame-layout *automatically* places resizing handles among not-fixed bars </p>
4545 <a name="r1918_cbDimInfo::mpHandler">
4546 <p><hr>
4547 <p><h3>cbDimInfo::mpHandler<p></h3><font color="#000000"><b>cbBarDimHandlerBase*</b><i> mpHandler</i></font></b><p> NULL, if no handler present </p>
4548 <a name="r1923_cbDimInfo::cbDimInfo">
4549 <p><hr>
4550 <p><h3>cbDimInfo::cbDimInfo<p></h3><font color="#000000"><b> cbDimInfo( </b><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> dh_x</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> dh_y</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> dv_x</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> dv_y</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> f_x</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> f_y</i>, <b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> isFixed = <b>TRUE</b></i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> horizGap = <b>6</b></i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> vertGap = <b>6</b></i>, <b>cbBarDimHandlerBase*</b><i> pDimHandler = <b>NULL</b></i><b> )</b></font></b><p> dims when docked horizontally </p>
4551 <a name="r1926_cbDimInfo::~cbDimInfo">
4552 <p><hr>
4553 <p><h3>cbDimInfo::~cbDimInfo<p></h3><font color="#000000"><b> ~cbDimInfo( </b><b> )</b></font></b><p> destroys handler automatically, if present </p>
4554 <a name="r1929_cbRowInfo">
4555 <p><hr>
4556 <p><h2>cbRowInfo<p></h2>
4557 <p>
4558 <b><i><font color="#101010">Derived from</font></i></b>
4559 <ul>
4560 <li></b>wxObject
4561 </ul>
4562
4563 <p>
4564 <b><font color="#FF0000">Public members</font></b><p>
4565 <p>
4566 <b><i><font color="#101010">Operations</font></i></b>
4567 <ul>
4568 <li></b>cbRowInfo::cbRowInfo
4569 <li></b>cbRowInfo::~cbRowInfo
4570 <li><a href="#r1966_cbRowInfo::GetFirstBar">cbRowInfo::GetFirstBar</A>
4571 </ul>
4572
4573 <p>
4574 <b><i><font color="#101010">Attributes</font></i></b>
4575 <ul>
4576 <li><a href="#r1940_cbRowInfo::mBars">cbRowInfo::mBars</A>
4577 <li><a href="#r1941_cbRowInfo::mHasUpperHandle">cbRowInfo::mHasUpperHandle</A>
4578 <li></b>cbRowInfo::mHasLowerHandle
4579 <li></b>cbRowInfo::mHasOnlyFixedBars
4580 <li></b>cbRowInfo::mNotFixedBarsCnt
4581 <li></b>cbRowInfo::mRowWidth
4582 <li></b>cbRowInfo::mRowHeight
4583 <li></b>cbRowInfo::mRowY
4584 <li><a href="#r1954_cbRowInfo::mBoundsInParent">cbRowInfo::mBoundsInParent</A>
4585 <li><a href="#r1955_cbRowInfo::mUMgrData">cbRowInfo::mUMgrData</A>
4586 <li></b>cbRowInfo::mpNext
4587 <li></b>cbRowInfo::mpPrev
4588 <li><a href="#r1960_cbRowInfo::mpExpandedBar">cbRowInfo::mpExpandedBar</A>
4589 <li><a href="#r1961_cbRowInfo::mSavedRatios">cbRowInfo::mSavedRatios</A>
4590 </ul>
4591
4592 <p>
4593 <b><font color="#FF0000">Protected members</font></b><p>
4594 <p>
4595 <b><i><font color="#101010">Operations</font></i></b>
4596 <ul>
4597 </ul>
4598
4599 <p>
4600 <b><i><font color="#101010">Attributes</font></i></b>
4601 <ul>
4602 </ul>
4603
4604 <p>
4605 <b><font color="#FF0000">Private members</font></b><p>
4606 <p>
4607 <b><i><font color="#101010">Operations</font></i></b>
4608 <ul>
4609 </ul>
4610
4611 <p>
4612 <b><i><font color="#101010">Attributes</font></i></b>
4613 <ul>
4614 </ul>
4615
4616 <a name="r1940_cbRowInfo::mBars">
4617 <p><hr>
4618 <p><h3>cbRowInfo::mBars<p></h3><font color="#000000"><b>BarArrayT</b><i> mBars</i></font></b><p> row content </p>
4619 <a name="r1941_cbRowInfo::mHasUpperHandle">
4620 <p><hr>
4621 <p><h3>cbRowInfo::mHasUpperHandle<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mHasUpperHandle</i></font></b><p> row flags (set up according to row-relations) </p>
4622 <a name="r1954_cbRowInfo::mBoundsInParent">
4623 <p><hr>
4624 <p><h3>cbRowInfo::mBoundsInParent<p></h3><font color="#000000"><b>wxRect</b><i> mBoundsInParent</i></font></b><p> stores precalculated row's bounds in parent frame's coordinates </p>
4625 <a name="r1955_cbRowInfo::mUMgrData">
4626 <p><hr>
4627 <p><h3>cbRowInfo::mUMgrData<p></h3><font color="#000000"><b>cbUpdateMgrData</b><i> mUMgrData</i></font></b><p> info stored for updates-manager </p>
4628 <a name="r1960_cbRowInfo::mpExpandedBar">
4629 <p><hr>
4630 <p><h3>cbRowInfo::mpExpandedBar<p></h3><font color="#000000"><b>cbBarInfo*</b><i> mpExpandedBar</i></font></b><p> NULL, if non of the bars is currently expanded </p>
4631 <a name="r1961_cbRowInfo::mSavedRatios">
4632 <p><hr>
4633 <p><h3>cbRowInfo::mSavedRatios<p></h3><font color="#000000"><b>cbArrayFloat</b><i> mSavedRatios</i></font></b><p> length-ratios bofore some of the bars was expanded </p>
4634 <a name="r1966_cbRowInfo::GetFirstBar">
4635 <p><hr>
4636 <p><h3>cbRowInfo::GetFirstBar<p></h3><font color="#000000"><b>cbBarInfo* GetFirstBar( </b><b> )</b></font></b><p> convenience method </p>
4637 <a name="r1967_cbBarInfo">
4638 <p><hr>
4639 <p><h2>cbBarInfo<p></h2>
4640 <p>
4641 <b><i><font color="#101010">Derived from</font></i></b>
4642 <ul>
4643 <li></b>wxObject
4644 </ul>
4645
4646 <p>
4647 <b><font color="#FF0000">Public members</font></b><p>
4648 <p>
4649 <b><i><font color="#101010">Operations</font></i></b>
4650 <ul>
4651 <li></b>cbBarInfo::cbBarInfo
4652 <li></b>cbBarInfo::~cbBarInfo
4653 <li></b>cbBarInfo::IsFixed
4654 <li></b>cbBarInfo::IsExpanded
4655 </ul>
4656
4657 <p>
4658 <b><i><font color="#101010">Attributes</font></i></b>
4659 <ul>
4660 <li><a href="#r1978_cbBarInfo::mName">cbBarInfo::mName</A>
4661 <li><a href="#r1979_cbBarInfo::mBounds">cbBarInfo::mBounds</A>
4662 <li><a href="#r1980_cbBarInfo::mBoundsInParent">cbBarInfo::mBoundsInParent</A>
4663 <li><a href="#r1981_cbBarInfo::mpRow">cbBarInfo::mpRow</A>
4664 <li><a href="#r1982_cbBarInfo::mHasLeftHandle">cbBarInfo::mHasLeftHandle</A>
4665 <li></b>cbBarInfo::mHasRightHandle
4666 <li><a href="#r1985_cbBarInfo::mDimInfo">cbBarInfo::mDimInfo</A>
4667 <li><a href="#r1986_cbBarInfo::mState">cbBarInfo::mState</A>
4668 <li><a href="#r1987_cbBarInfo::mAlignment">cbBarInfo::mAlignment</A>
4669 <li><a href="#r1988_cbBarInfo::mRowNo">cbBarInfo::mRowNo</A>
4670 <li><a href="#r1989_cbBarInfo::mpBarWnd">cbBarInfo::mpBarWnd</A>
4671 <li><a href="#r1990_cbBarInfo::mLenRatio">cbBarInfo::mLenRatio</A>
4672 <li><a href="#r1991_cbBarInfo::mPosIfFloated">cbBarInfo::mPosIfFloated</A>
4673 <li><a href="#r1992_cbBarInfo::mUMgrData">cbBarInfo::mUMgrData</A>
4674 <li><a href="#r1993_cbBarInfo::mpNext">cbBarInfo::mpNext</A>
4675 <li><a href="#r1994_cbBarInfo::mpPrev">cbBarInfo::mpPrev</A>
4676 </ul>
4677
4678 <p>
4679 <b><font color="#FF0000">Protected members</font></b><p>
4680 <p>
4681 <b><i><font color="#101010">Operations</font></i></b>
4682 <ul>
4683 </ul>
4684
4685 <p>
4686 <b><i><font color="#101010">Attributes</font></i></b>
4687 <ul>
4688 </ul>
4689
4690 <p>
4691 <b><font color="#FF0000">Private members</font></b><p>
4692 <p>
4693 <b><i><font color="#101010">Operations</font></i></b>
4694 <ul>
4695 </ul>
4696
4697 <p>
4698 <b><i><font color="#101010">Attributes</font></i></b>
4699 <ul>
4700 </ul>
4701
4702 <a name="r1978_cbBarInfo::mName">
4703 <p><hr>
4704 <p><h3>cbBarInfo::mName<p></h3><font color="#000000"><b>wxString</b><i> mName</i></font></b><p> textual name, by which this bar is refered in layout-costumization dialogs </p>
4705 <a name="r1979_cbBarInfo::mBounds">
4706 <p><hr>
4707 <p><h3>cbBarInfo::mBounds<p></h3><font color="#000000"><b>wxRect</b><i> mBounds</i></font></b><p> stores bar's bounds in pane's coordinates </p>
4708 <a name="r1980_cbBarInfo::mBoundsInParent">
4709 <p><hr>
4710 <p><h3>cbBarInfo::mBoundsInParent<p></h3><font color="#000000"><b>wxRect</b><i> mBoundsInParent</i></font></b><p> stores precalculated bar's bounds in parent frame's coordinates </p>
4711 <a name="r1981_cbBarInfo::mpRow">
4712 <p><hr>
4713 <p><h3>cbBarInfo::mpRow<p></h3><font color="#000000"><b>cbRowInfo*</b><i> mpRow</i></font></b><p> back-ref to the row, which contains this bar </p>
4714 <a name="r1982_cbBarInfo::mHasLeftHandle">
4715 <p><hr>
4716 <p><h3>cbBarInfo::mHasLeftHandle<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mHasLeftHandle</i></font></b><p> are set up according to the types of the surrounding bars in the row </p>
4717 <a name="r1985_cbBarInfo::mDimInfo">
4718 <p><hr>
4719 <p><h3>cbBarInfo::mDimInfo<p></h3><font color="#000000"><b>cbDimInfo</b><i> mDimInfo</i></font></b><p> preferred sizes for each, control bar state </p>
4720 <a name="r1986_cbBarInfo::mState">
4721 <p><hr>
4722 <p><h3>cbBarInfo::mState<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mState</i></font></b><p> (see definition of controlbar states) </p>
4723 <a name="r1987_cbBarInfo::mAlignment">
4724 <p><hr>
4725 <p><h3>cbBarInfo::mAlignment<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mAlignment</i></font></b><p> alignment of the pane to which this </p>
4726 <a name="r1988_cbBarInfo::mRowNo">
4727 <p><hr>
4728 <p><h3>cbBarInfo::mRowNo<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mRowNo</i></font></b><p> bar is currently placed <p> row, into which this bar would be placed, </p>
4729 <a name="r1989_cbBarInfo::mpBarWnd">
4730 <p><hr>
4731 <p><h3>cbBarInfo::mpBarWnd<p></h3><font color="#000000"><b>wxWindow*</b><i> mpBarWnd</i></font></b><p> when in the docking state <p> the actual window object, NULL if no window </p>
4732 <a name="r1990_cbBarInfo::mLenRatio">
4733 <p><hr>
4734 <p><h3>cbBarInfo::mLenRatio<p></h3><font color="#000000"><b></font><font color="#0000CF">double</font><font color="#000000"></b><i> mLenRatio</i></font></b><p> is attached to the control bar (possible!) <p> length ratio among not-fixed-size bars </p>
4735 <a name="r1991_cbBarInfo::mPosIfFloated">
4736 <p><hr>
4737 <p><h3>cbBarInfo::mPosIfFloated<p></h3><font color="#000000"><b>wxPoint</b><i> mPosIfFloated</i></font></b><p> stored last position when bar was in "floated" state </p>
4738 <a name="r1992_cbBarInfo::mUMgrData">
4739 <p><hr>
4740 <p><h3>cbBarInfo::mUMgrData<p></h3><font color="#000000"><b>cbUpdateMgrData</b><i> mUMgrData</i></font></b><p> poistion is stored in parent-window's coordinates <p> info stored for updates-manager </p>
4741 <a name="r1993_cbBarInfo::mpNext">
4742 <p><hr>
4743 <p><h3>cbBarInfo::mpNext<p></h3><font color="#000000"><b>cbBarInfo*</b><i> mpNext</i></font></b><p> next. bar in the row </p>
4744 <a name="r1994_cbBarInfo::mpPrev">
4745 <p><hr>
4746 <p><h3>cbBarInfo::mpPrev<p></h3><font color="#000000"><b>cbBarInfo*</b><i> mpPrev</i></font></b><p> prev. bar in the row </p>
4747 <a name="r2003_cbBarShapeData">
4748 <p><hr>
4749 <p><h2>cbBarShapeData<p></h2></b><p> used for storing original bar's postions in the row, when the "non-destructive-friction" option is turned ON </p>
4750 <p>
4751 <b><i><font color="#101010">Derived from</font></i></b>
4752 <ul>
4753 <li></b>wxObject
4754 </ul>
4755
4756 <p>
4757 <b><font color="#FF0000">Public members</font></b><p>
4758 <p>
4759 <b><i><font color="#101010">Operations</font></i></b>
4760 <ul>
4761 </ul>
4762
4763 <p>
4764 <b><i><font color="#101010">Attributes</font></i></b>
4765 <ul>
4766 <li></b>cbBarShapeData::mBounds
4767 <li></b>cbBarShapeData::mLenRatio
4768 </ul>
4769
4770 <p>
4771 <b><font color="#FF0000">Protected members</font></b><p>
4772 <p>
4773 <b><i><font color="#101010">Operations</font></i></b>
4774 <ul>
4775 </ul>
4776
4777 <p>
4778 <b><i><font color="#101010">Attributes</font></i></b>
4779 <ul>
4780 </ul>
4781
4782 <p>
4783 <b><font color="#FF0000">Private members</font></b><p>
4784 <p>
4785 <b><i><font color="#101010">Operations</font></i></b>
4786 <ul>
4787 </ul>
4788
4789 <p>
4790 <b><i><font color="#101010">Attributes</font></i></b>
4791 <ul>
4792 </ul>
4793
4794 <a name="r2018_wxBarIterator">
4795 <p><hr>
4796 <p><h2>wxBarIterator<p></h2></b><p> used for traversing through all bars of all rows in the pane </p>
4797 <p>
4798 <b><i><font color="#101010">Derived from</font></i></b>
4799 <ul>
4800 </ul>
4801
4802 <p>
4803 <b><font color="#FF0000">Public members</font></b><p>
4804 <p>
4805 <b><i><font color="#101010">Operations</font></i></b>
4806 <ul>
4807 <li></b>wxBarIterator::wxBarIterator
4808 <li></b>wxBarIterator::Reset
4809 <li><a href="#r2039_wxBarIterator::Next">wxBarIterator::Next</A>
4810 <li></b>wxBarIterator::BarInfo
4811 <li><a href="#r2042_wxBarIterator::RowInfo">wxBarIterator::RowInfo</A>
4812 </ul>
4813
4814 <p>
4815 <b><i><font color="#101010">Attributes</font></i></b>
4816 <ul>
4817 </ul>
4818
4819 <p>
4820 <b><font color="#FF0000">Protected members</font></b><p>
4821 <p>
4822 <b><i><font color="#101010">Operations</font></i></b>
4823 <ul>
4824 </ul>
4825
4826 <p>
4827 <b><i><font color="#101010">Attributes</font></i></b>
4828 <ul>
4829 </ul>
4830
4831 <p>
4832 <b><font color="#FF0000">Private members</font></b><p>
4833 <p>
4834 <b><i><font color="#101010">Operations</font></i></b>
4835 <ul>
4836 </ul>
4837
4838 <p>
4839 <b><i><font color="#101010">Attributes</font></i></b>
4840 <ul>
4841 <li></b>wxBarIterator::mpRows
4842 <li></b>wxBarIterator::mpRow
4843 <li></b>wxBarIterator::mpBar
4844 </ul>
4845
4846 <a name="r2039_wxBarIterator::Next">
4847 <p><hr>
4848 <p><h3>wxBarIterator::Next<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"> </font><font color="#0000CF">Next</font><font color="#000000">( </b><b> )</b></font></b><p> TRUE, if next bar is available </p>
4849 <a name="r2042_wxBarIterator::RowInfo">
4850 <p><hr>
4851 <p><h3>wxBarIterator::RowInfo<p></h3><font color="#000000"><b>cbRowInfo& RowInfo( </b><b> )</b></font></b><p> returns reference to currently traversed row </p>
4852 <a name="r2043_cbCommonPaneProperties">
4853 <p><hr>
4854 <p><h2>cbCommonPaneProperties<p></h2></b><p> structure holds configuration options, which are usually the same for all panes in frame layout </p>
4855 <p>
4856 <b><i><font color="#101010">Derived from</font></i></b>
4857 <ul>
4858 <li></b>wxObject
4859 </ul>
4860
4861 <p>
4862 <b><font color="#FF0000">Public members</font></b><p>
4863 <p>
4864 <b><i><font color="#101010">Operations</font></i></b>
4865 <ul>
4866 </ul>
4867
4868 <p>
4869 <b><i><font color="#101010">Attributes</font></i></b>
4870 <ul>
4871 </ul>
4872
4873 <p>
4874 <b><font color="#FF0000">Protected members</font></b><p>
4875 <p>
4876 <b><i><font color="#101010">Operations</font></i></b>
4877 <ul>
4878 </ul>
4879
4880 <p>
4881 <b><i><font color="#101010">Attributes</font></i></b>
4882 <ul>
4883 </ul>
4884
4885 <p>
4886 <b><font color="#FF0000">Private members</font></b><p>
4887 <p>
4888 <b><i><font color="#101010">Operations</font></i></b>
4889 <ul>
4890 <li></b>cbCommonPaneProperties::cbCommonPaneProperties
4891 </ul>
4892
4893 <p>
4894 <b><i><font color="#101010">Attributes</font></i></b>
4895 <ul>
4896 <li><a href="#r2054_cbCommonPaneProperties::mRealTimeUpdatesOn">cbCommonPaneProperties::mRealTimeUpdatesOn</A>
4897 <li><a href="#r2055_cbCommonPaneProperties::mOutOfPaneDragOn">cbCommonPaneProperties::mOutOfPaneDragOn</A>
4898 <li><a href="#r2056_cbCommonPaneProperties::mExactDockPredictionOn">cbCommonPaneProperties::mExactDockPredictionOn</A>
4899 <li><a href="#r2057_cbCommonPaneProperties::mNonDestructFirctionOn">cbCommonPaneProperties::mNonDestructFirctionOn</A>
4900 <li><a href="#r2058_cbCommonPaneProperties::mShow3DPaneBorderOn">cbCommonPaneProperties::mShow3DPaneBorderOn</A>
4901 <li><a href="#r2059_cbCommonPaneProperties::mBarFloatingOn">cbCommonPaneProperties::mBarFloatingOn</A>
4902 <li><a href="#r2060_cbCommonPaneProperties::mRowProportionsOn">cbCommonPaneProperties::mRowProportionsOn</A>
4903 <li><a href="#r2061_cbCommonPaneProperties::mColProportionsOn">cbCommonPaneProperties::mColProportionsOn</A>
4904 <li><a href="#r2062_cbCommonPaneProperties::mBarCollapseIconsOn">cbCommonPaneProperties::mBarCollapseIconsOn</A>
4905 <li><a href="#r2063_cbCommonPaneProperties::mBarDragHintsOn">cbCommonPaneProperties::mBarDragHintsOn</A>
4906 <li><a href="#r2064_cbCommonPaneProperties::mMinCBarDim">cbCommonPaneProperties::mMinCBarDim</A>
4907 <li><a href="#r2065_cbCommonPaneProperties::mResizeHandleSize">cbCommonPaneProperties::mResizeHandleSize</A>
4908 </ul>
4909
4910 <a name="r2054_cbCommonPaneProperties::mRealTimeUpdatesOn">
4911 <p><hr>
4912 <p><h3>cbCommonPaneProperties::mRealTimeUpdatesOn<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mRealTimeUpdatesOn</i></font></b><p> look-and-feel configuration <p> default: ON </p>
4913 <a name="r2055_cbCommonPaneProperties::mOutOfPaneDragOn">
4914 <p><hr>
4915 <p><h3>cbCommonPaneProperties::mOutOfPaneDragOn<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mOutOfPaneDragOn</i></font></b><p> default: ON </p>
4916 <a name="r2056_cbCommonPaneProperties::mExactDockPredictionOn">
4917 <p><hr>
4918 <p><h3>cbCommonPaneProperties::mExactDockPredictionOn<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mExactDockPredictionOn</i></font></b><p> default: OFF </p>
4919 <a name="r2057_cbCommonPaneProperties::mNonDestructFirctionOn">
4920 <p><hr>
4921 <p><h3>cbCommonPaneProperties::mNonDestructFirctionOn<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mNonDestructFirctionOn</i></font></b><p> default: OFF </p>
4922 <a name="r2058_cbCommonPaneProperties::mShow3DPaneBorderOn">
4923 <p><hr>
4924 <p><h3>cbCommonPaneProperties::mShow3DPaneBorderOn<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mShow3DPaneBorderOn</i></font></b><p> default: ON </p>
4925 <a name="r2059_cbCommonPaneProperties::mBarFloatingOn">
4926 <p><hr>
4927 <p><h3>cbCommonPaneProperties::mBarFloatingOn<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mBarFloatingOn</i></font></b><p> FOR NOW:: the below properties are reserved for the "future" <p> default: OFF </p>
4928 <a name="r2060_cbCommonPaneProperties::mRowProportionsOn">
4929 <p><hr>
4930 <p><h3>cbCommonPaneProperties::mRowProportionsOn<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mRowProportionsOn</i></font></b><p> default: OFF </p>
4931 <a name="r2061_cbCommonPaneProperties::mColProportionsOn">
4932 <p><hr>
4933 <p><h3>cbCommonPaneProperties::mColProportionsOn<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mColProportionsOn</i></font></b><p> default: ON </p>
4934 <a name="r2062_cbCommonPaneProperties::mBarCollapseIconsOn">
4935 <p><hr>
4936 <p><h3>cbCommonPaneProperties::mBarCollapseIconsOn<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mBarCollapseIconsOn</i></font></b><p> default: OFF </p>
4937 <a name="r2063_cbCommonPaneProperties::mBarDragHintsOn">
4938 <p><hr>
4939 <p><h3>cbCommonPaneProperties::mBarDragHintsOn<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mBarDragHintsOn</i></font></b><p> default: OFF </p>
4940 <a name="r2064_cbCommonPaneProperties::mMinCBarDim">
4941 <p><hr>
4942 <p><h3>cbCommonPaneProperties::mMinCBarDim<p></h3><font color="#000000"><b>wxSize</b><i> mMinCBarDim</i></font></b><p> minimal dimensions for not-fixed bars in this pane (16x16 default) </p>
4943 <a name="r2065_cbCommonPaneProperties::mResizeHandleSize">
4944 <p><hr>
4945 <p><h3>cbCommonPaneProperties::mResizeHandleSize<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mResizeHandleSize</i></font></b><p> width/height of resizing sash </p>
4946 <a name="r2068_cbDockPane">
4947 <p><hr>
4948 <p><h2>cbDockPane<p></h2></b><p> class manages containment and control of control-bars along one of the four edges of the parent frame </p>
4949 <p>
4950 <b><i><font color="#101010">Derived from</font></i></b>
4951 <ul>
4952 <li></b>wxObject
4953 </ul>
4954
4955 <p>
4956 <b><font color="#FF0000">Public members</font></b><p>
4957 <p>
4958 <b><i><font color="#101010">Operations</font></i></b>
4959 <ul>
4960 <li><a href="#r2095_cbDockPane::GetRow">cbDockPane::GetRow</A>
4961 <li></b>cbDockPane::GetRowIndex
4962 <li><a href="#r2098_cbDockPane::GetRowAt">cbDockPane::GetRowAt</A>
4963 <li></b>cbDockPane::GetRowAt
4964 <li><a href="#r2101_cbDockPane::SyncRowFlags">cbDockPane::SyncRowFlags</A>
4965 <li><a href="#r2102_cbDockPane::IsFixedSize">cbDockPane::IsFixedSize</A>
4966 <li></b>cbDockPane::GetNotFixedBarsCount
4967 <li></b>cbDockPane::GetRowWidth
4968 <li></b>cbDockPane::GetRowY
4969 <li></b>cbDockPane::HasNotFixedRowsAbove
4970 <li></b>cbDockPane::HasNotFixedRowsBelow
4971 <li></b>cbDockPane::HasNotFixedBarsLeft
4972 <li></b>cbDockPane::HasNotFixedBarsRight
4973 <li></b>cbDockPane::CalcLenghtRatios
4974 <li></b>cbDockPane::RecalcRowLayout
4975 <li></b>cbDockPane::ExpandBar
4976 <li></b>cbDockPane::ContractBar
4977 <li></b>cbDockPane::InitLinksForRow
4978 <li></b>cbDockPane::InitLinksForRows
4979 <li><a href="#r2129_cbDockPane::FrameToPane">cbDockPane::FrameToPane</A>
4980 <li></b>cbDockPane::PaneToFrame
4981 <li></b>cbDockPane::FrameToPane
4982 <li></b>cbDockPane::PaneToFrame
4983 <li></b>cbDockPane::HasPoint
4984 <li></b>cbDockPane::GetMinimalRowHeight
4985 <li><a href="#r2140_cbDockPane::SetRowHeight">cbDockPane::SetRowHeight</A>
4986 <li></b>cbDockPane::DoInsertBar
4987 <li><a href="#r2143_cbDockPane::PaintBarDecorations">cbDockPane::PaintBarDecorations</A>
4988 <li></b>cbDockPane::PaintBarHandles
4989 <li></b>cbDockPane::PaintBar
4990 <li></b>cbDockPane::PaintRowHandles
4991 <li></b>cbDockPane::PaintRowBackground
4992 <li></b>cbDockPane::PaintRowDecorations
4993 <li></b>cbDockPane::PaintRow
4994 <li></b>cbDockPane::PaintPaneBackground
4995 <li></b>cbDockPane::PaintPaneDecorations
4996 <li></b>cbDockPane::PaintPane
4997 <li></b>cbDockPane::SizeBar
4998 <li></b>cbDockPane::SizeRowObjects
4999 <li></b>cbDockPane::SizePaneObjects
5000 <li></b>cbDockPane::StartDrawInArea
5001 <li></b>cbDockPane::FinishDrawInArea
5002 <li><a href="#r2172_cbDockPane::cbDockPane">cbDockPane::cbDockPane</A>
5003 <li></b>cbDockPane::cbDockPane
5004 <li><a href="#r2175_cbDockPane::SetMargins">cbDockPane::SetMargins</A>
5005 <li></b>cbDockPane::~cbDockPane
5006 <li><a href="#r2178_cbDockPane::RemoveBar">cbDockPane::RemoveBar</A>
5007 <li><a href="#r2179_cbDockPane::InsertBar">cbDockPane::InsertBar</A>
5008 <li><a href="#r2180_cbDockPane::InsertBar">cbDockPane::InsertBar</A>
5009 <li><a href="#r2181_cbDockPane::InsertBar">cbDockPane::InsertBar</A>
5010 <li><a href="#r2182_cbDockPane::RemoveRow">cbDockPane::RemoveRow</A>
5011 <li><a href="#r2183_cbDockPane::InsertRow">cbDockPane::InsertRow</A>
5012 <li><a href="#r2184_cbDockPane::SetPaneWidth">cbDockPane::SetPaneWidth</A>
5013 <li><a href="#r2185_cbDockPane::SetBoundsInParent">cbDockPane::SetBoundsInParent</A>
5014 <li></b>cbDockPane::GetRealRect
5015 <li><a href="#r2188_cbDockPane::GetRowList">cbDockPane::GetRowList</A>
5016 <li><a href="#r2189_cbDockPane::GetFirstRow">cbDockPane::GetFirstRow</A>
5017 <li><a href="#r2190_cbDockPane::BarPresent">cbDockPane::BarPresent</A>
5018 <li><a href="#r2191_cbDockPane::GetPaneHeight">cbDockPane::GetPaneHeight</A>
5019 <li></b>cbDockPane::GetAlignment
5020 <li></b>cbDockPane::MatchesMask
5021 <li></b>cbDockPane::IsHorizontal
5022 <li></b>cbDockPane::RecalcLayout
5023 <li></b>cbDockPane::GetDockingState
5024 <li><a href="#r2202_cbDockPane::HitTestPaneItems">cbDockPane::HitTestPaneItems</A>
5025 <li></b>cbDockPane::GetBarResizeRange
5026 <li></b>cbDockPane::GetRowResizeRange
5027 <li></b>cbDockPane::GetBarInfoByWindow
5028 <li><a href="#r2209_cbDockPane::DrawVertHandle">cbDockPane::DrawVertHandle</A>
5029 <li></b>cbDockPane::DrawHorizHandle
5030 <li></b>cbDockPane::ResizeRow
5031 <li></b>cbDockPane::ResizeBar
5032 <li><a href="#r2216_cbDockPane::GetRowShapeData">cbDockPane::GetRowShapeData</A>
5033 <li><a href="#r2217_cbDockPane::SetRowShapeData">cbDockPane::SetRowShapeData</A>
5034 </ul>
5035
5036 <p>
5037 <b><i><font color="#101010">Attributes</font></i></b>
5038 <ul>
5039 <li><a href="#r2079_cbDockPane::mProps">cbDockPane::mProps</A>
5040 <li><a href="#r2080_cbDockPane::mLeftMargin">cbDockPane::mLeftMargin</A>
5041 <li><a href="#r2081_cbDockPane::mRightMargin">cbDockPane::mRightMargin</A>
5042 <li><a href="#r2082_cbDockPane::mTopMargin">cbDockPane::mTopMargin</A>
5043 <li><a href="#r2083_cbDockPane::mBottomMargin">cbDockPane::mBottomMargin</A>
5044 <li><a href="#r2084_cbDockPane::mBoundsInParent">cbDockPane::mBoundsInParent</A>
5045 <li><a href="#r2085_cbDockPane::mPaneWidth">cbDockPane::mPaneWidth</A>
5046 <li></b>cbDockPane::mPaneHeight
5047 <li></b>cbDockPane::mAlignment
5048 <li><a href="#r2090_cbDockPane::mUMgrData">cbDockPane::mUMgrData</A>
5049 <li><a href="#r2091_cbDockPane::mRows">cbDockPane::mRows</A>
5050 <li><a href="#r2092_cbDockPane::mpLayout">cbDockPane::mpLayout</A>
5051 <li><a href="#r2093_cbDockPane::mRowShapeData">cbDockPane::mRowShapeData</A>
5052 <li><a href="#r2094_cbDockPane::mpStoredRow">cbDockPane::mpStoredRow</A>
5053 </ul>
5054
5055 <p>
5056 <b><font color="#FF0000">Protected members</font></b><p>
5057 <p>
5058 <b><i><font color="#101010">Operations</font></i></b>
5059 <ul>
5060 </ul>
5061
5062 <p>
5063 <b><i><font color="#101010">Attributes</font></i></b>
5064 <ul>
5065 </ul>
5066
5067 <p>
5068 <b><font color="#FF0000">Private members</font></b><p>
5069 <p>
5070 <b><i><font color="#101010">Operations</font></i></b>
5071 <ul>
5072 </ul>
5073
5074 <p>
5075 <b><i><font color="#101010">Attributes</font></i></b>
5076 <ul>
5077 </ul>
5078
5079 <a name="r2079_cbDockPane::mProps">
5080 <p><hr>
5081 <p><h3>cbDockPane::mProps<p></h3><font color="#000000"><b>cbCommonPaneProperties</b><i> mProps</i></font></b><p> look-and-feel configuration for this pane </p>
5082 <a name="r2080_cbDockPane::mLeftMargin">
5083 <p><hr>
5084 <p><h3>cbDockPane::mLeftMargin<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mLeftMargin</i></font></b><p> pane margins (in frame's coordinate-syst. orientation) <p> default: 2 pixels </p>
5085 <a name="r2081_cbDockPane::mRightMargin">
5086 <p><hr>
5087 <p><h3>cbDockPane::mRightMargin<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mRightMargin</i></font></b><p> default: 2 pixels </p>
5088 <a name="r2082_cbDockPane::mTopMargin">
5089 <p><hr>
5090 <p><h3>cbDockPane::mTopMargin<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mTopMargin</i></font></b><p> default: 2 pixels </p>
5091 <a name="r2083_cbDockPane::mBottomMargin">
5092 <p><hr>
5093 <p><h3>cbDockPane::mBottomMargin<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mBottomMargin</i></font></b><p> default: 2 pixels </p>
5094 <a name="r2084_cbDockPane::mBoundsInParent">
5095 <p><hr>
5096 <p><h3>cbDockPane::mBoundsInParent<p></h3><font color="#000000"><b>wxRect</b><i> mBoundsInParent</i></font></b><p> position of the pane in frame's coordinates </p>
5097 <a name="r2085_cbDockPane::mPaneWidth">
5098 <p><hr>
5099 <p><h3>cbDockPane::mPaneWidth<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mPaneWidth</i></font></b><p> pane width and height in pane's coordinates </p>
5100 <a name="r2090_cbDockPane::mUMgrData">
5101 <p><hr>
5102 <p><h3>cbDockPane::mUMgrData<p></h3><font color="#000000"><b>cbUpdateMgrData</b><i> mUMgrData</i></font></b><p> info stored for updates-manager </p>
5103 <a name="r2091_cbDockPane::mRows">
5104 <p><hr>
5105 <p><h3>cbDockPane::mRows<p></h3><font color="#000000"><b>RowArrayT</b><i> mRows</i></font></b><p> protected really </p>
5106 <a name="r2092_cbDockPane::mpLayout">
5107 <p><hr>
5108 <p><h3>cbDockPane::mpLayout<p></h3><font color="#000000"><b>wxFrameLayout*</b><i> mpLayout</i></font></b><p> back-ref </p>
5109 <a name="r2093_cbDockPane::mRowShapeData">
5110 <p><hr>
5111 <p><h3>cbDockPane::mRowShapeData<p></h3><font color="#000000"><b>wxList</b><i> mRowShapeData</i></font></b><p> transient properties <p> shapes of bars of recently modified row, </p>
5112 <a name="r2094_cbDockPane::mpStoredRow">
5113 <p><hr>
5114 <p><h3>cbDockPane::mpStoredRow<p></h3><font color="#000000"><b>cbRowInfo*</b><i> mpStoredRow</i></font></b><p> stored when in "non-destructive-firction" mode <p> row-info for which the shapes are stored </p>
5115 <a name="r2095_cbDockPane::GetRow">
5116 <p><hr>
5117 <p><h3>cbDockPane::GetRow<p></h3><font color="#000000"><b>cbRowInfo* GetRow( </b><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> row</i><b> )</b></font></b><p> protected really (accessed only by plugins) </p>
5118 <a name="r2098_cbDockPane::GetRowAt">
5119 <p><hr>
5120 <p><h3>cbDockPane::GetRowAt<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"> GetRowAt( </b><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> paneY</i><b> )</b></font></b><p> return -1, if row is not present at given vertical position </p>
5121 <a name="r2101_cbDockPane::SyncRowFlags">
5122 <p><hr>
5123 <p><h3>cbDockPane::SyncRowFlags<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> SyncRowFlags( </b><b>cbRowInfo*</b><i> pRow</i><b> )</b></font></b><p> re-setups flags in the row-information structure, so that the would match the changed state of row-items correctly </p>
5124 <a name="r2102_cbDockPane::IsFixedSize">
5125 <p><hr>
5126 <p><h3>cbDockPane::IsFixedSize<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"> IsFixedSize( </b><b>cbBarInfo*</b><i> pInfo</i><b> )</b></font></b><p> layout "AI" helpers: </p>
5127 <a name="r2129_cbDockPane::FrameToPane">
5128 <p><hr>
5129 <p><h3>cbDockPane::FrameToPane<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> FrameToPane( </b><b></font><font color="#0000CF">long</font><font color="#000000">*</b><i> x</i>, <b></font><font color="#0000CF">long</font><font color="#000000">*</b><i> y</i><b> )</b></font></b><p> coordinate translation between parent's frame and this pane </p>
5130 <a name="r2140_cbDockPane::SetRowHeight">
5131 <p><hr>
5132 <p><h3>cbDockPane::SetRowHeight<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> SetRowHeight( </b><b>cbRowInfo*</b><i> pRow</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> newHeight</i><b> )</b></font></b><p> given row height includes height of row handles, if present </p>
5133 <a name="r2143_cbDockPane::PaintBarDecorations">
5134 <p><hr>
5135 <p><h3>cbDockPane::PaintBarDecorations<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> PaintBarDecorations( </b><b>cbBarInfo*</b><i> pBar</i>, <b>wxDC&</b><i> dc</i><b> )</b></font></b><p> protected really (accessed only by plugins) <p> methods for incramental on-screen refreshing of the pane (simply, they are wrappers around corresponding plugin-events) </p>
5136 <a name="r2172_cbDockPane::cbDockPane">
5137 <p><hr>
5138 <p><h3>cbDockPane::cbDockPane<p></h3><font color="#000000"><b> cbDockPane( </b><b> )</b></font></b><p> public members </p>
5139 <a name="r2175_cbDockPane::SetMargins">
5140 <p><hr>
5141 <p><h3>cbDockPane::SetMargins<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> SetMargins( </b><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> top</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> bottom</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> left</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> right</i><b> )</b></font></b><p> sets pane's margins in frame's coordinate orientations </p>
5142 <a name="r2178_cbDockPane::RemoveBar">
5143 <p><hr>
5144 <p><h3>cbDockPane::RemoveBar<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> RemoveBar( </b><b>cbBarInfo*</b><i> pBar</i><b> )</b></font></b><p> does not destroys the info bar , only removes it's reference from this pane </p>
5145 <a name="r2179_cbDockPane::InsertBar">
5146 <p><hr>
5147 <p><h3>cbDockPane::InsertBar<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> InsertBar( </b><b>cbBarInfo*</b><i> pBar</i>, <b></font><font color="#0000CF">const</font><font color="#000000"> wxRect&</b><i> atRect</i><b> )</b></font></b><p> rect given in the parent frame's coordinates </p>
5148 <a name="r2180_cbDockPane::InsertBar">
5149 <p><hr>
5150 <p><h3>cbDockPane::InsertBar<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> InsertBar( </b><b>cbBarInfo*</b><i> pBar</i>, <b>cbRowInfo*</b><i> pIntoRow</i><b> )</b></font></b><p> inserts bar into the given row, with dimensions and position stored in pBarInfo->mBounds. Returns the node of inserted bar </p>
5151 <a name="r2181_cbDockPane::InsertBar">
5152 <p><hr>
5153 <p><h3>cbDockPane::InsertBar<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> InsertBar( </b><b>cbBarInfo*</b><i> pBarInfo</i><b> )</b></font></b><p> inserts bar, sets its position according to the preferred settings given in (*pBarInfo) structure </p>
5154 <a name="r2182_cbDockPane::RemoveRow">
5155 <p><hr>
5156 <p><h3>cbDockPane::RemoveRow<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> RemoveRow( </b><b>cbRowInfo*</b><i> pRow</i><b> )</b></font></b><p> does not destroy the row object, only removes the corresponding node from this pane </p>
5157 <a name="r2183_cbDockPane::InsertRow">
5158 <p><hr>
5159 <p><h3>cbDockPane::InsertRow<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> InsertRow( </b><b>cbRowInfo*</b><i> pRow</i>, <b>cbRowInfo*</b><i> pBeforeRow</i><b> )</b></font></b><p> does not refresh the inserted row immediatelly, if pBeforeRowNode arg. is NULL, row is appended to the end of pane's row list </p>
5160 <a name="r2184_cbDockPane::SetPaneWidth">
5161 <p><hr>
5162 <p><h3>cbDockPane::SetPaneWidth<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> SetPaneWidth( </b><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> width</i><b> )</b></font></b><p> sets pane's width in pane's coordinates (including margins) </p>
5163 <a name="r2185_cbDockPane::SetBoundsInParent">
5164 <p><hr>
5165 <p><h3>cbDockPane::SetBoundsInParent<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> SetBoundsInParent( </b><b></font><font color="#0000CF">const</font><font color="#000000"> wxRect&</b><i> rect</i><b> )</b></font></b><p> set the position and dims. of the pane in parent frame's coordinates </p>
5166 <a name="r2188_cbDockPane::GetRowList">
5167 <p><hr>
5168 <p><h3>cbDockPane::GetRowList<p></h3><font color="#000000"><b>RowArrayT& GetRowList( </b><b> )</b></font></b><p> used by upadates-managers </p>
5169 <a name="r2189_cbDockPane::GetFirstRow">
5170 <p><hr>
5171 <p><h3>cbDockPane::GetFirstRow<p></h3><font color="#000000"><b>cbRowInfo* GetFirstRow( </b><b> )</b></font></b><p> convenience method </p>
5172 <a name="r2190_cbDockPane::BarPresent">
5173 <p><hr>
5174 <p><h3>cbDockPane::BarPresent<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"> BarPresent( </b><b>cbBarInfo*</b><i> pBar</i><b> )</b></font></b><p> TRUE, if the given bar node presents in this pane </p>
5175 <a name="r2191_cbDockPane::GetPaneHeight">
5176 <p><hr>
5177 <p><h3>cbDockPane::GetPaneHeight<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"> GetPaneHeight( </b><b> )</b></font></b><p> retuns height, in pane's coordinates </p>
5178 <a name="r2202_cbDockPane::HitTestPaneItems">
5179 <p><hr>
5180 <p><h3>cbDockPane::HitTestPaneItems<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"> HitTestPaneItems( </b><b></font><font color="#0000CF">const</font><font color="#000000"> wxPoint&</b><i> pos</i>, <b>cbRowInfo**</b><i> ppRow</i>, <b>cbBarInfo**</b><i> ppBar</i><b> )</b></font></b><p> returns result of hit-testing items in the pane, see CB_HITTEST_RESULTS enumeration <p> position in pane's coorinates </p>
5181 <a name="r2209_cbDockPane::DrawVertHandle">
5182 <p><hr>
5183 <p><h3>cbDockPane::DrawVertHandle<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> DrawVertHandle( </b><b>wxDC&</b><i> dc</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> x</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> y</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> height</i><b> )</b></font></b><p> protected really (accessed only by plugins) <p> row/bar resizing related helper-methods </p>
5184 <a name="r2216_cbDockPane::GetRowShapeData">
5185 <p><hr>
5186 <p><h3>cbDockPane::GetRowShapeData<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> GetRowShapeData( </b><b>cbRowInfo*</b><i> pRow</i>, <b>wxList*</b><i> pLst</i><b> )</b></font></b><p> cbBarShapeData objects will be placed to given pLst (see comments on cbBarShapeData) </p>
5187 <a name="r2217_cbDockPane::SetRowShapeData">
5188 <p><hr>
5189 <p><h3>cbDockPane::SetRowShapeData<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> SetRowShapeData( </b><b>cbRowInfo*</b><i> pRowNode</i>, <b>wxList*</b><i> pLst</i><b> )</b></font></b><p> sets the shape to the given row, using the data provided in pLst </p>
5190 <a name="r2218_cbUpdatesManagerBase">
5191 <p><hr>
5192 <p><h2>cbUpdatesManagerBase<p></h2></b><p> class declares abstract interface for optimized logic, which should refresh areas of frame layout - that actually need to be updated. Should be extanded, to implemnet custom updating strategy </p>
5193 <p>
5194 <b><i><font color="#101010">Derived from</font></i></b>
5195 <ul>
5196 <li></b>wxObject
5197 </ul>
5198
5199 <p>
5200 <b><font color="#FF0000">Public members</font></b><p>
5201 <p>
5202 <b><i><font color="#101010">Operations</font></i></b>
5203 <ul>
5204 <li></b>cbUpdatesManagerBase::cbUpdatesManagerBase
5205 <li></b>cbUpdatesManagerBase::cbUpdatesManagerBase
5206 <li></b>cbUpdatesManagerBase::SetLayout
5207 <li><a href="#r2236_cbUpdatesManagerBase::OnStartChanges">cbUpdatesManagerBase::OnStartChanges</A>
5208 <li></b>cbUpdatesManagerBase::OnRowWillChange
5209 <li></b>cbUpdatesManagerBase::OnBarWillChange
5210 <li></b>cbUpdatesManagerBase::OnPaneMarginsWillChange
5211 <li></b>cbUpdatesManagerBase::OnPaneWillChange
5212 <li></b>cbUpdatesManagerBase::OnFinishChanges
5213 <li><a href="#r2247_cbUpdatesManagerBase::UpdateNow">cbUpdatesManagerBase::UpdateNow</A>
5214 </ul>
5215
5216 <p>
5217 <b><i><font color="#101010">Attributes</font></i></b>
5218 <ul>
5219 <li><a href="#r2229_cbUpdatesManagerBase::mpLayout">cbUpdatesManagerBase::mpLayout</A>
5220 </ul>
5221
5222 <p>
5223 <b><font color="#FF0000">Protected members</font></b><p>
5224 <p>
5225 <b><i><font color="#101010">Operations</font></i></b>
5226 <ul>
5227 </ul>
5228
5229 <p>
5230 <b><i><font color="#101010">Attributes</font></i></b>
5231 <ul>
5232 </ul>
5233
5234 <p>
5235 <b><font color="#FF0000">Private members</font></b><p>
5236 <p>
5237 <b><i><font color="#101010">Operations</font></i></b>
5238 <ul>
5239 </ul>
5240
5241 <p>
5242 <b><i><font color="#101010">Attributes</font></i></b>
5243 <ul>
5244 </ul>
5245
5246 <a name="r2229_cbUpdatesManagerBase::mpLayout">
5247 <p><hr>
5248 <p><h3>cbUpdatesManagerBase::mpLayout<p></h3><font color="#000000"><b>wxFrameLayout*</b><i> mpLayout</i></font></b><p> protected really, accessed by serializer (if any) </p>
5249 <a name="r2236_cbUpdatesManagerBase::OnStartChanges">
5250 <p><hr>
5251 <p><h3>cbUpdatesManagerBase::OnStartChanges<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnStartChanges( </b><b> )</b></font></b><p> notificiactions received from frame-layout (in the order, in which they usually would be invoked). Custom updates-managers may utilize these notifications to implement more "fine-grained" updating strategy </p>
5252 <a name="r2247_cbUpdatesManagerBase::UpdateNow">
5253 <p><hr>
5254 <p><h3>cbUpdatesManagerBase::UpdateNow<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> UpdateNow( </b><b> )</b></font></b><p> refreshes parts of the frame layout, which need an update </p>
5255 <a name="r2248_cbPluginEvent">
5256 <p><hr>
5257 <p><h2>cbPluginEvent<p></h2></b><p>------------------------------------------------------------ "API" for developing custom plugins of Frame Layout Engine TODO:: documentation ------------------------------------------------------------ <p> base class for all control-bar plugin events </p>
5258 <p>
5259 <b><i><font color="#101010">Derived from</font></i></b>
5260 <ul>
5261 <li></b>wxEvent
5262 </ul>
5263
5264 <p>
5265 <b><font color="#FF0000">Public members</font></b><p>
5266 <p>
5267 <b><i><font color="#101010">Operations</font></i></b>
5268 <ul>
5269 <li><a href="#r2260_cbPluginEvent::cbPluginEvent">cbPluginEvent::cbPluginEvent</A>
5270 </ul>
5271
5272 <p>
5273 <b><i><font color="#101010">Attributes</font></i></b>
5274 <ul>
5275 <li><a href="#r2259_cbPluginEvent::mpPane">cbPluginEvent::mpPane</A>
5276 </ul>
5277
5278 <p>
5279 <b><font color="#FF0000">Protected members</font></b><p>
5280 <p>
5281 <b><i><font color="#101010">Operations</font></i></b>
5282 <ul>
5283 </ul>
5284
5285 <p>
5286 <b><i><font color="#101010">Attributes</font></i></b>
5287 <ul>
5288 </ul>
5289
5290 <p>
5291 <b><font color="#FF0000">Private members</font></b><p>
5292 <p>
5293 <b><i><font color="#101010">Operations</font></i></b>
5294 <ul>
5295 </ul>
5296
5297 <p>
5298 <b><i><font color="#101010">Attributes</font></i></b>
5299 <ul>
5300 </ul>
5301
5302 <a name="r2259_cbPluginEvent::mpPane">
5303 <p><hr>
5304 <p><h3>cbPluginEvent::mpPane<p></h3><font color="#000000"><b>cbDockPane*</b><i> mpPane</i></font></b><p> NOTE:: plugin-event does not need to be a dynamic class <p> NULL, if event is not addressed to any specific pane </p>
5305 <a name="r2260_cbPluginEvent::cbPluginEvent">
5306 <p><hr>
5307 <p><h3>cbPluginEvent::cbPluginEvent<p></h3><font color="#000000"><b> cbPluginEvent( </b><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> eventType</i>, <b>cbDockPane*</b><i> pPane</i><b> )</b></font></b><p> OLD STUFF:: // FOR NOW FOR NOW:: all-in-on plugin event structure wxNode* mpObjNode; wxNode* mpObjNodeAux; wxPoint mPos; wxSize mSize; wxDC* mpDC; bool mAuxBoolVal; </p>
5308 <a name="r2340_cbPluginBase">
5309 <p><hr>
5310 <p><h2>cbPluginBase<p></h2></b><p> abstract base class for all control-bar related plugins </p>
5311 <p>
5312 <b><i><font color="#101010">Derived from</font></i></b>
5313 <ul>
5314 <li></b>wxEvtHandler
5315 </ul>
5316
5317 <p>
5318 <b><font color="#FF0000">Public members</font></b><p>
5319 <p>
5320 <b><i><font color="#101010">Operations</font></i></b>
5321 <ul>
5322 <li></b>cbPluginBase::cbPluginBase
5323 <li></b>cbPluginBase::cbPluginBase
5324 <li></b>cbPluginBase::GetPaneMask
5325 <li><a href="#r2360_cbPluginBase::~cbPluginBase">cbPluginBase::~cbPluginBase</A>
5326 <li><a href="#r2361_cbPluginBase::OnInitPlugin">cbPluginBase::OnInitPlugin</A>
5327 <li></b>cbPluginBase::IsReady
5328 <li><a href="#r2364_cbPluginBase::ProcessEvent">cbPluginBase::ProcessEvent</A>
5329 </ul>
5330
5331 <p>
5332 <b><i><font color="#101010">Attributes</font></i></b>
5333 <ul>
5334 <li><a href="#r2351_cbPluginBase::mpLayout">cbPluginBase::mpLayout</A>
5335 <li><a href="#r2352_cbPluginBase::mIsReady">cbPluginBase::mIsReady</A>
5336 <li><a href="#r2353_cbPluginBase::mPaneMask">cbPluginBase::mPaneMask</A>
5337 </ul>
5338
5339 <p>
5340 <b><font color="#FF0000">Protected members</font></b><p>
5341 <p>
5342 <b><i><font color="#101010">Operations</font></i></b>
5343 <ul>
5344 </ul>
5345
5346 <p>
5347 <b><i><font color="#101010">Attributes</font></i></b>
5348 <ul>
5349 </ul>
5350
5351 <p>
5352 <b><font color="#FF0000">Private members</font></b><p>
5353 <p>
5354 <b><i><font color="#101010">Operations</font></i></b>
5355 <ul>
5356 </ul>
5357
5358 <p>
5359 <b><i><font color="#101010">Attributes</font></i></b>
5360 <ul>
5361 </ul>
5362
5363 <a name="r2351_cbPluginBase::mpLayout">
5364 <p><hr>
5365 <p><h3>cbPluginBase::mpLayout<p></h3><font color="#000000"><b>wxFrameLayout*</b><i> mpLayout</i></font></b><p> back-reference to the frame layout </p>
5366 <a name="r2352_cbPluginBase::mIsReady">
5367 <p><hr>
5368 <p><h3>cbPluginBase::mIsReady<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mIsReady</i></font></b><p> is TRUE, when plugin is ready to handle events </p>
5369 <a name="r2353_cbPluginBase::mPaneMask">
5370 <p><hr>
5371 <p><h3>cbPluginBase::mPaneMask<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mPaneMask</i></font></b><p> specifies panes, for which this plugin receives events (see pane masks definitions) </p>
5372 <a name="r2360_cbPluginBase::~cbPluginBase">
5373 <p><hr>
5374 <p><h3>cbPluginBase::~cbPluginBase<p></h3><font color="#000000"><b> ~cbPluginBase( </b><b> )</b></font></b><p> NOTE:: pointer positions of mouse-events sent to plugins are always in pane's coordinates (pane's to which this plugin is hooked) <p> destroys the whole plugin chain of connected plagins </p>
5375 <a name="r2361_cbPluginBase::OnInitPlugin">
5376 <p><hr>
5377 <p><h3>cbPluginBase::OnInitPlugin<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnInitPlugin( </b><b> )</b></font></b><p> override this method to do plugin-specific initialization (at this point plugin is already attached to the frame layout, and pane masks are set) </p>
5378 <a name="r2364_cbPluginBase::ProcessEvent">
5379 <p><hr>
5380 <p><h3>cbPluginBase::ProcessEvent<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"> ProcessEvent( </b><b>wxEvent&</b><i> event</i><b> )</b></font></b><p> overriden, to determine whether the target pane specified in the event, matches the pane mask of this plugin (specific plugins do not override this method) </p>
5381 <a name="r2365_cbLeftDownEvent">
5382 <p><hr>
5383 <p><h2>cbLeftDownEvent<p></h2></b><p> event classes, for each corresponding event type (24 currnetly...uhh) **<p> mouse-events category </p>
5384 <p>
5385 <b><i><font color="#101010">Derived from</font></i></b>
5386 <ul>
5387 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
5388 </ul>
5389
5390 <p>
5391 <b><font color="#FF0000">Public members</font></b><p>
5392 <p>
5393 <b><i><font color="#101010">Operations</font></i></b>
5394 <ul>
5395 <li></b>cbLeftDownEvent::cbLeftDownEvent
5396 </ul>
5397
5398 <p>
5399 <b><i><font color="#101010">Attributes</font></i></b>
5400 <ul>
5401 <li></b>cbLeftDownEvent::mPos
5402 </ul>
5403
5404 <p>
5405 <b><font color="#FF0000">Protected members</font></b><p>
5406 <p>
5407 <b><i><font color="#101010">Operations</font></i></b>
5408 <ul>
5409 </ul>
5410
5411 <p>
5412 <b><i><font color="#101010">Attributes</font></i></b>
5413 <ul>
5414 </ul>
5415
5416 <p>
5417 <b><font color="#FF0000">Private members</font></b><p>
5418 <p>
5419 <b><i><font color="#101010">Operations</font></i></b>
5420 <ul>
5421 </ul>
5422
5423 <p>
5424 <b><i><font color="#101010">Attributes</font></i></b>
5425 <ul>
5426 </ul>
5427
5428 <a name="r2380_cbLeftUpEvent">
5429 <p><hr>
5430 <p><h2>cbLeftUpEvent<p></h2>
5431 <p>
5432 <b><i><font color="#101010">Derived from</font></i></b>
5433 <ul>
5434 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
5435 </ul>
5436
5437 <p>
5438 <b><font color="#FF0000">Public members</font></b><p>
5439 <p>
5440 <b><i><font color="#101010">Operations</font></i></b>
5441 <ul>
5442 <li></b>cbLeftUpEvent::cbLeftUpEvent
5443 </ul>
5444
5445 <p>
5446 <b><i><font color="#101010">Attributes</font></i></b>
5447 <ul>
5448 <li></b>cbLeftUpEvent::mPos
5449 </ul>
5450
5451 <p>
5452 <b><font color="#FF0000">Protected members</font></b><p>
5453 <p>
5454 <b><i><font color="#101010">Operations</font></i></b>
5455 <ul>
5456 </ul>
5457
5458 <p>
5459 <b><i><font color="#101010">Attributes</font></i></b>
5460 <ul>
5461 </ul>
5462
5463 <p>
5464 <b><font color="#FF0000">Private members</font></b><p>
5465 <p>
5466 <b><i><font color="#101010">Operations</font></i></b>
5467 <ul>
5468 </ul>
5469
5470 <p>
5471 <b><i><font color="#101010">Attributes</font></i></b>
5472 <ul>
5473 </ul>
5474
5475 <a name="r2395_cbRightDownEvent">
5476 <p><hr>
5477 <p><h2>cbRightDownEvent<p></h2>
5478 <p>
5479 <b><i><font color="#101010">Derived from</font></i></b>
5480 <ul>
5481 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
5482 </ul>
5483
5484 <p>
5485 <b><font color="#FF0000">Public members</font></b><p>
5486 <p>
5487 <b><i><font color="#101010">Operations</font></i></b>
5488 <ul>
5489 <li></b>cbRightDownEvent::cbRightDownEvent
5490 </ul>
5491
5492 <p>
5493 <b><i><font color="#101010">Attributes</font></i></b>
5494 <ul>
5495 <li></b>cbRightDownEvent::mPos
5496 </ul>
5497
5498 <p>
5499 <b><font color="#FF0000">Protected members</font></b><p>
5500 <p>
5501 <b><i><font color="#101010">Operations</font></i></b>
5502 <ul>
5503 </ul>
5504
5505 <p>
5506 <b><i><font color="#101010">Attributes</font></i></b>
5507 <ul>
5508 </ul>
5509
5510 <p>
5511 <b><font color="#FF0000">Private members</font></b><p>
5512 <p>
5513 <b><i><font color="#101010">Operations</font></i></b>
5514 <ul>
5515 </ul>
5516
5517 <p>
5518 <b><i><font color="#101010">Attributes</font></i></b>
5519 <ul>
5520 </ul>
5521
5522 <a name="r2410_cbRightUpEvent">
5523 <p><hr>
5524 <p><h2>cbRightUpEvent<p></h2>
5525 <p>
5526 <b><i><font color="#101010">Derived from</font></i></b>
5527 <ul>
5528 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
5529 </ul>
5530
5531 <p>
5532 <b><font color="#FF0000">Public members</font></b><p>
5533 <p>
5534 <b><i><font color="#101010">Operations</font></i></b>
5535 <ul>
5536 <li></b>cbRightUpEvent::cbRightUpEvent
5537 </ul>
5538
5539 <p>
5540 <b><i><font color="#101010">Attributes</font></i></b>
5541 <ul>
5542 <li></b>cbRightUpEvent::mPos
5543 </ul>
5544
5545 <p>
5546 <b><font color="#FF0000">Protected members</font></b><p>
5547 <p>
5548 <b><i><font color="#101010">Operations</font></i></b>
5549 <ul>
5550 </ul>
5551
5552 <p>
5553 <b><i><font color="#101010">Attributes</font></i></b>
5554 <ul>
5555 </ul>
5556
5557 <p>
5558 <b><font color="#FF0000">Private members</font></b><p>
5559 <p>
5560 <b><i><font color="#101010">Operations</font></i></b>
5561 <ul>
5562 </ul>
5563
5564 <p>
5565 <b><i><font color="#101010">Attributes</font></i></b>
5566 <ul>
5567 </ul>
5568
5569 <a name="r2425_cbMotionEvent">
5570 <p><hr>
5571 <p><h2>cbMotionEvent<p></h2>
5572 <p>
5573 <b><i><font color="#101010">Derived from</font></i></b>
5574 <ul>
5575 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
5576 </ul>
5577
5578 <p>
5579 <b><font color="#FF0000">Public members</font></b><p>
5580 <p>
5581 <b><i><font color="#101010">Operations</font></i></b>
5582 <ul>
5583 <li></b>cbMotionEvent::cbMotionEvent
5584 </ul>
5585
5586 <p>
5587 <b><i><font color="#101010">Attributes</font></i></b>
5588 <ul>
5589 <li></b>cbMotionEvent::mPos
5590 </ul>
5591
5592 <p>
5593 <b><font color="#FF0000">Protected members</font></b><p>
5594 <p>
5595 <b><i><font color="#101010">Operations</font></i></b>
5596 <ul>
5597 </ul>
5598
5599 <p>
5600 <b><i><font color="#101010">Attributes</font></i></b>
5601 <ul>
5602 </ul>
5603
5604 <p>
5605 <b><font color="#FF0000">Private members</font></b><p>
5606 <p>
5607 <b><i><font color="#101010">Operations</font></i></b>
5608 <ul>
5609 </ul>
5610
5611 <p>
5612 <b><i><font color="#101010">Attributes</font></i></b>
5613 <ul>
5614 </ul>
5615
5616 <a name="r2440_cbLeftDClickEvent">
5617 <p><hr>
5618 <p><h2>cbLeftDClickEvent<p></h2>
5619 <p>
5620 <b><i><font color="#101010">Derived from</font></i></b>
5621 <ul>
5622 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
5623 </ul>
5624
5625 <p>
5626 <b><font color="#FF0000">Public members</font></b><p>
5627 <p>
5628 <b><i><font color="#101010">Operations</font></i></b>
5629 <ul>
5630 <li></b>cbLeftDClickEvent::cbLeftDClickEvent
5631 </ul>
5632
5633 <p>
5634 <b><i><font color="#101010">Attributes</font></i></b>
5635 <ul>
5636 <li></b>cbLeftDClickEvent::mPos
5637 </ul>
5638
5639 <p>
5640 <b><font color="#FF0000">Protected members</font></b><p>
5641 <p>
5642 <b><i><font color="#101010">Operations</font></i></b>
5643 <ul>
5644 </ul>
5645
5646 <p>
5647 <b><i><font color="#101010">Attributes</font></i></b>
5648 <ul>
5649 </ul>
5650
5651 <p>
5652 <b><font color="#FF0000">Private members</font></b><p>
5653 <p>
5654 <b><i><font color="#101010">Operations</font></i></b>
5655 <ul>
5656 </ul>
5657
5658 <p>
5659 <b><i><font color="#101010">Attributes</font></i></b>
5660 <ul>
5661 </ul>
5662
5663 <a name="r2455_cbLayoutRowEvent">
5664 <p><hr>
5665 <p><h2>cbLayoutRowEvent<p></h2></b><p> bar/row events category </p>
5666 <p>
5667 <b><i><font color="#101010">Derived from</font></i></b>
5668 <ul>
5669 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
5670 </ul>
5671
5672 <p>
5673 <b><font color="#FF0000">Public members</font></b><p>
5674 <p>
5675 <b><i><font color="#101010">Operations</font></i></b>
5676 <ul>
5677 <li></b>cbLayoutRowEvent::cbLayoutRowEvent
5678 </ul>
5679
5680 <p>
5681 <b><i><font color="#101010">Attributes</font></i></b>
5682 <ul>
5683 <li></b>cbLayoutRowEvent::mpRow
5684 </ul>
5685
5686 <p>
5687 <b><font color="#FF0000">Protected members</font></b><p>
5688 <p>
5689 <b><i><font color="#101010">Operations</font></i></b>
5690 <ul>
5691 </ul>
5692
5693 <p>
5694 <b><i><font color="#101010">Attributes</font></i></b>
5695 <ul>
5696 </ul>
5697
5698 <p>
5699 <b><font color="#FF0000">Private members</font></b><p>
5700 <p>
5701 <b><i><font color="#101010">Operations</font></i></b>
5702 <ul>
5703 </ul>
5704
5705 <p>
5706 <b><i><font color="#101010">Attributes</font></i></b>
5707 <ul>
5708 </ul>
5709
5710 <a name="r2470_cbResizeRowEvent">
5711 <p><hr>
5712 <p><h2>cbResizeRowEvent<p></h2>
5713 <p>
5714 <b><i><font color="#101010">Derived from</font></i></b>
5715 <ul>
5716 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
5717 </ul>
5718
5719 <p>
5720 <b><font color="#FF0000">Public members</font></b><p>
5721 <p>
5722 <b><i><font color="#101010">Operations</font></i></b>
5723 <ul>
5724 <li></b>cbResizeRowEvent::cbResizeRowEvent
5725 </ul>
5726
5727 <p>
5728 <b><i><font color="#101010">Attributes</font></i></b>
5729 <ul>
5730 <li></b>cbResizeRowEvent::mpRow
5731 <li></b>cbResizeRowEvent::mHandleOfs
5732 <li></b>cbResizeRowEvent::mForUpperHandle
5733 </ul>
5734
5735 <p>
5736 <b><font color="#FF0000">Protected members</font></b><p>
5737 <p>
5738 <b><i><font color="#101010">Operations</font></i></b>
5739 <ul>
5740 </ul>
5741
5742 <p>
5743 <b><i><font color="#101010">Attributes</font></i></b>
5744 <ul>
5745 </ul>
5746
5747 <p>
5748 <b><font color="#FF0000">Private members</font></b><p>
5749 <p>
5750 <b><i><font color="#101010">Operations</font></i></b>
5751 <ul>
5752 </ul>
5753
5754 <p>
5755 <b><i><font color="#101010">Attributes</font></i></b>
5756 <ul>
5757 </ul>
5758
5759 <a name="r2489_cbLayoutRowsEvent">
5760 <p><hr>
5761 <p><h2>cbLayoutRowsEvent<p></h2>
5762 <p>
5763 <b><i><font color="#101010">Derived from</font></i></b>
5764 <ul>
5765 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
5766 </ul>
5767
5768 <p>
5769 <b><font color="#FF0000">Public members</font></b><p>
5770 <p>
5771 <b><i><font color="#101010">Operations</font></i></b>
5772 <ul>
5773 <li></b>cbLayoutRowsEvent::cbLayoutRowsEvent
5774 </ul>
5775
5776 <p>
5777 <b><i><font color="#101010">Attributes</font></i></b>
5778 <ul>
5779 </ul>
5780
5781 <p>
5782 <b><font color="#FF0000">Protected members</font></b><p>
5783 <p>
5784 <b><i><font color="#101010">Operations</font></i></b>
5785 <ul>
5786 </ul>
5787
5788 <p>
5789 <b><i><font color="#101010">Attributes</font></i></b>
5790 <ul>
5791 </ul>
5792
5793 <p>
5794 <b><font color="#FF0000">Private members</font></b><p>
5795 <p>
5796 <b><i><font color="#101010">Operations</font></i></b>
5797 <ul>
5798 </ul>
5799
5800 <p>
5801 <b><i><font color="#101010">Attributes</font></i></b>
5802 <ul>
5803 </ul>
5804
5805 <a name="r2502_cbInsertBarEvent">
5806 <p><hr>
5807 <p><h2>cbInsertBarEvent<p></h2>
5808 <p>
5809 <b><i><font color="#101010">Derived from</font></i></b>
5810 <ul>
5811 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
5812 </ul>
5813
5814 <p>
5815 <b><font color="#FF0000">Public members</font></b><p>
5816 <p>
5817 <b><i><font color="#101010">Operations</font></i></b>
5818 <ul>
5819 <li></b>cbInsertBarEvent::cbInsertBarEvent
5820 </ul>
5821
5822 <p>
5823 <b><i><font color="#101010">Attributes</font></i></b>
5824 <ul>
5825 <li></b>cbInsertBarEvent::mpBar
5826 <li></b>cbInsertBarEvent::mpRow
5827 </ul>
5828
5829 <p>
5830 <b><font color="#FF0000">Protected members</font></b><p>
5831 <p>
5832 <b><i><font color="#101010">Operations</font></i></b>
5833 <ul>
5834 </ul>
5835
5836 <p>
5837 <b><i><font color="#101010">Attributes</font></i></b>
5838 <ul>
5839 </ul>
5840
5841 <p>
5842 <b><font color="#FF0000">Private members</font></b><p>
5843 <p>
5844 <b><i><font color="#101010">Operations</font></i></b>
5845 <ul>
5846 </ul>
5847
5848 <p>
5849 <b><i><font color="#101010">Attributes</font></i></b>
5850 <ul>
5851 </ul>
5852
5853 <a name="r2519_cbResizeBarEvent">
5854 <p><hr>
5855 <p><h2>cbResizeBarEvent<p></h2>
5856 <p>
5857 <b><i><font color="#101010">Derived from</font></i></b>
5858 <ul>
5859 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
5860 </ul>
5861
5862 <p>
5863 <b><font color="#FF0000">Public members</font></b><p>
5864 <p>
5865 <b><i><font color="#101010">Operations</font></i></b>
5866 <ul>
5867 <li></b>cbResizeBarEvent::cbResizeBarEvent
5868 </ul>
5869
5870 <p>
5871 <b><i><font color="#101010">Attributes</font></i></b>
5872 <ul>
5873 <li></b>cbResizeBarEvent::mpBar
5874 <li></b>cbResizeBarEvent::mpRow
5875 </ul>
5876
5877 <p>
5878 <b><font color="#FF0000">Protected members</font></b><p>
5879 <p>
5880 <b><i><font color="#101010">Operations</font></i></b>
5881 <ul>
5882 </ul>
5883
5884 <p>
5885 <b><i><font color="#101010">Attributes</font></i></b>
5886 <ul>
5887 </ul>
5888
5889 <p>
5890 <b><font color="#FF0000">Private members</font></b><p>
5891 <p>
5892 <b><i><font color="#101010">Operations</font></i></b>
5893 <ul>
5894 </ul>
5895
5896 <p>
5897 <b><i><font color="#101010">Attributes</font></i></b>
5898 <ul>
5899 </ul>
5900
5901 <a name="r2536_cbRemoveBarEvent">
5902 <p><hr>
5903 <p><h2>cbRemoveBarEvent<p></h2>
5904 <p>
5905 <b><i><font color="#101010">Derived from</font></i></b>
5906 <ul>
5907 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
5908 </ul>
5909
5910 <p>
5911 <b><font color="#FF0000">Public members</font></b><p>
5912 <p>
5913 <b><i><font color="#101010">Operations</font></i></b>
5914 <ul>
5915 <li></b>cbRemoveBarEvent::cbRemoveBarEvent
5916 </ul>
5917
5918 <p>
5919 <b><i><font color="#101010">Attributes</font></i></b>
5920 <ul>
5921 <li></b>cbRemoveBarEvent::mpBar
5922 </ul>
5923
5924 <p>
5925 <b><font color="#FF0000">Protected members</font></b><p>
5926 <p>
5927 <b><i><font color="#101010">Operations</font></i></b>
5928 <ul>
5929 </ul>
5930
5931 <p>
5932 <b><i><font color="#101010">Attributes</font></i></b>
5933 <ul>
5934 </ul>
5935
5936 <p>
5937 <b><font color="#FF0000">Private members</font></b><p>
5938 <p>
5939 <b><i><font color="#101010">Operations</font></i></b>
5940 <ul>
5941 </ul>
5942
5943 <p>
5944 <b><i><font color="#101010">Attributes</font></i></b>
5945 <ul>
5946 </ul>
5947
5948 <a name="r2551_cbSizeBarWndEvent">
5949 <p><hr>
5950 <p><h2>cbSizeBarWndEvent<p></h2>
5951 <p>
5952 <b><i><font color="#101010">Derived from</font></i></b>
5953 <ul>
5954 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
5955 </ul>
5956
5957 <p>
5958 <b><font color="#FF0000">Public members</font></b><p>
5959 <p>
5960 <b><i><font color="#101010">Operations</font></i></b>
5961 <ul>
5962 <li></b>cbSizeBarWndEvent::cbSizeBarWndEvent
5963 </ul>
5964
5965 <p>
5966 <b><i><font color="#101010">Attributes</font></i></b>
5967 <ul>
5968 <li></b>cbSizeBarWndEvent::mpBar
5969 <li></b>cbSizeBarWndEvent::mBoundsInParent
5970 </ul>
5971
5972 <p>
5973 <b><font color="#FF0000">Protected members</font></b><p>
5974 <p>
5975 <b><i><font color="#101010">Operations</font></i></b>
5976 <ul>
5977 </ul>
5978
5979 <p>
5980 <b><i><font color="#101010">Attributes</font></i></b>
5981 <ul>
5982 </ul>
5983
5984 <p>
5985 <b><font color="#FF0000">Private members</font></b><p>
5986 <p>
5987 <b><i><font color="#101010">Operations</font></i></b>
5988 <ul>
5989 </ul>
5990
5991 <p>
5992 <b><i><font color="#101010">Attributes</font></i></b>
5993 <ul>
5994 </ul>
5995
5996 <a name="r2568_cbDrawBarDecorEvent">
5997 <p><hr>
5998 <p><h2>cbDrawBarDecorEvent<p></h2>
5999 <p>
6000 <b><i><font color="#101010">Derived from</font></i></b>
6001 <ul>
6002 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
6003 </ul>
6004
6005 <p>
6006 <b><font color="#FF0000">Public members</font></b><p>
6007 <p>
6008 <b><i><font color="#101010">Operations</font></i></b>
6009 <ul>
6010 <li></b>cbDrawBarDecorEvent::cbDrawBarDecorEvent
6011 </ul>
6012
6013 <p>
6014 <b><i><font color="#101010">Attributes</font></i></b>
6015 <ul>
6016 <li></b>cbDrawBarDecorEvent::mpBar
6017 <li></b>cbDrawBarDecorEvent::mpDc
6018 <li></b>cbDrawBarDecorEvent::mBoundsInParent
6019 </ul>
6020
6021 <p>
6022 <b><font color="#FF0000">Protected members</font></b><p>
6023 <p>
6024 <b><i><font color="#101010">Operations</font></i></b>
6025 <ul>
6026 </ul>
6027
6028 <p>
6029 <b><i><font color="#101010">Attributes</font></i></b>
6030 <ul>
6031 </ul>
6032
6033 <p>
6034 <b><font color="#FF0000">Private members</font></b><p>
6035 <p>
6036 <b><i><font color="#101010">Operations</font></i></b>
6037 <ul>
6038 </ul>
6039
6040 <p>
6041 <b><i><font color="#101010">Attributes</font></i></b>
6042 <ul>
6043 </ul>
6044
6045 <a name="r2587_cbDrawRowDecorEvent">
6046 <p><hr>
6047 <p><h2>cbDrawRowDecorEvent<p></h2>
6048 <p>
6049 <b><i><font color="#101010">Derived from</font></i></b>
6050 <ul>
6051 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
6052 </ul>
6053
6054 <p>
6055 <b><font color="#FF0000">Public members</font></b><p>
6056 <p>
6057 <b><i><font color="#101010">Operations</font></i></b>
6058 <ul>
6059 <li></b>cbDrawRowDecorEvent::cbDrawRowDecorEvent
6060 </ul>
6061
6062 <p>
6063 <b><i><font color="#101010">Attributes</font></i></b>
6064 <ul>
6065 <li></b>cbDrawRowDecorEvent::mpRow
6066 <li></b>cbDrawRowDecorEvent::mpDc
6067 </ul>
6068
6069 <p>
6070 <b><font color="#FF0000">Protected members</font></b><p>
6071 <p>
6072 <b><i><font color="#101010">Operations</font></i></b>
6073 <ul>
6074 </ul>
6075
6076 <p>
6077 <b><i><font color="#101010">Attributes</font></i></b>
6078 <ul>
6079 </ul>
6080
6081 <p>
6082 <b><font color="#FF0000">Private members</font></b><p>
6083 <p>
6084 <b><i><font color="#101010">Operations</font></i></b>
6085 <ul>
6086 </ul>
6087
6088 <p>
6089 <b><i><font color="#101010">Attributes</font></i></b>
6090 <ul>
6091 </ul>
6092
6093 <a name="r2604_cbDrawPaneDecorEvent">
6094 <p><hr>
6095 <p><h2>cbDrawPaneDecorEvent<p></h2>
6096 <p>
6097 <b><i><font color="#101010">Derived from</font></i></b>
6098 <ul>
6099 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
6100 </ul>
6101
6102 <p>
6103 <b><font color="#FF0000">Public members</font></b><p>
6104 <p>
6105 <b><i><font color="#101010">Operations</font></i></b>
6106 <ul>
6107 <li></b>cbDrawPaneDecorEvent::cbDrawPaneDecorEvent
6108 </ul>
6109
6110 <p>
6111 <b><i><font color="#101010">Attributes</font></i></b>
6112 <ul>
6113 <li></b>cbDrawPaneDecorEvent::mpDc
6114 </ul>
6115
6116 <p>
6117 <b><font color="#FF0000">Protected members</font></b><p>
6118 <p>
6119 <b><i><font color="#101010">Operations</font></i></b>
6120 <ul>
6121 </ul>
6122
6123 <p>
6124 <b><i><font color="#101010">Attributes</font></i></b>
6125 <ul>
6126 </ul>
6127
6128 <p>
6129 <b><font color="#FF0000">Private members</font></b><p>
6130 <p>
6131 <b><i><font color="#101010">Operations</font></i></b>
6132 <ul>
6133 </ul>
6134
6135 <p>
6136 <b><i><font color="#101010">Attributes</font></i></b>
6137 <ul>
6138 </ul>
6139
6140 <a name="r2619_cbDrawBarHandlesEvent">
6141 <p><hr>
6142 <p><h2>cbDrawBarHandlesEvent<p></h2>
6143 <p>
6144 <b><i><font color="#101010">Derived from</font></i></b>
6145 <ul>
6146 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
6147 </ul>
6148
6149 <p>
6150 <b><font color="#FF0000">Public members</font></b><p>
6151 <p>
6152 <b><i><font color="#101010">Operations</font></i></b>
6153 <ul>
6154 <li></b>cbDrawBarHandlesEvent::cbDrawBarHandlesEvent
6155 </ul>
6156
6157 <p>
6158 <b><i><font color="#101010">Attributes</font></i></b>
6159 <ul>
6160 <li></b>cbDrawBarHandlesEvent::mpBar
6161 <li></b>cbDrawBarHandlesEvent::mpDc
6162 </ul>
6163
6164 <p>
6165 <b><font color="#FF0000">Protected members</font></b><p>
6166 <p>
6167 <b><i><font color="#101010">Operations</font></i></b>
6168 <ul>
6169 </ul>
6170
6171 <p>
6172 <b><i><font color="#101010">Attributes</font></i></b>
6173 <ul>
6174 </ul>
6175
6176 <p>
6177 <b><font color="#FF0000">Private members</font></b><p>
6178 <p>
6179 <b><i><font color="#101010">Operations</font></i></b>
6180 <ul>
6181 </ul>
6182
6183 <p>
6184 <b><i><font color="#101010">Attributes</font></i></b>
6185 <ul>
6186 </ul>
6187
6188 <a name="r2636_cbDrawRowHandlesEvent">
6189 <p><hr>
6190 <p><h2>cbDrawRowHandlesEvent<p></h2>
6191 <p>
6192 <b><i><font color="#101010">Derived from</font></i></b>
6193 <ul>
6194 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
6195 </ul>
6196
6197 <p>
6198 <b><font color="#FF0000">Public members</font></b><p>
6199 <p>
6200 <b><i><font color="#101010">Operations</font></i></b>
6201 <ul>
6202 <li></b>cbDrawRowHandlesEvent::cbDrawRowHandlesEvent
6203 </ul>
6204
6205 <p>
6206 <b><i><font color="#101010">Attributes</font></i></b>
6207 <ul>
6208 <li></b>cbDrawRowHandlesEvent::mpRow
6209 <li></b>cbDrawRowHandlesEvent::mpDc
6210 </ul>
6211
6212 <p>
6213 <b><font color="#FF0000">Protected members</font></b><p>
6214 <p>
6215 <b><i><font color="#101010">Operations</font></i></b>
6216 <ul>
6217 </ul>
6218
6219 <p>
6220 <b><i><font color="#101010">Attributes</font></i></b>
6221 <ul>
6222 </ul>
6223
6224 <p>
6225 <b><font color="#FF0000">Private members</font></b><p>
6226 <p>
6227 <b><i><font color="#101010">Operations</font></i></b>
6228 <ul>
6229 </ul>
6230
6231 <p>
6232 <b><i><font color="#101010">Attributes</font></i></b>
6233 <ul>
6234 </ul>
6235
6236 <a name="r2653_cbDrawRowBkGroundEvent">
6237 <p><hr>
6238 <p><h2>cbDrawRowBkGroundEvent<p></h2>
6239 <p>
6240 <b><i><font color="#101010">Derived from</font></i></b>
6241 <ul>
6242 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
6243 </ul>
6244
6245 <p>
6246 <b><font color="#FF0000">Public members</font></b><p>
6247 <p>
6248 <b><i><font color="#101010">Operations</font></i></b>
6249 <ul>
6250 <li></b>cbDrawRowBkGroundEvent::cbDrawRowBkGroundEvent
6251 </ul>
6252
6253 <p>
6254 <b><i><font color="#101010">Attributes</font></i></b>
6255 <ul>
6256 <li></b>cbDrawRowBkGroundEvent::mpRow
6257 <li></b>cbDrawRowBkGroundEvent::mpDc
6258 </ul>
6259
6260 <p>
6261 <b><font color="#FF0000">Protected members</font></b><p>
6262 <p>
6263 <b><i><font color="#101010">Operations</font></i></b>
6264 <ul>
6265 </ul>
6266
6267 <p>
6268 <b><i><font color="#101010">Attributes</font></i></b>
6269 <ul>
6270 </ul>
6271
6272 <p>
6273 <b><font color="#FF0000">Private members</font></b><p>
6274 <p>
6275 <b><i><font color="#101010">Operations</font></i></b>
6276 <ul>
6277 </ul>
6278
6279 <p>
6280 <b><i><font color="#101010">Attributes</font></i></b>
6281 <ul>
6282 </ul>
6283
6284 <a name="r2670_cbDrawPaneBkGroundEvent">
6285 <p><hr>
6286 <p><h2>cbDrawPaneBkGroundEvent<p></h2>
6287 <p>
6288 <b><i><font color="#101010">Derived from</font></i></b>
6289 <ul>
6290 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
6291 </ul>
6292
6293 <p>
6294 <b><font color="#FF0000">Public members</font></b><p>
6295 <p>
6296 <b><i><font color="#101010">Operations</font></i></b>
6297 <ul>
6298 <li></b>cbDrawPaneBkGroundEvent::cbDrawPaneBkGroundEvent
6299 </ul>
6300
6301 <p>
6302 <b><i><font color="#101010">Attributes</font></i></b>
6303 <ul>
6304 <li></b>cbDrawPaneBkGroundEvent::mpDc
6305 </ul>
6306
6307 <p>
6308 <b><font color="#FF0000">Protected members</font></b><p>
6309 <p>
6310 <b><i><font color="#101010">Operations</font></i></b>
6311 <ul>
6312 </ul>
6313
6314 <p>
6315 <b><i><font color="#101010">Attributes</font></i></b>
6316 <ul>
6317 </ul>
6318
6319 <p>
6320 <b><font color="#FF0000">Private members</font></b><p>
6321 <p>
6322 <b><i><font color="#101010">Operations</font></i></b>
6323 <ul>
6324 </ul>
6325
6326 <p>
6327 <b><i><font color="#101010">Attributes</font></i></b>
6328 <ul>
6329 </ul>
6330
6331 <a name="r2685_cbStartBarDraggingEvent">
6332 <p><hr>
6333 <p><h2>cbStartBarDraggingEvent<p></h2>
6334 <p>
6335 <b><i><font color="#101010">Derived from</font></i></b>
6336 <ul>
6337 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
6338 </ul>
6339
6340 <p>
6341 <b><font color="#FF0000">Public members</font></b><p>
6342 <p>
6343 <b><i><font color="#101010">Operations</font></i></b>
6344 <ul>
6345 <li></b>cbStartBarDraggingEvent::cbStartBarDraggingEvent
6346 </ul>
6347
6348 <p>
6349 <b><i><font color="#101010">Attributes</font></i></b>
6350 <ul>
6351 <li></b>cbStartBarDraggingEvent::mpBar
6352 <li><a href="#r2698_cbStartBarDraggingEvent::mPos">cbStartBarDraggingEvent::mPos</A>
6353 </ul>
6354
6355 <p>
6356 <b><font color="#FF0000">Protected members</font></b><p>
6357 <p>
6358 <b><i><font color="#101010">Operations</font></i></b>
6359 <ul>
6360 </ul>
6361
6362 <p>
6363 <b><i><font color="#101010">Attributes</font></i></b>
6364 <ul>
6365 </ul>
6366
6367 <p>
6368 <b><font color="#FF0000">Private members</font></b><p>
6369 <p>
6370 <b><i><font color="#101010">Operations</font></i></b>
6371 <ul>
6372 </ul>
6373
6374 <p>
6375 <b><i><font color="#101010">Attributes</font></i></b>
6376 <ul>
6377 </ul>
6378
6379 <a name="r2698_cbStartBarDraggingEvent::mPos">
6380 <p><hr>
6381 <p><h3>cbStartBarDraggingEvent::mPos<p></h3><font color="#000000"><b>wxPoint</b><i> mPos</i></font></b><p> is given in frame's coordinates </p>
6382 <a name="r2701_cbDrawHintRectEvent">
6383 <p><hr>
6384 <p><h2>cbDrawHintRectEvent<p></h2>
6385 <p>
6386 <b><i><font color="#101010">Derived from</font></i></b>
6387 <ul>
6388 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
6389 </ul>
6390
6391 <p>
6392 <b><font color="#FF0000">Public members</font></b><p>
6393 <p>
6394 <b><i><font color="#101010">Operations</font></i></b>
6395 <ul>
6396 <li><a href="#r2716_cbDrawHintRectEvent::cbDrawHintRectEvent">cbDrawHintRectEvent::cbDrawHintRectEvent</A>
6397 </ul>
6398
6399 <p>
6400 <b><i><font color="#101010">Attributes</font></i></b>
6401 <ul>
6402 <li><a href="#r2712_cbDrawHintRectEvent::mRect">cbDrawHintRectEvent::mRect</A>
6403 <li><a href="#r2713_cbDrawHintRectEvent::mIsInClient">cbDrawHintRectEvent::mIsInClient</A>
6404 <li><a href="#r2714_cbDrawHintRectEvent::mEraseRect">cbDrawHintRectEvent::mEraseRect</A>
6405 <li><a href="#r2715_cbDrawHintRectEvent::mLastTime">cbDrawHintRectEvent::mLastTime</A>
6406 </ul>
6407
6408 <p>
6409 <b><font color="#FF0000">Protected members</font></b><p>
6410 <p>
6411 <b><i><font color="#101010">Operations</font></i></b>
6412 <ul>
6413 </ul>
6414
6415 <p>
6416 <b><i><font color="#101010">Attributes</font></i></b>
6417 <ul>
6418 </ul>
6419
6420 <p>
6421 <b><font color="#FF0000">Private members</font></b><p>
6422 <p>
6423 <b><i><font color="#101010">Operations</font></i></b>
6424 <ul>
6425 </ul>
6426
6427 <p>
6428 <b><i><font color="#101010">Attributes</font></i></b>
6429 <ul>
6430 </ul>
6431
6432 <a name="r2712_cbDrawHintRectEvent::mRect">
6433 <p><hr>
6434 <p><h3>cbDrawHintRectEvent::mRect<p></h3><font color="#000000"><b>wxRect</b><i> mRect</i></font></b><p> is given in frame's coordinates </p>
6435 <a name="r2713_cbDrawHintRectEvent::mIsInClient">
6436 <p><hr>
6437 <p><h3>cbDrawHintRectEvent::mIsInClient<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mIsInClient</i></font></b><p> in cleint area hint could be drawn differently, </p>
6438 <a name="r2714_cbDrawHintRectEvent::mEraseRect">
6439 <p><hr>
6440 <p><h3>cbDrawHintRectEvent::mEraseRect<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mEraseRect</i></font></b><p> e.g. with fat/hatched border <p> does not have any impact, if recangle is drawn using XOR-mask </p>
6441 <a name="r2715_cbDrawHintRectEvent::mLastTime">
6442 <p><hr>
6443 <p><h3>cbDrawHintRectEvent::mLastTime<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mLastTime</i></font></b><p> indicates that this event finishes "session" of on-screen drawing, </p>
6444 <a name="r2716_cbDrawHintRectEvent::cbDrawHintRectEvent">
6445 <p><hr>
6446 <p><h3>cbDrawHintRectEvent::cbDrawHintRectEvent<p></h3><font color="#000000"><b> cbDrawHintRectEvent( </b><b></font><font color="#0000CF">const</font><font color="#000000"> wxRect&</b><i> rect</i>, <b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> isInClient</i>, <b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> eraseRect</i>, <b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> lastTime</i><b> )</b></font></b><p> thus associated resources can be freed now </p>
6447 <a name="r2717_cbStartDrawInAreaEvent">
6448 <p><hr>
6449 <p><h2>cbStartDrawInAreaEvent<p></h2>
6450 <p>
6451 <b><i><font color="#101010">Derived from</font></i></b>
6452 <ul>
6453 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
6454 </ul>
6455
6456 <p>
6457 <b><font color="#FF0000">Public members</font></b><p>
6458 <p>
6459 <b><i><font color="#101010">Operations</font></i></b>
6460 <ul>
6461 <li><a href="#r2731_cbStartDrawInAreaEvent::cbStartDrawInAreaEvent">cbStartDrawInAreaEvent::cbStartDrawInAreaEvent</A>
6462 </ul>
6463
6464 <p>
6465 <b><i><font color="#101010">Attributes</font></i></b>
6466 <ul>
6467 <li></b>cbStartDrawInAreaEvent::mArea
6468 <li><a href="#r2730_cbStartDrawInAreaEvent::mppDc">cbStartDrawInAreaEvent::mppDc</A>
6469 </ul>
6470
6471 <p>
6472 <b><font color="#FF0000">Protected members</font></b><p>
6473 <p>
6474 <b><i><font color="#101010">Operations</font></i></b>
6475 <ul>
6476 </ul>
6477
6478 <p>
6479 <b><i><font color="#101010">Attributes</font></i></b>
6480 <ul>
6481 </ul>
6482
6483 <p>
6484 <b><font color="#FF0000">Private members</font></b><p>
6485 <p>
6486 <b><i><font color="#101010">Operations</font></i></b>
6487 <ul>
6488 </ul>
6489
6490 <p>
6491 <b><i><font color="#101010">Attributes</font></i></b>
6492 <ul>
6493 </ul>
6494
6495 <a name="r2730_cbStartDrawInAreaEvent::mppDc">
6496 <p><hr>
6497 <p><h3>cbStartDrawInAreaEvent::mppDc<p></h3><font color="#000000"><b>wxDC**</b><i> mppDc</i></font></b><p> points to pointer, where the reference </p>
6498 <a name="r2731_cbStartDrawInAreaEvent::cbStartDrawInAreaEvent">
6499 <p><hr>
6500 <p><h3>cbStartDrawInAreaEvent::cbStartDrawInAreaEvent<p></h3><font color="#000000"><b> cbStartDrawInAreaEvent( </b><b></font><font color="#0000CF">const</font><font color="#000000"> wxRect&</b><i> area</i>, <b>wxDC**</b><i> ppDCForArea</i>, <b>cbDockPane*</b><i> pPane</i><b> )</b></font></b><p> to the obtained buffer-context should be placed </p>
6501 <a name="r2732_cbFinishDrawInAreaEvent">
6502 <p><hr>
6503 <p><h2>cbFinishDrawInAreaEvent<p></h2>
6504 <p>
6505 <b><i><font color="#101010">Derived from</font></i></b>
6506 <ul>
6507 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
6508 </ul>
6509
6510 <p>
6511 <b><font color="#FF0000">Public members</font></b><p>
6512 <p>
6513 <b><i><font color="#101010">Operations</font></i></b>
6514 <ul>
6515 <li></b>cbFinishDrawInAreaEvent::cbFinishDrawInAreaEvent
6516 </ul>
6517
6518 <p>
6519 <b><i><font color="#101010">Attributes</font></i></b>
6520 <ul>
6521 <li></b>cbFinishDrawInAreaEvent::mArea
6522 </ul>
6523
6524 <p>
6525 <b><font color="#FF0000">Protected members</font></b><p>
6526 <p>
6527 <b><i><font color="#101010">Operations</font></i></b>
6528 <ul>
6529 </ul>
6530
6531 <p>
6532 <b><i><font color="#101010">Attributes</font></i></b>
6533 <ul>
6534 </ul>
6535
6536 <p>
6537 <b><font color="#FF0000">Private members</font></b><p>
6538 <p>
6539 <b><i><font color="#101010">Operations</font></i></b>
6540 <ul>
6541 </ul>
6542
6543 <p>
6544 <b><i><font color="#101010">Attributes</font></i></b>
6545 <ul>
6546 </ul>
6547
6548 <a name="r2747_cbCustomizeBarEvent">
6549 <p><hr>
6550 <p><h2>cbCustomizeBarEvent<p></h2>
6551 <p>
6552 <b><i><font color="#101010">Derived from</font></i></b>
6553 <ul>
6554 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
6555 </ul>
6556
6557 <p>
6558 <b><font color="#FF0000">Public members</font></b><p>
6559 <p>
6560 <b><i><font color="#101010">Operations</font></i></b>
6561 <ul>
6562 <li></b>cbCustomizeBarEvent::cbCustomizeBarEvent
6563 </ul>
6564
6565 <p>
6566 <b><i><font color="#101010">Attributes</font></i></b>
6567 <ul>
6568 <li><a href="#r2758_cbCustomizeBarEvent::mClickPos">cbCustomizeBarEvent::mClickPos</A>
6569 <li></b>cbCustomizeBarEvent::mpBar
6570 </ul>
6571
6572 <p>
6573 <b><font color="#FF0000">Protected members</font></b><p>
6574 <p>
6575 <b><i><font color="#101010">Operations</font></i></b>
6576 <ul>
6577 </ul>
6578
6579 <p>
6580 <b><i><font color="#101010">Attributes</font></i></b>
6581 <ul>
6582 </ul>
6583
6584 <p>
6585 <b><font color="#FF0000">Private members</font></b><p>
6586 <p>
6587 <b><i><font color="#101010">Operations</font></i></b>
6588 <ul>
6589 </ul>
6590
6591 <p>
6592 <b><i><font color="#101010">Attributes</font></i></b>
6593 <ul>
6594 </ul>
6595
6596 <a name="r2758_cbCustomizeBarEvent::mClickPos">
6597 <p><hr>
6598 <p><h3>cbCustomizeBarEvent::mClickPos<p></h3><font color="#000000"><b>wxPoint</b><i> mClickPos</i></font></b><p> in parent frame's coordinates </p>
6599 <a name="r2763_cbCustomizeLayoutEvent">
6600 <p><hr>
6601 <p><h2>cbCustomizeLayoutEvent<p></h2>
6602 <p>
6603 <b><i><font color="#101010">Derived from</font></i></b>
6604 <ul>
6605 <li><a href="#r2248_cbPluginEvent">cbPluginEvent</A>
6606 </ul>
6607
6608 <p>
6609 <b><font color="#FF0000">Public members</font></b><p>
6610 <p>
6611 <b><i><font color="#101010">Operations</font></i></b>
6612 <ul>
6613 <li></b>cbCustomizeLayoutEvent::cbCustomizeLayoutEvent
6614 </ul>
6615
6616 <p>
6617 <b><i><font color="#101010">Attributes</font></i></b>
6618 <ul>
6619 <li><a href="#r2774_cbCustomizeLayoutEvent::mClickPos">cbCustomizeLayoutEvent::mClickPos</A>
6620 </ul>
6621
6622 <p>
6623 <b><font color="#FF0000">Protected members</font></b><p>
6624 <p>
6625 <b><i><font color="#101010">Operations</font></i></b>
6626 <ul>
6627 </ul>
6628
6629 <p>
6630 <b><i><font color="#101010">Attributes</font></i></b>
6631 <ul>
6632 </ul>
6633
6634 <p>
6635 <b><font color="#FF0000">Private members</font></b><p>
6636 <p>
6637 <b><i><font color="#101010">Operations</font></i></b>
6638 <ul>
6639 </ul>
6640
6641 <p>
6642 <b><i><font color="#101010">Attributes</font></i></b>
6643 <ul>
6644 </ul>
6645
6646 <a name="r2774_cbCustomizeLayoutEvent::mClickPos">
6647 <p><hr>
6648 <p><h3>cbCustomizeLayoutEvent::mClickPos<p></h3><font color="#000000"><b>wxPoint</b><i> mClickPos</i></font></b><p> in parent frame's coordinates </p>
6649 <a name="r2777_cbHintAnimationPlugin">
6650 <p><hr>
6651 <p><h2>cbHintAnimationPlugin<p></h2>
6652 <p>
6653 <b><i><font color="#101010">Derived from</font></i></b>
6654 <ul>
6655 <li><a href="#r2340_cbPluginBase">cbPluginBase</A>
6656 </ul>
6657
6658 <p>
6659 <b><font color="#FF0000">Public members</font></b><p>
6660 <p>
6661 <b><i><font color="#101010">Operations</font></i></b>
6662 <ul>
6663 <li></b>cbHintAnimationPlugin::cbHintAnimationPlugin
6664 <li></b>cbHintAnimationPlugin::~cbHintAnimationPlugin
6665 <li></b>cbHintAnimationPlugin::cbHintAnimationPlugin
6666 <li></b>cbHintAnimationPlugin::OnDrawHintRect
6667 </ul>
6668
6669 <p>
6670 <b><i><font color="#101010">Attributes</font></i></b>
6671 <ul>
6672 <li><a href="#r2801_cbHintAnimationPlugin::mMorphDelay">cbHintAnimationPlugin::mMorphDelay</A>
6673 <li><a href="#r2802_cbHintAnimationPlugin::mMaxFrames">cbHintAnimationPlugin::mMaxFrames</A>
6674 <li><a href="#r2803_cbHintAnimationPlugin::mInClientHintBorder">cbHintAnimationPlugin::mInClientHintBorder</A>
6675 <li><a href="#r2804_cbHintAnimationPlugin::mAccelerationOn">cbHintAnimationPlugin::mAccelerationOn</A>
6676 </ul>
6677
6678 <p>
6679 <b><font color="#FF0000">Protected members</font></b><p>
6680 <p>
6681 <b><i><font color="#101010">Operations</font></i></b>
6682 <ul>
6683 <li><a href="#r2805_cbHintAnimationPlugin::StartTracking">cbHintAnimationPlugin::StartTracking</A>
6684 <li></b>cbHintAnimationPlugin::DrawHintRect
6685 <li></b>cbHintAnimationPlugin::EraseHintRect
6686 <li></b>cbHintAnimationPlugin::FinishTracking
6687 <li></b>cbHintAnimationPlugin::DoDrawHintRect
6688 <li></b>cbHintAnimationPlugin::RectToScr
6689 </ul>
6690
6691 <p>
6692 <b><i><font color="#101010">Attributes</font></i></b>
6693 <ul>
6694 <li><a href="#r2788_cbHintAnimationPlugin::mpScrDc">cbHintAnimationPlugin::mpScrDc</A>
6695 <li></b>cbHintAnimationPlugin::mpAnimTimer
6696 <li><a href="#r2791_cbHintAnimationPlugin::mCurRect">cbHintAnimationPlugin::mCurRect</A>
6697 <li><a href="#r2792_cbHintAnimationPlugin::mAnimStarted">cbHintAnimationPlugin::mAnimStarted</A>
6698 <li></b>cbHintAnimationPlugin::mStopPending
6699 <li></b>cbHintAnimationPlugin::mPrevInClient
6700 <li></b>cbHintAnimationPlugin::mCurInClient
6701 <li></b>cbHintAnimationPlugin::mPrevRect
6702 </ul>
6703
6704 <p>
6705 <b><font color="#FF0000">Private members</font></b><p>
6706 <p>
6707 <b><i><font color="#101010">Operations</font></i></b>
6708 <ul>
6709 </ul>
6710
6711 <p>
6712 <b><i><font color="#101010">Attributes</font></i></b>
6713 <ul>
6714 </ul>
6715
6716 <a name="r2788_cbHintAnimationPlugin::mpScrDc">
6717 <p><hr>
6718 <p><h3>cbHintAnimationPlugin::mpScrDc<p></h3><font color="#000000"><b>wxScreenDC*</b><i> mpScrDc</i></font></b><p> created while tracking hint-rect </p>
6719 <a name="r2791_cbHintAnimationPlugin::mCurRect">
6720 <p><hr>
6721 <p><h3>cbHintAnimationPlugin::mCurRect<p></h3><font color="#000000"><b>wxRect</b><i> mCurRect</i></font></b><p> FOR NOW:: try it without mutually exculisve locks </p>
6722 <a name="r2792_cbHintAnimationPlugin::mAnimStarted">
6723 <p><hr>
6724 <p><h3>cbHintAnimationPlugin::mAnimStarted<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mAnimStarted</i></font></b><p> state variables </p>
6725 <a name="r2801_cbHintAnimationPlugin::mMorphDelay">
6726 <p><hr>
6727 <p><h3>cbHintAnimationPlugin::mMorphDelay<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mMorphDelay</i></font></b><p> delay between frames in miliseconds, default: 20 </p>
6728 <a name="r2802_cbHintAnimationPlugin::mMaxFrames">
6729 <p><hr>
6730 <p><h3>cbHintAnimationPlugin::mMaxFrames<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mMaxFrames</i></font></b><p> number of iterations for hint morphing, default: 30 </p>
6731 <a name="r2803_cbHintAnimationPlugin::mInClientHintBorder">
6732 <p><hr>
6733 <p><h3>cbHintAnimationPlugin::mInClientHintBorder<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mInClientHintBorder</i></font></b><p> (morph duration = mMorphDelay * mMaxFrames msec) <p> default: 4 pixels </p>
6734 <a name="r2804_cbHintAnimationPlugin::mAccelerationOn">
6735 <p><hr>
6736 <p><h3>cbHintAnimationPlugin::mAccelerationOn<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mAccelerationOn</i></font></b><p> TRUE, if morph accelerates, otherwise morph </p>
6737 <a name="r2805_cbHintAnimationPlugin::StartTracking">
6738 <p><hr>
6739 <p><h3>cbHintAnimationPlugin::StartTracking<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> StartTracking( </b><b> )</b></font></b><p> speed is constant. Default: TRUE <p> TBD:: get/set methods for above members </p>
6740 <a name="r2824_MorphInfoT">
6741 <p><hr>
6742 <p><h2>MorphInfoT<p></h2></b><p> helper classes </p>
6743 <p>
6744 <b><i><font color="#101010">Derived from</font></i></b>
6745 <ul>
6746 </ul>
6747
6748 <p>
6749 <b><font color="#FF0000">Public members</font></b><p>
6750 <p>
6751 <b><i><font color="#101010">Operations</font></i></b>
6752 <ul>
6753 </ul>
6754
6755 <p>
6756 <b><i><font color="#101010">Attributes</font></i></b>
6757 <ul>
6758 </ul>
6759
6760 <p>
6761 <b><font color="#FF0000">Protected members</font></b><p>
6762 <p>
6763 <b><i><font color="#101010">Operations</font></i></b>
6764 <ul>
6765 </ul>
6766
6767 <p>
6768 <b><i><font color="#101010">Attributes</font></i></b>
6769 <ul>
6770 </ul>
6771
6772 <p>
6773 <b><font color="#FF0000">Private members</font></b><p>
6774 <p>
6775 <b><i><font color="#101010">Operations</font></i></b>
6776 <ul>
6777 </ul>
6778
6779 <p>
6780 <b><i><font color="#101010">Attributes</font></i></b>
6781 <ul>
6782 <li></b>MorphInfoT::mFrom
6783 <li></b>MorphInfoT::mTill
6784 </ul>
6785
6786 <a name="r2839_cbHintAnimTimer">
6787 <p><hr>
6788 <p><h2>cbHintAnimTimer<p></h2>
6789 <p>
6790 <b><i><font color="#101010">Derived from</font></i></b>
6791 <ul>
6792 <li></b>wxTimer
6793 </ul>
6794
6795 <p>
6796 <b><font color="#FF0000">Public members</font></b><p>
6797 <p>
6798 <b><i><font color="#101010">Operations</font></i></b>
6799 <ul>
6800 <li></b>cbHintAnimTimer::cbHintAnimTimer
6801 <li></b>cbHintAnimTimer::Notify
6802 <li></b>cbHintAnimTimer::Init
6803 </ul>
6804
6805 <p>
6806 <b><i><font color="#101010">Attributes</font></i></b>
6807 <ul>
6808 </ul>
6809
6810 <p>
6811 <b><font color="#FF0000">Protected members</font></b><p>
6812 <p>
6813 <b><i><font color="#101010">Operations</font></i></b>
6814 <ul>
6815 <li></b>cbHintAnimTimer::MorphPoint
6816 </ul>
6817
6818 <p>
6819 <b><i><font color="#101010">Attributes</font></i></b>
6820 <ul>
6821 <li></b>cbHintAnimTimer::mPrevMorphed
6822 <li></b>cbHintAnimTimer::mUpperLeft
6823 <li></b>cbHintAnimTimer::mLowerRight
6824 <li></b>cbHintAnimTimer::mCurIter
6825 <li></b>cbHintAnimTimer::mLock
6826 <li></b>cbHintAnimTimer::mpPl
6827 </ul>
6828
6829 <p>
6830 <b><font color="#FF0000">Private members</font></b><p>
6831 <p>
6832 <b><i><font color="#101010">Operations</font></i></b>
6833 <ul>
6834 </ul>
6835
6836 <p>
6837 <b><i><font color="#101010">Attributes</font></i></b>
6838 <ul>
6839 </ul>
6840
6841 <a name="r2870_cbBarDragPlugin">
6842 <p><hr>
6843 <p><h2>cbBarDragPlugin<p></h2>
6844 <p>
6845 <b><i><font color="#101010">Derived from</font></i></b>
6846 <ul>
6847 <li><a href="#r2340_cbPluginBase">cbPluginBase</A>
6848 </ul>
6849
6850 <p>
6851 <b><font color="#FF0000">Public members</font></b><p>
6852 <p>
6853 <b><i><font color="#101010">Operations</font></i></b>
6854 <ul>
6855 <li></b>cbBarDragPlugin::cbBarDragPlugin
6856 <li></b>cbBarDragPlugin::cbBarDragPlugin
6857 <li></b>cbBarDragPlugin::~cbBarDragPlugin
6858 <li><a href="#r2952_cbBarDragPlugin::OnMouseMove">cbBarDragPlugin::OnMouseMove</A>
6859 <li></b>cbBarDragPlugin::OnLButtonUp
6860 <li></b>cbBarDragPlugin::OnLButtonDown
6861 <li></b>cbBarDragPlugin::OnLDblClick
6862 <li><a href="#r2959_cbBarDragPlugin::OnDrawHintRect">cbBarDragPlugin::OnDrawHintRect</A>
6863 <li></b>cbBarDragPlugin::OnStartBarDragging
6864 </ul>
6865
6866 <p>
6867 <b><i><font color="#101010">Attributes</font></i></b>
6868 <ul>
6869 <li><a href="#r2903_cbBarDragPlugin::mInClientHintBorder">cbBarDragPlugin::mInClientHintBorder</A>
6870 </ul>
6871
6872 <p>
6873 <b><font color="#FF0000">Protected members</font></b><p>
6874 <p>
6875 <b><i><font color="#101010">Operations</font></i></b>
6876 <ul>
6877 <li><a href="#r2904_cbBarDragPlugin::AdjustHintRect">cbBarDragPlugin::AdjustHintRect</A>
6878 <li></b>cbBarDragPlugin::ClipRectInFrame
6879 <li></b>cbBarDragPlugin::ClipPosInFrame
6880 <li></b>cbBarDragPlugin::HitTestPanes
6881 <li></b>cbBarDragPlugin::HitTestPanes
6882 <li></b>cbBarDragPlugin::HitsPane
6883 <li></b>cbBarDragPlugin::CalcOnScreenDims
6884 <li></b>cbBarDragPlugin::GetDistanceToPane
6885 <li></b>cbBarDragPlugin::IsInOtherPane
6886 <li></b>cbBarDragPlugin::IsInClientArea
6887 <li></b>cbBarDragPlugin::IsInClientArea
6888 <li></b>cbBarDragPlugin::StickToPane
6889 <li></b>cbBarDragPlugin::UnstickFromPane
6890 <li></b>cbBarDragPlugin::GetBarWidthInPane
6891 <li></b>cbBarDragPlugin::GetBarHeightInPane
6892 <li><a href="#r2933_cbBarDragPlugin::StartTracking">cbBarDragPlugin::StartTracking</A>
6893 <li></b>cbBarDragPlugin::DrawHintRect
6894 <li></b>cbBarDragPlugin::EraseHintRect
6895 <li></b>cbBarDragPlugin::FinishTracking
6896 <li></b>cbBarDragPlugin::DoDrawHintRect
6897 <li></b>cbBarDragPlugin::RectToScr
6898 <li></b>cbBarDragPlugin::ShowHint
6899 </ul>
6900
6901 <p>
6902 <b><i><font color="#101010">Attributes</font></i></b>
6903 <ul>
6904 <li><a href="#r2881_cbBarDragPlugin::mBarDragStarted">cbBarDragPlugin::mBarDragStarted</A>
6905 <li><a href="#r2882_cbBarDragPlugin::mpScrDc">cbBarDragPlugin::mpScrDc</A>
6906 <li></b>cbBarDragPlugin::mpCurCursor
6907 <li><a href="#r2885_cbBarDragPlugin::mPrevHintRect">cbBarDragPlugin::mPrevHintRect</A>
6908 <li></b>cbBarDragPlugin::mHintRect
6909 <li><a href="#r2888_cbBarDragPlugin::mCanStick">cbBarDragPlugin::mCanStick</A>
6910 <li></b>cbBarDragPlugin::mMouseInRectX
6911 <li></b>cbBarDragPlugin::mMouseInRectY
6912 <li><a href="#r2893_cbBarDragPlugin::mpSrcPane">cbBarDragPlugin::mpSrcPane</A>
6913 <li></b>cbBarDragPlugin::mBarWidthInSrcPane
6914 <li></b>cbBarDragPlugin::mpCurPane
6915 <li><a href="#r2898_cbBarDragPlugin::mpDraggedBar">cbBarDragPlugin::mpDraggedBar</A>
6916 <li></b>cbBarDragPlugin::mBarWasFloating
6917 <li></b>cbBarDragPlugin::mFloatedBarBounds
6918 </ul>
6919
6920 <p>
6921 <b><font color="#FF0000">Private members</font></b><p>
6922 <p>
6923 <b><i><font color="#101010">Operations</font></i></b>
6924 <ul>
6925 </ul>
6926
6927 <p>
6928 <b><i><font color="#101010">Attributes</font></i></b>
6929 <ul>
6930 </ul>
6931
6932 <a name="r2881_cbBarDragPlugin::mBarDragStarted">
6933 <p><hr>
6934 <p><h3>cbBarDragPlugin::mBarDragStarted<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mBarDragStarted</i></font></b><p> plugin is active only in bar-dragging state </p>
6935 <a name="r2882_cbBarDragPlugin::mpScrDc">
6936 <p><hr>
6937 <p><h3>cbBarDragPlugin::mpScrDc<p></h3><font color="#000000"><b>wxScreenDC*</b><i> mpScrDc</i></font></b><p> created while tracking hint-rect </p>
6938 <a name="r2885_cbBarDragPlugin::mPrevHintRect">
6939 <p><hr>
6940 <p><h3>cbBarDragPlugin::mPrevHintRect<p></h3><font color="#000000"><b>wxRect</b><i> mPrevHintRect</i></font></b><p> rectnagle shows the position/dimensions of the bar, if it would be docked now </p>
6941 <a name="r2888_cbBarDragPlugin::mCanStick">
6942 <p><hr>
6943 <p><h3>cbBarDragPlugin::mCanStick<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mCanStick</i></font></b><p> flag used to prevent "bouncing" of hint-rectangle </p>
6944 <a name="r2893_cbBarDragPlugin::mpSrcPane">
6945 <p><hr>
6946 <p><h3>cbBarDragPlugin::mpSrcPane<p></h3><font color="#000000"><b>cbDockPane*</b><i> mpSrcPane</i></font></b><p> pane, from which the bar was originally taken </p>
6947 <a name="r2898_cbBarDragPlugin::mpDraggedBar">
6948 <p><hr>
6949 <p><h3>cbBarDragPlugin::mpDraggedBar<p></h3><font color="#000000"><b>cbBarInfo*</b><i> mpDraggedBar</i></font></b><p> bar, which is being dragged </p>
6950 <a name="r2903_cbBarDragPlugin::mInClientHintBorder">
6951 <p><hr>
6952 <p><h3>cbBarDragPlugin::mInClientHintBorder<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mInClientHintBorder</i></font></b><p> public properties **<p> when hint-rect moves within client window area, </p>
6953 <a name="r2904_cbBarDragPlugin::AdjustHintRect">
6954 <p><hr>
6955 <p><h3>cbBarDragPlugin::AdjustHintRect<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> AdjustHintRect( </b><b>wxPoint&</b><i> mousePos</i><b> )</b></font></b><p> the thicker rectangle is drawn using hatched brush, the default border width for this rectangle is 8 pix. </p>
6956 <a name="r2933_cbBarDragPlugin::StartTracking">
6957 <p><hr>
6958 <p><h3>cbBarDragPlugin::StartTracking<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> StartTracking( </b><b> )</b></font></b><p> on-screen hint-tracking related methods </p>
6959 <a name="r2952_cbBarDragPlugin::OnMouseMove">
6960 <p><hr>
6961 <p><h3>cbBarDragPlugin::OnMouseMove<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnMouseMove( </b><b>cbMotionEvent&</b><i> event</i><b> )</b></font></b><p> handlers for plugin events </p>
6962 <a name="r2959_cbBarDragPlugin::OnDrawHintRect">
6963 <p><hr>
6964 <p><h3>cbBarDragPlugin::OnDrawHintRect<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnDrawHintRect( </b><b>cbDrawHintRectEvent&</b><i> event</i><b> )</b></font></b><p> handles event, which oriniates from itself </p>
6965 <a name="r2962_cbRowDragPlugin">
6966 <p><hr>
6967 <p><h2>cbRowDragPlugin<p></h2></b><p> Plugin adds row-dragging fuctionality to the pane. Handles mouse/movement and pane-background erasing plugin-events. Behaviour and appearence resembles drag & drop posotioning of the toolbar-rows int Netscape Comunicator 4.xx. </p>
6968 <p>
6969 <b><i><font color="#101010">Derived from</font></i></b>
6970 <ul>
6971 <li><a href="#r2340_cbPluginBase">cbPluginBase</A>
6972 </ul>
6973
6974 <p>
6975 <b><font color="#FF0000">Public members</font></b><p>
6976 <p>
6977 <b><i><font color="#101010">Operations</font></i></b>
6978 <ul>
6979 <li></b>cbRowDragPlugin::cbRowDragPlugin
6980 <li></b>cbRowDragPlugin::cbRowDragPlugin
6981 <li></b>cbRowDragPlugin::~cbRowDragPlugin
6982 <li></b>cbRowDragPlugin::Clone
6983 <li></b>cbRowDragPlugin::OnInitPlugin
6984 <li><a href="#r3072_cbRowDragPlugin::OnMouseMove">cbRowDragPlugin::OnMouseMove</A>
6985 <li></b>cbRowDragPlugin::OnLButtonDown
6986 <li></b>cbRowDragPlugin::OnLButtonUp
6987 <li></b>cbRowDragPlugin::OnDrawPaneBackground
6988 <li><a href="#r3079_cbRowDragPlugin::DrawCollapsedRowIcon">cbRowDragPlugin::DrawCollapsedRowIcon</A>
6989 <li></b>cbRowDragPlugin::DrawCollapsedRowsBorder
6990 <li></b>cbRowDragPlugin::DrawRowsDragHintsBorder
6991 <li></b>cbRowDragPlugin::DrawRowDragHint
6992 <li></b>cbRowDragPlugin::DrawEmptyRow
6993 <li></b>cbRowDragPlugin::GetCollapsedRowIconHeight
6994 <li></b>cbRowDragPlugin::GetRowDragHintWidth
6995 <li></b>cbRowDragPlugin::SetPaneMargins
6996 <li></b>cbRowDragPlugin::HitTestCollapsedRowIcon
6997 <li></b>cbRowDragPlugin::HitTestRowDragHint
6998 </ul>
6999
7000 <p>
7001 <b><i><font color="#101010">Attributes</font></i></b>
7002 <ul>
7003 <li><a href="#r2973_cbRowDragPlugin::mHightColor">cbRowDragPlugin::mHightColor</A>
7004 <li><a href="#r2974_cbRowDragPlugin::mLowColor">cbRowDragPlugin::mLowColor</A>
7005 <li><a href="#r2975_cbRowDragPlugin::mTrianInnerColor">cbRowDragPlugin::mTrianInnerColor</A>
7006 <li><a href="#r2976_cbRowDragPlugin::mTrianInnerPen">cbRowDragPlugin::mTrianInnerPen</A>
7007 </ul>
7008
7009 <p>
7010 <b><font color="#FF0000">Protected members</font></b><p>
7011 <p>
7012 <b><i><font color="#101010">Operations</font></i></b>
7013 <ul>
7014 <li></b>cbRowDragPlugin::CaptureDCArea
7015 <li><a href="#r3014_cbRowDragPlugin::GetHRowsCountForPane">cbRowDragPlugin::GetHRowsCountForPane</A>
7016 <li></b>cbRowDragPlugin::SetMouseCapture
7017 <li></b>cbRowDragPlugin::PrepareForRowDrag
7018 <li></b>cbRowDragPlugin::ShowDraggedRow
7019 <li></b>cbRowDragPlugin::ShowPaneImage
7020 <li></b>cbRowDragPlugin::FinishOnScreenDraw
7021 <li></b>cbRowDragPlugin::CollapseRow
7022 <li></b>cbRowDragPlugin::ExpandRow
7023 <li></b>cbRowDragPlugin::InsertDraggedRowBefore
7024 <li></b>cbRowDragPlugin::ItemIsInFocus
7025 <li></b>cbRowDragPlugin::CheckPrevItemInFocus
7026 <li></b>cbRowDragPlugin::UnhiglightItemInFocus
7027 <li></b>cbRowDragPlugin::GetFirstRow
7028 <li><a href="#r3039_cbRowDragPlugin::DrawTrianUp">cbRowDragPlugin::DrawTrianUp</A>
7029 <li></b>cbRowDragPlugin::DrawTrianDown
7030 <li></b>cbRowDragPlugin::DrawTrianRight
7031 <li></b>cbRowDragPlugin::Draw3DPattern
7032 <li></b>cbRowDragPlugin::DrawRombShades
7033 <li></b>cbRowDragPlugin::DrawOrtoRomb
7034 <li></b>cbRowDragPlugin::DrawRomb
7035 <li></b>cbRowDragPlugin::Draw3DRect
7036 <li></b>cbRowDragPlugin::DrawRectShade
7037 <li></b>cbRowDragPlugin::GetRowHintRect
7038 <li></b>cbRowDragPlugin::GetCollapsedInconRect
7039 <li></b>cbRowDragPlugin::GetCollapsedIconsPos
7040 </ul>
7041
7042 <p>
7043 <b><i><font color="#101010">Attributes</font></i></b>
7044 <ul>
7045 <li><a href="#r2977_cbRowDragPlugin::mDragStarted">cbRowDragPlugin::mDragStarted</A>
7046 <li></b>cbRowDragPlugin::mDecisionMode
7047 <li></b>cbRowDragPlugin::mDragOrigin
7048 <li></b>cbRowDragPlugin::mCurDragOfs
7049 <li></b>cbRowDragPlugin::mCaptureIsOn
7050 <li><a href="#r2986_cbRowDragPlugin::mSvTopMargin">cbRowDragPlugin::mSvTopMargin</A>
7051 <li></b>cbRowDragPlugin::mSvBottomMargin
7052 <li></b>cbRowDragPlugin::mSvLeftMargin
7053 <li></b>cbRowDragPlugin::mSvRightMargin
7054 <li><a href="#r2993_cbRowDragPlugin::mpPaneImage">cbRowDragPlugin::mpPaneImage</A>
7055 <li></b>cbRowDragPlugin::mpRowImage
7056 <li></b>cbRowDragPlugin::mpCombinedImage
7057 <li></b>cbRowDragPlugin::mpScrDc
7058 <li></b>cbRowDragPlugin::mCombRect
7059 <li></b>cbRowDragPlugin::mRowImgDim
7060 <li></b>cbRowDragPlugin::mInitalRowOfs
7061 <li><a href="#r3006_cbRowDragPlugin::mpRowInFocus">cbRowDragPlugin::mpRowInFocus</A>
7062 <li></b>cbRowDragPlugin::mCollapsedIconInFocus
7063 <li><a href="#r3009_cbRowDragPlugin::mpPane">cbRowDragPlugin::mpPane</A>
7064 <li></b>cbRowDragPlugin::mHiddenBars
7065 </ul>
7066
7067 <p>
7068 <b><font color="#FF0000">Private members</font></b><p>
7069 <p>
7070 <b><i><font color="#101010">Operations</font></i></b>
7071 <ul>
7072 </ul>
7073
7074 <p>
7075 <b><i><font color="#101010">Attributes</font></i></b>
7076 <ul>
7077 </ul>
7078
7079 <a name="r2973_cbRowDragPlugin::mHightColor">
7080 <p><hr>
7081 <p><h3>cbRowDragPlugin::mHightColor<p></h3><font color="#000000"><b>wxColour</b><i> mHightColor</i></font></b><p> background colours for the highlighted/unhighlighted icons <p> light-blue for NC-look </p>
7082 <a name="r2974_cbRowDragPlugin::mLowColor">
7083 <p><hr>
7084 <p><h3>cbRowDragPlugin::mLowColor<p></h3><font color="#000000"><b>wxColour</b><i> mLowColor</i></font></b><p> light-gray -/- </p>
7085 <a name="r2975_cbRowDragPlugin::mTrianInnerColor">
7086 <p><hr>
7087 <p><h3>cbRowDragPlugin::mTrianInnerColor<p></h3><font color="#000000"><b>wxColour</b><i> mTrianInnerColor</i></font></b><p> blue -/- </p>
7088 <a name="r2976_cbRowDragPlugin::mTrianInnerPen">
7089 <p><hr>
7090 <p><h3>cbRowDragPlugin::mTrianInnerPen<p></h3><font color="#000000"><b>wxPen</b><i> mTrianInnerPen</i></font></b><p> black -/- </p>
7091 <a name="r2977_cbRowDragPlugin::mDragStarted">
7092 <p><hr>
7093 <p><h3>cbRowDragPlugin::mDragStarted<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mDragStarted</i></font></b><p> drag & drop state variables </p>
7094 <a name="r2986_cbRowDragPlugin::mSvTopMargin">
7095 <p><hr>
7096 <p><h3>cbRowDragPlugin::mSvTopMargin<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mSvTopMargin</i></font></b><p> saved margins of the pane </p>
7097 <a name="r2993_cbRowDragPlugin::mpPaneImage">
7098 <p><hr>
7099 <p><h3>cbRowDragPlugin::mpPaneImage<p></h3><font color="#000000"><b>wxBitmap*</b><i> mpPaneImage</i></font></b><p>on-screen drawing state variables </p>
7100 <a name="r3006_cbRowDragPlugin::mpRowInFocus">
7101 <p><hr>
7102 <p><h3>cbRowDragPlugin::mpRowInFocus<p></h3><font color="#000000"><b>cbRowInfo*</b><i> mpRowInFocus</i></font></b><p> NOTE:: if mpRowInFocus is not NULL, then mCollapsedIconInFocus is -1, and v.v. (two different items cannot be in focus at the same time) </p>
7103 <a name="r3009_cbRowDragPlugin::mpPane">
7104 <p><hr>
7105 <p><h3>cbRowDragPlugin::mpPane<p></h3><font color="#000000"><b>cbDockPane*</b><i> mpPane</i></font></b><p> is set up temorarely, while handling event </p>
7106 <a name="r3014_cbRowDragPlugin::GetHRowsCountForPane">
7107 <p><hr>
7108 <p><h3>cbRowDragPlugin::GetHRowsCountForPane<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"> GetHRowsCountForPane( </b><b>cbDockPane*</b><i> pPane</i><b> )</b></font></b><p> helpers for drag&drop </p>
7109 <a name="r3039_cbRowDragPlugin::DrawTrianUp">
7110 <p><hr>
7111 <p><h3>cbRowDragPlugin::DrawTrianUp<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> DrawTrianUp( </b><b>wxRect&</b><i> inRect</i>, <b>wxDC&</b><i> dc</i><b> )</b></font></b><p> "hard-coded metafile" for NN-look </p>
7112 <a name="r3072_cbRowDragPlugin::OnMouseMove">
7113 <p><hr>
7114 <p><h3>cbRowDragPlugin::OnMouseMove<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnMouseMove( </b><b>cbMotionEvent&</b><i> event</i><b> )</b></font></b><p> handlers for plugin events (appearence-independent logic) </p>
7115 <a name="r3079_cbRowDragPlugin::DrawCollapsedRowIcon">
7116 <p><hr>
7117 <p><h3>cbRowDragPlugin::DrawCollapsedRowIcon<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> DrawCollapsedRowIcon( </b><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> index</i>, <b>wxDC&</b><i> dc</i>, <b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> isHighlighted</i><b> )</b></font></b><p> overridables (appearence-depedent) </p>
7118 <a name="r3098_cbHiddenBarInfo">
7119 <p><hr>
7120 <p><h2>cbHiddenBarInfo<p></h2></b><p> internal helper-class </p>
7121 <p>
7122 <b><i><font color="#101010">Derived from</font></i></b>
7123 <ul>
7124 <li></b>wxObject
7125 </ul>
7126
7127 <p>
7128 <b><font color="#FF0000">Public members</font></b><p>
7129 <p>
7130 <b><i><font color="#101010">Operations</font></i></b>
7131 <ul>
7132 </ul>
7133
7134 <p>
7135 <b><i><font color="#101010">Attributes</font></i></b>
7136 <ul>
7137 <li></b>cbHiddenBarInfo::mpBar
7138 <li></b>cbHiddenBarInfo::mRowNo
7139 <li></b>cbHiddenBarInfo::mIconNo
7140 <li></b>cbHiddenBarInfo::mAlignment
7141 </ul>
7142
7143 <p>
7144 <b><font color="#FF0000">Protected members</font></b><p>
7145 <p>
7146 <b><i><font color="#101010">Operations</font></i></b>
7147 <ul>
7148 </ul>
7149
7150 <p>
7151 <b><i><font color="#101010">Attributes</font></i></b>
7152 <ul>
7153 </ul>
7154
7155 <p>
7156 <b><font color="#FF0000">Private members</font></b><p>
7157 <p>
7158 <b><i><font color="#101010">Operations</font></i></b>
7159 <ul>
7160 </ul>
7161
7162 <p>
7163 <b><i><font color="#101010">Attributes</font></i></b>
7164 <ul>
7165 </ul>
7166
7167 <a name="r3117_notStorableClass">
7168 <p><hr>
7169 <p><h2>notStorableClass<p></h2></b><p> forward decl. <p> sample classes </p>
7170 <p>
7171 <b><i><font color="#101010">Derived from</font></i></b>
7172 <ul>
7173 </ul>
7174
7175 <p>
7176 <b><font color="#FF0000">Public members</font></b><p>
7177 <p>
7178 <b><i><font color="#101010">Operations</font></i></b>
7179 <ul>
7180 </ul>
7181
7182 <p>
7183 <b><i><font color="#101010">Attributes</font></i></b>
7184 <ul>
7185 </ul>
7186
7187 <p>
7188 <b><font color="#FF0000">Protected members</font></b><p>
7189 <p>
7190 <b><i><font color="#101010">Operations</font></i></b>
7191 <ul>
7192 </ul>
7193
7194 <p>
7195 <b><i><font color="#101010">Attributes</font></i></b>
7196 <ul>
7197 </ul>
7198
7199 <p>
7200 <b><font color="#FF0000">Private members</font></b><p>
7201 <p>
7202 <b><i><font color="#101010">Operations</font></i></b>
7203 <ul>
7204 </ul>
7205
7206 <p>
7207 <b><i><font color="#101010">Attributes</font></i></b>
7208 <ul>
7209 </ul>
7210
7211 <a name="r3128_classA">
7212 <p><hr>
7213 <p><h2>classA<p></h2>
7214 <p>
7215 <b><i><font color="#101010">Derived from</font></i></b>
7216 <ul>
7217 <li></b>wxObject
7218 </ul>
7219
7220 <p>
7221 <b><font color="#FF0000">Public members</font></b><p>
7222 <p>
7223 <b><i><font color="#101010">Operations</font></i></b>
7224 <ul>
7225 </ul>
7226
7227 <p>
7228 <b><i><font color="#101010">Attributes</font></i></b>
7229 <ul>
7230 <li></b>classA::x
7231 <li></b>classA::mpBObj
7232 <li></b>classA::mpBackRef
7233 </ul>
7234
7235 <p>
7236 <b><font color="#FF0000">Protected members</font></b><p>
7237 <p>
7238 <b><i><font color="#101010">Operations</font></i></b>
7239 <ul>
7240 </ul>
7241
7242 <p>
7243 <b><i><font color="#101010">Attributes</font></i></b>
7244 <ul>
7245 </ul>
7246
7247 <p>
7248 <b><font color="#FF0000">Private members</font></b><p>
7249 <p>
7250 <b><i><font color="#101010">Operations</font></i></b>
7251 <ul>
7252 </ul>
7253
7254 <p>
7255 <b><i><font color="#101010">Attributes</font></i></b>
7256 <ul>
7257 </ul>
7258
7259 <a name="r3145_classB">
7260 <p><hr>
7261 <p><h2>classB<p></h2>
7262 <p>
7263 <b><i><font color="#101010">Derived from</font></i></b>
7264 <ul>
7265 <li></b>wxObject
7266 </ul>
7267
7268 <p>
7269 <b><font color="#FF0000">Public members</font></b><p>
7270 <p>
7271 <b><i><font color="#101010">Operations</font></i></b>
7272 <ul>
7273 </ul>
7274
7275 <p>
7276 <b><i><font color="#101010">Attributes</font></i></b>
7277 <ul>
7278 <li></b>classB::y
7279 <li></b>classB::mpAObj
7280 <li></b>classB::mpBackRef
7281 </ul>
7282
7283 <p>
7284 <b><font color="#FF0000">Protected members</font></b><p>
7285 <p>
7286 <b><i><font color="#101010">Operations</font></i></b>
7287 <ul>
7288 </ul>
7289
7290 <p>
7291 <b><i><font color="#101010">Attributes</font></i></b>
7292 <ul>
7293 </ul>
7294
7295 <p>
7296 <b><font color="#FF0000">Private members</font></b><p>
7297 <p>
7298 <b><i><font color="#101010">Operations</font></i></b>
7299 <ul>
7300 </ul>
7301
7302 <p>
7303 <b><i><font color="#101010">Attributes</font></i></b>
7304 <ul>
7305 </ul>
7306
7307 <a name="r3162_classASerializer">
7308 <p><hr>
7309 <p><h2>classASerializer<p></h2></b><p> serialization handlers for the above classes </p>
7310 <p>
7311 <b><i><font color="#101010">Derived from</font></i></b>
7312 <ul>
7313 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
7314 </ul>
7315
7316 <p>
7317 <b><font color="#FF0000">Public members</font></b><p>
7318 <p>
7319 <b><i><font color="#101010">Operations</font></i></b>
7320 <ul>
7321 </ul>
7322
7323 <p>
7324 <b><i><font color="#101010">Attributes</font></i></b>
7325 <ul>
7326 </ul>
7327
7328 <p>
7329 <b><font color="#FF0000">Protected members</font></b><p>
7330 <p>
7331 <b><i><font color="#101010">Operations</font></i></b>
7332 <ul>
7333 </ul>
7334
7335 <p>
7336 <b><i><font color="#101010">Attributes</font></i></b>
7337 <ul>
7338 </ul>
7339
7340 <p>
7341 <b><font color="#FF0000">Private members</font></b><p>
7342 <p>
7343 <b><i><font color="#101010">Operations</font></i></b>
7344 <ul>
7345 <li></b>classASerializer::Serialize
7346 </ul>
7347
7348 <p>
7349 <b><i><font color="#101010">Attributes</font></i></b>
7350 <ul>
7351 </ul>
7352
7353 <a name="r3175_classBSerializer">
7354 <p><hr>
7355 <p><h2>classBSerializer<p></h2></b><p> cast </p>
7356 <p>
7357 <b><i><font color="#101010">Derived from</font></i></b>
7358 <ul>
7359 <li><a href="#r950_wxSerializerBase">wxSerializerBase</A>
7360 </ul>
7361
7362 <p>
7363 <b><font color="#FF0000">Public members</font></b><p>
7364 <p>
7365 <b><i><font color="#101010">Operations</font></i></b>
7366 <ul>
7367 </ul>
7368
7369 <p>
7370 <b><i><font color="#101010">Attributes</font></i></b>
7371 <ul>
7372 </ul>
7373
7374 <p>
7375 <b><font color="#FF0000">Protected members</font></b><p>
7376 <p>
7377 <b><i><font color="#101010">Operations</font></i></b>
7378 <ul>
7379 </ul>
7380
7381 <p>
7382 <b><i><font color="#101010">Attributes</font></i></b>
7383 <ul>
7384 </ul>
7385
7386 <p>
7387 <b><font color="#FF0000">Private members</font></b><p>
7388 <p>
7389 <b><i><font color="#101010">Operations</font></i></b>
7390 <ul>
7391 <li></b>classBSerializer::Serialize
7392 </ul>
7393
7394 <p>
7395 <b><i><font color="#101010">Attributes</font></i></b>
7396 <ul>
7397 </ul>
7398
7399 <a name="r3189_cbDynToolBarDimHandler">
7400 <p><hr>
7401 <p><h2>cbDynToolBarDimHandler<p></h2>
7402 <p>
7403 <b><i><font color="#101010">Derived from</font></i></b>
7404 <ul>
7405 <li><a href="#r1881_cbBarDimHandlerBase">cbBarDimHandlerBase</A>
7406 </ul>
7407
7408 <p>
7409 <b><font color="#FF0000">Public members</font></b><p>
7410 <p>
7411 <b><i><font color="#101010">Operations</font></i></b>
7412 <ul>
7413 <li></b>cbDynToolBarDimHandler::OnChangeBarState
7414 <li></b>cbDynToolBarDimHandler::OnResizeBar
7415 </ul>
7416
7417 <p>
7418 <b><i><font color="#101010">Attributes</font></i></b>
7419 <ul>
7420 </ul>
7421
7422 <p>
7423 <b><font color="#FF0000">Protected members</font></b><p>
7424 <p>
7425 <b><i><font color="#101010">Operations</font></i></b>
7426 <ul>
7427 </ul>
7428
7429 <p>
7430 <b><i><font color="#101010">Attributes</font></i></b>
7431 <ul>
7432 </ul>
7433
7434 <p>
7435 <b><font color="#FF0000">Private members</font></b><p>
7436 <p>
7437 <b><i><font color="#101010">Operations</font></i></b>
7438 <ul>
7439 </ul>
7440
7441 <p>
7442 <b><i><font color="#101010">Attributes</font></i></b>
7443 <ul>
7444 </ul>
7445
7446 <a name="r3204_cbRowLayoutPlugin">
7447 <p><hr>
7448 <p><h2>cbRowLayoutPlugin<p></h2></b><p> Simple implementaiton of plugin, which handles row-layouting requests sent from Frame Layout </p>
7449 <p>
7450 <b><i><font color="#101010">Derived from</font></i></b>
7451 <ul>
7452 <li><a href="#r2340_cbPluginBase">cbPluginBase</A>
7453 </ul>
7454
7455 <p>
7456 <b><font color="#FF0000">Public members</font></b><p>
7457 <p>
7458 <b><i><font color="#101010">Operations</font></i></b>
7459 <ul>
7460 <li></b>cbRowLayoutPlugin::cbRowLayoutPlugin
7461 <li></b>cbRowLayoutPlugin::cbRowLayoutPlugin
7462 <li><a href="#r3256_cbRowLayoutPlugin::OnResizeRow">cbRowLayoutPlugin::OnResizeRow</A>
7463 <li></b>cbRowLayoutPlugin::OnInsertBar
7464 <li></b>cbRowLayoutPlugin::OnRemoveBar
7465 <li></b>cbRowLayoutPlugin::OnLayoutRow
7466 <li></b>cbRowLayoutPlugin::OnLayoutRows
7467 </ul>
7468
7469 <p>
7470 <b><i><font color="#101010">Attributes</font></i></b>
7471 <ul>
7472 </ul>
7473
7474 <p>
7475 <b><font color="#FF0000">Protected members</font></b><p>
7476 <p>
7477 <b><i><font color="#101010">Operations</font></i></b>
7478 <ul>
7479 <li><a href="#r3216_cbRowLayoutPlugin::FitBarsToRange">cbRowLayoutPlugin::FitBarsToRange</A>
7480 <li></b>cbRowLayoutPlugin::RelayoutNotFixedBarsAround
7481 <li></b>cbRowLayoutPlugin::MinimzeNotFixedBars
7482 <li></b>cbRowLayoutPlugin::GetRowFreeSpace
7483 <li></b>cbRowLayoutPlugin::RecalcLenghtRatios
7484 <li></b>cbRowLayoutPlugin::ApplyLenghtRatios
7485 <li></b>cbRowLayoutPlugin::ExpandNotFixedBars
7486 <li></b>cbRowLayoutPlugin::AdjustLenghtOfInserted
7487 <li></b>cbRowLayoutPlugin::DetectBarHandles
7488 <li></b>cbRowLayoutPlugin::CheckIfAtTheBoundary
7489 <li><a href="#r3235_cbRowLayoutPlugin::CalcRowHeight">cbRowLayoutPlugin::CalcRowHeight</A>
7490 <li></b>cbRowLayoutPlugin::LayoutItemsVertically
7491 <li></b>cbRowLayoutPlugin::StickRightSideBars
7492 <li></b>cbRowLayoutPlugin::SlideLeftSideBars
7493 <li></b>cbRowLayoutPlugin::SlideRightSideBars
7494 <li></b>cbRowLayoutPlugin::ShiftLeftTrashold
7495 <li></b>cbRowLayoutPlugin::ShiftRightTrashold
7496 <li></b>cbRowLayoutPlugin::InsertBefore
7497 <li></b>cbRowLayoutPlugin::DoInsertBar
7498 </ul>
7499
7500 <p>
7501 <b><i><font color="#101010">Attributes</font></i></b>
7502 <ul>
7503 <li><a href="#r3215_cbRowLayoutPlugin::mpPane">cbRowLayoutPlugin::mpPane</A>
7504 </ul>
7505
7506 <p>
7507 <b><font color="#FF0000">Private members</font></b><p>
7508 <p>
7509 <b><i><font color="#101010">Operations</font></i></b>
7510 <ul>
7511 </ul>
7512
7513 <p>
7514 <b><i><font color="#101010">Attributes</font></i></b>
7515 <ul>
7516 </ul>
7517
7518 <a name="r3215_cbRowLayoutPlugin::mpPane">
7519 <p><hr>
7520 <p><h3>cbRowLayoutPlugin::mpPane<p></h3><font color="#000000"><b>cbDockPane*</b><i> mpPane</i></font></b><p> is set up temorarely, while handling event </p>
7521 <a name="r3216_cbRowLayoutPlugin::FitBarsToRange">
7522 <p><hr>
7523 <p><h3>cbRowLayoutPlugin::FitBarsToRange<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> FitBarsToRange( </b><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> from</i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> till</i>, <b>cbBarInfo*</b><i> pTheBar</i>, <b>cbRowInfo*</b><i> pRow</i><b> )</b></font></b><p> not-fixed-bars layouting related helpers </p>
7524 <a name="r3235_cbRowLayoutPlugin::CalcRowHeight">
7525 <p><hr>
7526 <p><h3>cbRowLayoutPlugin::CalcRowHeight<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"> CalcRowHeight( </b><b>cbRowInfo&</b><i> row</i><b> )</b></font></b><p> row-layouting helpers (simulate "bar-friction") </p>
7527 <a name="r3256_cbRowLayoutPlugin::OnResizeRow">
7528 <p><hr>
7529 <p><h3>cbRowLayoutPlugin::OnResizeRow<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnResizeRow( </b><b>cbResizeRowEvent&</b><i> event</i><b> )</b></font></b><p> event handlers </p>
7530 <a name="r3265_SettingsDlg">
7531 <p><hr>
7532 <p><h2>SettingsDlg<p></h2>
7533 <p>
7534 <b><i><font color="#101010">Derived from</font></i></b>
7535 <ul>
7536 <li></b>wxDialog
7537 </ul>
7538
7539 <p>
7540 <b><font color="#FF0000">Public members</font></b><p>
7541 <p>
7542 <b><i><font color="#101010">Operations</font></i></b>
7543 <ul>
7544 <li></b>SettingsDlg::SettingsDlg
7545 <li></b>SettingsDlg::ReadLayoutSettings
7546 <li></b>SettingsDlg::ApplyLayoutSettings
7547 <li></b>SettingsDlg::ExchangeFields
7548 <li></b>SettingsDlg::OnApply
7549 <li></b>SettingsDlg::OnNotes
7550 <li></b>SettingsDlg::OnHintAnimCheck
7551 <li></b>SettingsDlg::OnRTUpdatesCheck
7552 <li></b>SettingsDlg::DECLARE_EVENT_TABLE
7553 </ul>
7554
7555 <p>
7556 <b><i><font color="#101010">Attributes</font></i></b>
7557 <ul>
7558 </ul>
7559
7560 <p>
7561 <b><font color="#FF0000">Protected members</font></b><p>
7562 <p>
7563 <b><i><font color="#101010">Operations</font></i></b>
7564 <ul>
7565 <li><a href="#r3366_SettingsDlg::ExchgCheck">SettingsDlg::ExchgCheck</A>
7566 <li></b>SettingsDlg::ExchgIntField
7567 <li></b>SettingsDlg::ExchgColourField
7568 <li></b>SettingsDlg::TransferDataToWindow
7569 <li></b>SettingsDlg::TransferDataFromWindow
7570 </ul>
7571
7572 <p>
7573 <b><i><font color="#101010">Attributes</font></i></b>
7574 <ul>
7575 <li><a href="#r3276_SettingsDlg::mpRTU_Check">SettingsDlg::mpRTU_Check</A>
7576 <li></b>SettingsDlg::mpOPD_Check
7577 <li></b>SettingsDlg::mpEDP_Check
7578 <li></b>SettingsDlg::mpNDF_Check
7579 <li></b>SettingsDlg::mpSPB_Check
7580 <li></b>SettingsDlg::mpHAP_Check
7581 <li></b>SettingsDlg::mpGCU_Check
7582 <li></b>SettingsDlg::mpAFP_Check
7583 <li></b>SettingsDlg::mpCSP_Check
7584 <li></b>SettingsDlg::mpRWInput
7585 <li></b>SettingsDlg::mpRWLabel
7586 <li></b>SettingsDlg::mpPTMInput
7587 <li></b>SettingsDlg::mpPTMLabel
7588 <li></b>SettingsDlg::mpPBMInput
7589 <li></b>SettingsDlg::mpPBMLabel
7590 <li></b>SettingsDlg::mpPLMInput
7591 <li></b>SettingsDlg::mpPLMLabel
7592 <li></b>SettingsDlg::mpPRMInput
7593 <li></b>SettingsDlg::mpPRMLabel
7594 <li></b>SettingsDlg::mpDCInput
7595 <li></b>SettingsDlg::mpDCLabel
7596 <li></b>SettingsDlg::mpLCInput
7597 <li></b>SettingsDlg::mpLCLabel
7598 <li></b>SettingsDlg::mpGCInput
7599 <li></b>SettingsDlg::mpGCLabel
7600 <li></b>SettingsDlg::mpBCInput
7601 <li></b>SettingsDlg::mpBCLabel
7602 <li><a href="#r3329_SettingsDlg::mRealTimeUpdatesOn">SettingsDlg::mRealTimeUpdatesOn</A>
7603 <li></b>SettingsDlg::mOutOfPaneDragOn
7604 <li></b>SettingsDlg::mExactDockingPredictionOn
7605 <li></b>SettingsDlg::mNonDestructFrictionOn
7606 <li></b>SettingsDlg::m3DShadesOn
7607 <li></b>SettingsDlg::mHintRectAnimationOn
7608 <li></b>SettingsDlg::mGCUpdatesMgrOn
7609 <li></b>SettingsDlg::mAntiflickerPluginOn
7610 <li></b>SettingsDlg::mCustomizationPluginOn
7611 <li></b>SettingsDlg::mSashWidth
7612 <li></b>SettingsDlg::mTopMargin
7613 <li></b>SettingsDlg::mBottomMargin
7614 <li></b>SettingsDlg::mLeftMargin
7615 <li></b>SettingsDlg::mRightMargin
7616 <li></b>SettingsDlg::mDarkCol
7617 <li></b>SettingsDlg::mLightCol
7618 <li></b>SettingsDlg::mGrayCol
7619 <li></b>SettingsDlg::mBorderCol
7620 <li></b>SettingsDlg::mToDlg
7621 </ul>
7622
7623 <p>
7624 <b><font color="#FF0000">Private members</font></b><p>
7625 <p>
7626 <b><i><font color="#101010">Operations</font></i></b>
7627 <ul>
7628 </ul>
7629
7630 <p>
7631 <b><i><font color="#101010">Attributes</font></i></b>
7632 <ul>
7633 </ul>
7634
7635 <a name="r3276_SettingsDlg::mpRTU_Check">
7636 <p><hr>
7637 <p><h3>SettingsDlg::mpRTU_Check<p></h3><font color="#000000"><b>wxCheckBox*</b><i> mpRTU_Check</i></font></b><p> "nice thing" about wxWindows: </p>
7638 <a name="r3329_SettingsDlg::mRealTimeUpdatesOn">
7639 <p><hr>
7640 <p><h3>SettingsDlg::mRealTimeUpdatesOn<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mRealTimeUpdatesOn</i></font></b><p> fields/properties </p>
7641 <a name="r3366_SettingsDlg::ExchgCheck">
7642 <p><hr>
7643 <p><h3>SettingsDlg::ExchgCheck<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> ExchgCheck( </b><b>wxCheckBox*</b><i> pChk</i>, <b></font><font color="#0000CF">bool</font><font color="#000000">&</b><i> value</i><b> )</b></font></b><p> helpers </p>
7644 <a name="r3393_cbBarHintsPlugin">
7645 <p><hr>
7646 <p><h2>cbBarHintsPlugin<p></h2></b><p> Intercepts bar-decoration and sizing events, draws 3d-hints around fixed and flexible bars, similar to those in Microsoft DevStudio 6.x </p>
7647 <p>
7648 <b><i><font color="#101010">Derived from</font></i></b>
7649 <ul>
7650 <li><a href="#r2340_cbPluginBase">cbPluginBase</A>
7651 </ul>
7652
7653 <p>
7654 <b><font color="#FF0000">Public members</font></b><p>
7655 <p>
7656 <b><i><font color="#101010">Operations</font></i></b>
7657 <ul>
7658 <li></b>cbBarHintsPlugin::cbBarHintsPlugin
7659 <li></b>cbBarHintsPlugin::cbBarHintsPlugin
7660 <li></b>cbBarHintsPlugin::SetGrooveCount
7661 <li></b>cbBarHintsPlugin::OnInitPlugin
7662 <li><a href="#r3445_cbBarHintsPlugin::OnSizeBarWindow">cbBarHintsPlugin::OnSizeBarWindow</A>
7663 <li></b>cbBarHintsPlugin::OnDrawBarDecorations
7664 <li></b>cbBarHintsPlugin::OnLeftDown
7665 <li></b>cbBarHintsPlugin::OnLeftUp
7666 <li></b>cbBarHintsPlugin::OnMotion
7667 </ul>
7668
7669 <p>
7670 <b><i><font color="#101010">Attributes</font></i></b>
7671 <ul>
7672 <li><a href="#r3432_cbBarHintsPlugin::mCloseBoxOn">cbBarHintsPlugin::mCloseBoxOn</A>
7673 <li><a href="#r3433_cbBarHintsPlugin::mCollapseBoxOn">cbBarHintsPlugin::mCollapseBoxOn</A>
7674 <li><a href="#r3434_cbBarHintsPlugin::mGrooveCount">cbBarHintsPlugin::mGrooveCount</A>
7675 <li><a href="#r3435_cbBarHintsPlugin::mHintGap">cbBarHintsPlugin::mHintGap</A>
7676 <li><a href="#r3436_cbBarHintsPlugin::mXWeight">cbBarHintsPlugin::mXWeight</A>
7677 </ul>
7678
7679 <p>
7680 <b><font color="#FF0000">Protected members</font></b><p>
7681 <p>
7682 <b><i><font color="#101010">Operations</font></i></b>
7683 <ul>
7684 <li><a href="#r3415_cbBarHintsPlugin::Draw3DBox">cbBarHintsPlugin::Draw3DBox</A>
7685 <li></b>cbBarHintsPlugin::DrawCloseBox
7686 <li></b>cbBarHintsPlugin::DrawCollapseBox
7687 <li></b>cbBarHintsPlugin::DrawGrooves
7688 <li></b>cbBarHintsPlugin::DoDrawHint
7689 <li></b>cbBarHintsPlugin::GetHintsLayout
7690 <li></b>cbBarHintsPlugin::HitTestHints
7691 <li></b>cbBarHintsPlugin::ExcludeHints
7692 <li></b>cbBarHintsPlugin::CreateBoxes
7693 </ul>
7694
7695 <p>
7696 <b><i><font color="#101010">Attributes</font></i></b>
7697 <ul>
7698 <li><a href="#r3404_cbBarHintsPlugin::mpPane">cbBarHintsPlugin::mpPane</A>
7699 <li></b>cbBarHintsPlugin::mBoxes[2]
7700 <li></b>cbBarHintsPlugin::mBtnPressed
7701 <li></b>cbBarHintsPlugin::mClosePressed
7702 <li></b>cbBarHintsPlugin::mpClickedBar
7703 <li></b>cbBarHintsPlugin::mDepressed
7704 </ul>
7705
7706 <p>
7707 <b><font color="#FF0000">Private members</font></b><p>
7708 <p>
7709 <b><i><font color="#101010">Operations</font></i></b>
7710 <ul>
7711 </ul>
7712
7713 <p>
7714 <b><i><font color="#101010">Attributes</font></i></b>
7715 <ul>
7716 </ul>
7717
7718 <a name="r3404_cbBarHintsPlugin::mpPane">
7719 <p><hr>
7720 <p><h3>cbBarHintsPlugin::mpPane<p></h3><font color="#000000"><b>cbDockPane*</b><i> mpPane</i></font></b><p> is set up temorarely, while handling event </p>
7721 <a name="r3415_cbBarHintsPlugin::Draw3DBox">
7722 <p><hr>
7723 <p><h3>cbBarHintsPlugin::Draw3DBox<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> Draw3DBox( </b><b>wxDC&</b><i> dc</i>, <b></font><font color="#0000CF">const</font><font color="#000000"> wxPoint&</b><i> pos</i>, <b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> pressed</i><b> )</b></font></b><p> drawing helpers </p>
7724 <a name="r3432_cbBarHintsPlugin::mCloseBoxOn">
7725 <p><hr>
7726 <p><h3>cbBarHintsPlugin::mCloseBoxOn<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mCloseBoxOn</i></font></b><p> public properties <p> default: ON </p>
7727 <a name="r3433_cbBarHintsPlugin::mCollapseBoxOn">
7728 <p><hr>
7729 <p><h3>cbBarHintsPlugin::mCollapseBoxOn<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mCollapseBoxOn</i></font></b><p> default: ON </p>
7730 <a name="r3434_cbBarHintsPlugin::mGrooveCount">
7731 <p><hr>
7732 <p><h3>cbBarHintsPlugin::mGrooveCount<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mGrooveCount</i></font></b><p> default: 2 (two shaded bars) </p>
7733 <a name="r3435_cbBarHintsPlugin::mHintGap">
7734 <p><hr>
7735 <p><h3>cbBarHintsPlugin::mHintGap<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mHintGap</i></font></b><p> default: 5 (pixels from above, below, right and left) </p>
7736 <a name="r3436_cbBarHintsPlugin::mXWeight">
7737 <p><hr>
7738 <p><h3>cbBarHintsPlugin::mXWeight<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mXWeight</i></font></b><p> default: 2 (width in pixels of lines which used for drawing cross) </p>
7739 <a name="r3445_cbBarHintsPlugin::OnSizeBarWindow">
7740 <p><hr>
7741 <p><h3>cbBarHintsPlugin::OnSizeBarWindow<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnSizeBarWindow( </b><b>cbSizeBarWndEvent&</b><i> event</i><b> )</b></font></b><p> handlers of plugin-events </p>
7742 <a name="r3458_wxNewBitmapButton">
7743 <p><hr>
7744 <p><h2>wxNewBitmapButton<p></h2></b><p> classes declared in this header file <p> alternative class for wxBmpButton </p>
7745 <p>
7746 <b><i><font color="#101010">Derived from</font></i></b>
7747 <ul>
7748 <li></b>wxPanel
7749 </ul>
7750
7751 <p>
7752 <b><font color="#FF0000">Public members</font></b><p>
7753 <p>
7754 <b><i><font color="#101010">Operations</font></i></b>
7755 <ul>
7756 <li></b>wxNewBitmapButton::wxNewBitmapButton
7757 <li><a href="#r3526_wxNewBitmapButton::wxNewBitmapButton">wxNewBitmapButton::wxNewBitmapButton</A>
7758 <li></b>wxNewBitmapButton::~wxNewBitmapButton
7759 <li><a href="#r3529_wxNewBitmapButton::SetLabel">wxNewBitmapButton::SetLabel</A>
7760 <li></b>wxNewBitmapButton::SetAlignments
7761 <li></b>wxNewBitmapButton::DrawDecorations
7762 <li></b>wxNewBitmapButton::DrawLabel
7763 <li></b>wxNewBitmapButton::RenderLabelImage
7764 <li></b>wxNewBitmapButton::RenderLabelImages
7765 <li><a href="#r3540_wxNewBitmapButton::OnLButtonDown">wxNewBitmapButton::OnLButtonDown</A>
7766 <li></b>wxNewBitmapButton::OnLButtonUp
7767 <li></b>wxNewBitmapButton::OnMouseMove
7768 <li></b>wxNewBitmapButton::OnSize
7769 <li></b>wxNewBitmapButton::OnPaint
7770 <li></b>wxNewBitmapButton::OnEraseBackground
7771 <li></b>wxNewBitmapButton::OnKillFocus
7772 </ul>
7773
7774 <p>
7775 <b><i><font color="#101010">Attributes</font></i></b>
7776 <ul>
7777 </ul>
7778
7779 <p>
7780 <b><font color="#FF0000">Protected members</font></b><p>
7781 <p>
7782 <b><i><font color="#101010">Operations</font></i></b>
7783 <ul>
7784 <li></b>wxNewBitmapButton::DestroyLabels
7785 <li><a href="#r3519_wxNewBitmapButton::GetStateLabel">wxNewBitmapButton::GetStateLabel</A>
7786 <li></b>wxNewBitmapButton::DrawShade
7787 <li></b>wxNewBitmapButton::IsInWindow
7788 </ul>
7789
7790 <p>
7791 <b><i><font color="#101010">Attributes</font></i></b>
7792 <ul>
7793 <li></b>wxNewBitmapButton::mTextToLabelGap
7794 <li></b>wxNewBitmapButton::mMarginX
7795 <li></b>wxNewBitmapButton::mMarginY
7796 <li></b>wxNewBitmapButton::mTextAlignment
7797 <li></b>wxNewBitmapButton::mIsSticky
7798 <li></b>wxNewBitmapButton::mLabelText
7799 <li></b>wxNewBitmapButton::mImageFileName
7800 <li></b>wxNewBitmapButton::mImageFileType
7801 <li></b>wxNewBitmapButton::mIsFlat
7802 <li><a href="#r3487_wxNewBitmapButton::mDepressedBmp">wxNewBitmapButton::mDepressedBmp</A>
7803 <li><a href="#r3488_wxNewBitmapButton::mFocusedBmp">wxNewBitmapButton::mFocusedBmp</A>
7804 <li><a href="#r3489_wxNewBitmapButton::mpDepressedImg">wxNewBitmapButton::mpDepressedImg</A>
7805 <li></b>wxNewBitmapButton::mpPressedImg
7806 <li></b>wxNewBitmapButton::mpDisabledImg
7807 <li></b>wxNewBitmapButton::mpFocusedImg
7808 <li><a href="#r3496_wxNewBitmapButton::mDragStarted">wxNewBitmapButton::mDragStarted</A>
7809 <li></b>wxNewBitmapButton::mIsPressed
7810 <li></b>wxNewBitmapButton::mIsInFocus
7811 <li></b>wxNewBitmapButton::mPrevPressedState
7812 <li></b>wxNewBitmapButton::mHasFocusedBmp
7813 <li><a href="#r3505_wxNewBitmapButton::mFiredEventType">wxNewBitmapButton::mFiredEventType</A>
7814 <li><a href="#r3506_wxNewBitmapButton::mBlackPen">wxNewBitmapButton::mBlackPen</A>
7815 <li></b>wxNewBitmapButton::mDarkPen
7816 <li></b>wxNewBitmapButton::mGrayPen
7817 <li></b>wxNewBitmapButton::mLightPen
7818 <li></b>wxNewBitmapButton::mIsCreated
7819 <li></b>wxNewBitmapButton::mSizeIsSet
7820 </ul>
7821
7822 <p>
7823 <b><font color="#FF0000">Private members</font></b><p>
7824 <p>
7825 <b><i><font color="#101010">Operations</font></i></b>
7826 <ul>
7827 </ul>
7828
7829 <p>
7830 <b><i><font color="#101010">Attributes</font></i></b>
7831 <ul>
7832 </ul>
7833
7834 <a name="r3487_wxNewBitmapButton::mDepressedBmp">
7835 <p><hr>
7836 <p><h3>wxNewBitmapButton::mDepressedBmp<p></h3><font color="#000000"><b>wxBitmap</b><i> mDepressedBmp</i></font></b><p> source image for rendering </p>
7837 <a name="r3488_wxNewBitmapButton::mFocusedBmp">
7838 <p><hr>
7839 <p><h3>wxNewBitmapButton::mFocusedBmp<p></h3><font color="#000000"><b>wxBitmap</b><i> mFocusedBmp</i></font></b><p> labels for particular state <p> may not be always present - </p>
7840 <a name="r3489_wxNewBitmapButton::mpDepressedImg">
7841 <p><hr>
7842 <p><h3>wxNewBitmapButton::mpDepressedImg<p></h3><font color="#000000"><b>wxBitmap*</b><i> mpDepressedImg</i></font></b><p> only if mHasFocusedBmp is TRUE </p>
7843 <a name="r3496_wxNewBitmapButton::mDragStarted">
7844 <p><hr>
7845 <p><h3>wxNewBitmapButton::mDragStarted<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mDragStarted</i></font></b><p> button state variables; </p>
7846 <a name="r3505_wxNewBitmapButton::mFiredEventType">
7847 <p><hr>
7848 <p><h3>wxNewBitmapButton::mFiredEventType<p></h3><font color="#000000"><b></font><font color="#0000CF">int</font><font color="#000000"></b><i> mFiredEventType</i></font></b><p> type of event which is fired upon depression of this button </p>
7849 <a name="r3506_wxNewBitmapButton::mBlackPen">
7850 <p><hr>
7851 <p><h3>wxNewBitmapButton::mBlackPen<p></h3><font color="#000000"><b>wxPen</b><i> mBlackPen</i></font></b><p> pens for drawing decorations (borders) </p>
7852 <a name="r3519_wxNewBitmapButton::GetStateLabel">
7853 <p><hr>
7854 <p><h3>wxNewBitmapButton::GetStateLabel<p></h3><font color="#000000"><b>wxBitmap* GetStateLabel( </b><b> )</b></font></b><p> returns the label which match the current button state </p>
7855 <a name="r3526_wxNewBitmapButton::wxNewBitmapButton">
7856 <p><hr>
7857 <p><h3>wxNewBitmapButton::wxNewBitmapButton<p></h3><font color="#000000"><b> wxNewBitmapButton( </b><b></font><font color="#0000CF">const</font><font color="#000000"> wxString&</b><i> bitmapFileName</i>, <b></font><font color="#0000CF">const</font><font color="#000000"> </font><font color="#0000CF">int</font><font color="#000000"></b><i> bitmapFileType = <b>wxBITMAP_TYPE_BMP</b></i>, <b></font><font color="#0000CF">const</font><font color="#000000"> wxString&</b><i> labelText = <b>""</b></i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> alignText = <b>NB_ALIGN_TEXT_BOTTOM</b></i>, <b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> isFlat = <b>TRUE</b></i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> firedEventType = <b>wxEVT_COMMAND_MENU_SELECTED</b></i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> marginX = <b>2</b></i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> marginY = <b>2</b></i>, <b></font><font color="#0000CF">int</font><font color="#000000"></b><i> textToLabelGap = <b>2</b></i>, <b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> isSticky = <b>FALSE</b></i><b> )</b></font></b><p> use this constructor if buttons have to be persistant </p>
7858 <a name="r3529_wxNewBitmapButton::SetLabel">
7859 <p><hr>
7860 <p><h3>wxNewBitmapButton::SetLabel<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> SetLabel( </b><b></font><font color="#0000CF">const</font><font color="#000000"> wxBitmap&</b><i> labelBitmap</i>, <b></font><font color="#0000CF">const</font><font color="#000000"> wxString&</b><i> labelText = <b>""</b></i><b> )</b></font></b><p> overridables </p>
7861 <a name="r3540_wxNewBitmapButton::OnLButtonDown">
7862 <p><hr>
7863 <p><h3>wxNewBitmapButton::OnLButtonDown<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnLButtonDown( </b><b>wxMouseEvent&</b><i> event</i><b> )</b></font></b><p> event handlers </p>
7864 <a name="r3553_cbPaneDrawPlugin">
7865 <p><hr>
7866 <p><h2>cbPaneDrawPlugin<p></h2></b><p> Simple, but all-in-one plugin implementation. Resembles look & feel of to MFC control-bars. Handles painting of pane and items in it. Fires bar/layout customization event, when user right-clicks bar/pane. Hooking an instance of this and row-layouting plugins per each pane, would be enough for the frame layout to function properly. (they are plugged in autimatically by wxFrameLayout class) </p>
7867 <p>
7868 <b><i><font color="#101010">Derived from</font></i></b>
7869 <ul>
7870 <li><a href="#r2340_cbPluginBase">cbPluginBase</A>
7871 </ul>
7872
7873 <p>
7874 <b><font color="#FF0000">Public members</font></b><p>
7875 <p>
7876 <b><i><font color="#101010">Operations</font></i></b>
7877 <ul>
7878 <li></b>cbPaneDrawPlugin::cbPaneDrawPlugin
7879 <li></b>cbPaneDrawPlugin::cbPaneDrawPlugin
7880 <li></b>cbPaneDrawPlugin::~cbPaneDrawPlugin
7881 <li></b>cbPaneDrawPlugin::Clone
7882 <li><a href="#r3624_cbPaneDrawPlugin::OnLButtonDown">cbPaneDrawPlugin::OnLButtonDown</A>
7883 <li></b>cbPaneDrawPlugin::OnLDblClick
7884 <li></b>cbPaneDrawPlugin::OnLButtonUp
7885 <li></b>cbPaneDrawPlugin::OnRButtonUp
7886 <li></b>cbPaneDrawPlugin::OnMouseMove
7887 <li></b>cbPaneDrawPlugin::OnDrawPaneBackground
7888 <li></b>cbPaneDrawPlugin::OnDrawPaneDecorations
7889 <li></b>cbPaneDrawPlugin::OnDrawRowDecorations
7890 <li></b>cbPaneDrawPlugin::OnDrawRowHandles
7891 <li></b>cbPaneDrawPlugin::OnDrawRowBackground
7892 <li></b>cbPaneDrawPlugin::OnSizeBarWindow
7893 <li></b>cbPaneDrawPlugin::OnDrawBarDecorations
7894 <li></b>cbPaneDrawPlugin::OnDrawBarHandles
7895 <li></b>cbPaneDrawPlugin::OnStartDrawInArea
7896 <li></b>cbPaneDrawPlugin::OnFinishDrawInArea
7897 </ul>
7898
7899 <p>
7900 <b><i><font color="#101010">Attributes</font></i></b>
7901 <ul>
7902 </ul>
7903
7904 <p>
7905 <b><font color="#FF0000">Protected members</font></b><p>
7906 <p>
7907 <b><i><font color="#101010">Operations</font></i></b>
7908 <ul>
7909 <li><a href="#r3593_cbPaneDrawPlugin::DrawDraggedHandle">cbPaneDrawPlugin::DrawDraggedHandle</A>
7910 <li></b>cbPaneDrawPlugin::DrawPaneShade
7911 <li></b>cbPaneDrawPlugin::DrawPaneShadeForRow
7912 <li></b>cbPaneDrawPlugin::DrawUpperRowHandle
7913 <li></b>cbPaneDrawPlugin::DrawLowerRowHandle
7914 <li></b>cbPaneDrawPlugin::DrawUpperRowShades
7915 <li></b>cbPaneDrawPlugin::DrawLowerRowShades
7916 <li></b>cbPaneDrawPlugin::DrawBarInnerShadeRect
7917 <li></b>cbPaneDrawPlugin::DrawShade
7918 <li></b>cbPaneDrawPlugin::DrawShade1
7919 <li></b>cbPaneDrawPlugin::SetLightPixel
7920 <li></b>cbPaneDrawPlugin::SetDarkPixel
7921 </ul>
7922
7923 <p>
7924 <b><i><font color="#101010">Attributes</font></i></b>
7925 <ul>
7926 <li><a href="#r3564_cbPaneDrawPlugin::mResizeStarted">cbPaneDrawPlugin::mResizeStarted</A>
7927 <li></b>cbPaneDrawPlugin::mResizeCursorOn
7928 <li></b>cbPaneDrawPlugin::mDragOrigin
7929 <li></b>cbPaneDrawPlugin::mRowHandleHitted
7930 <li></b>cbPaneDrawPlugin::mIsUpperHandle
7931 <li></b>cbPaneDrawPlugin::mBarHandleHitted
7932 <li></b>cbPaneDrawPlugin::mIsLeftHandle
7933 <li></b>cbPaneDrawPlugin::mBarContentHitted
7934 <li><a href="#r3579_cbPaneDrawPlugin::mpDraggedBar">cbPaneDrawPlugin::mpDraggedBar</A>
7935 <li></b>cbPaneDrawPlugin::mpResizedRow
7936 <li><a href="#r3582_cbPaneDrawPlugin::mHandleDragArea">cbPaneDrawPlugin::mHandleDragArea</A>
7937 <li></b>cbPaneDrawPlugin::mHandleIsVertical
7938 <li></b>cbPaneDrawPlugin::mHandleOfs
7939 <li></b>cbPaneDrawPlugin::mDraggedDelta
7940 <li></b>cbPaneDrawPlugin::mPrevPos
7941 <li><a href="#r3591_cbPaneDrawPlugin::mpClntDc">cbPaneDrawPlugin::mpClntDc</A>
7942 <li><a href="#r3592_cbPaneDrawPlugin::mpPane">cbPaneDrawPlugin::mpPane</A>
7943 </ul>
7944
7945 <p>
7946 <b><font color="#FF0000">Private members</font></b><p>
7947 <p>
7948 <b><i><font color="#101010">Operations</font></i></b>
7949 <ul>
7950 </ul>
7951
7952 <p>
7953 <b><i><font color="#101010">Attributes</font></i></b>
7954 <ul>
7955 </ul>
7956
7957 <a name="r3564_cbPaneDrawPlugin::mResizeStarted">
7958 <p><hr>
7959 <p><h3>cbPaneDrawPlugin::mResizeStarted<p></h3><font color="#000000"><b></font><font color="#0000CF">bool</font><font color="#000000"></b><i> mResizeStarted</i></font></b><p> resizing bars/rows state variables </p>
7960 <a name="r3579_cbPaneDrawPlugin::mpDraggedBar">
7961 <p><hr>
7962 <p><h3>cbPaneDrawPlugin::mpDraggedBar<p></h3><font color="#000000"><b>cbBarInfo*</b><i> mpDraggedBar</i></font></b><p> also used when in bar-drag action </p>
7963 <a name="r3582_cbPaneDrawPlugin::mHandleDragArea">
7964 <p><hr>
7965 <p><h3>cbPaneDrawPlugin::mHandleDragArea<p></h3><font color="#000000"><b>wxRect</b><i> mHandleDragArea</i></font></b><p> contstraints for dragging the handle </p>
7966 <a name="r3591_cbPaneDrawPlugin::mpClntDc">
7967 <p><hr>
7968 <p><h3>cbPaneDrawPlugin::mpClntDc<p></h3><font color="#000000"><b>wxClientDC*</b><i> mpClntDc</i></font></b><p> used for handling, start-draw-in-area events </p>
7969 <a name="r3592_cbPaneDrawPlugin::mpPane">
7970 <p><hr>
7971 <p><h3>cbPaneDrawPlugin::mpPane<p></h3><font color="#000000"><b>cbDockPane*</b><i> mpPane</i></font></b><p> is set up temorary short-cut, while handling event </p>
7972 <a name="r3593_cbPaneDrawPlugin::DrawDraggedHandle">
7973 <p><hr>
7974 <p><h3>cbPaneDrawPlugin::DrawDraggedHandle<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> DrawDraggedHandle( </b><b></font><font color="#0000CF">const</font><font color="#000000"> wxPoint&</b><i> pos</i>, <b>cbDockPane&</b><i> pane</i><b> )</b></font></b><p> helpers </p>
7975 <a name="r3624_cbPaneDrawPlugin::OnLButtonDown">
7976 <p><hr>
7977 <p><h3>cbPaneDrawPlugin::OnLButtonDown<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnLButtonDown( </b><b>cbLeftDownEvent&</b><i> event</i><b> )</b></font></b><p> handlers for plugin-events </p>
7978 <a name="r3653_cbGCUpdatesMgr">
7979 <p><hr>
7980 <p><h2>cbGCUpdatesMgr<p></h2></b><p>
7981 class implements optimized logic for refreshing areas of frame layout - which actually need to be updated. Is used as default updates-manager by wxFrameLayout. it is called "Garbage Collecting" u.mgr for it's impelmentation tries to find out dependencies between bars, and to order them ito "hierarchy", this hierarchical sorting resembles impelmenation of heap-garbage collectors, which resolve dependencies between referencs. Example: there are situations where the order of moving the windows does matter: case 1) ------ --- | A | |B| ------ ---> | | --- --- ------ |B| | A | | | ------ --- (future) (past) past/future positions of A and B windows completely overlapp, i.e. depend on each other, and there is not solution for moving the windows witout refereshing both of them, -- we have cyclic dependency here. The gc. alg will find this cyclic dependecy and will force "refresh" after movement. case 2) ------ | A | ------ ---> --- |B| ------ | | | A | --- ------ --- |B| | | --- (future) (past) in this case past/future positions do not overlapp, thus it's enough only to move windows, without refreshing them. GC will "notice" it. there is also third case, when overlapping is partial in this case the refershing can be also avoided by moving windows in the order of "most-dependant" towards the "least-dependent". GC handles this automatically, by sorting windows by their dependency-level (or "hierarchy") See garbagec.h for more details of this method, garbagec.h/cpp implement sorting of generic-depenencies (does not deal with graphical objects directly) Summary: improves performance when complex/large windows are moved around, by reducing number of repaints. Also helps to avoid dirty non-client areas of moved windows in some sepcal cases of "overlapping anomalies"
7982 </p>
7983 <p>
7984 <b><i><font color="#101010">Derived from</font></i></b>
7985 <ul>
7986 <li><a href="#r1362_cbSimpleUpdatesMgr">cbSimpleUpdatesMgr</A>
7987 </ul>
7988
7989 <p>
7990 <b><font color="#FF0000">Public members</font></b><p>
7991 <p>
7992 <b><i><font color="#101010">Operations</font></i></b>
7993 <ul>
7994 <li></b>cbGCUpdatesMgr::cbGCUpdatesMgr
7995 <li></b>cbGCUpdatesMgr::cbGCUpdatesMgr
7996 <li><a href="#r3674_cbGCUpdatesMgr::OnStartChanges">cbGCUpdatesMgr::OnStartChanges</A>
7997 <li><a href="#r3675_cbGCUpdatesMgr::UpdateNow">cbGCUpdatesMgr::UpdateNow</A>
7998 </ul>
7999
8000 <p>
8001 <b><i><font color="#101010">Attributes</font></i></b>
8002 <ul>
8003 </ul>
8004
8005 <p>
8006 <b><font color="#FF0000">Protected members</font></b><p>
8007 <p>
8008 <b><i><font color="#101010">Operations</font></i></b>
8009 <ul>
8010 <li></b>cbGCUpdatesMgr::DoRepositionItems
8011 <li></b>cbGCUpdatesMgr::AddItem
8012 </ul>
8013
8014 <p>
8015 <b><i><font color="#101010">Attributes</font></i></b>
8016 <ul>
8017 <li></b>cbGCUpdatesMgr::mGC
8018 </ul>
8019
8020 <p>
8021 <b><font color="#FF0000">Private members</font></b><p>
8022 <p>
8023 <b><i><font color="#101010">Operations</font></i></b>
8024 <ul>
8025 </ul>
8026
8027 <p>
8028 <b><i><font color="#101010">Attributes</font></i></b>
8029 <ul>
8030 </ul>
8031
8032 <a name="r3674_cbGCUpdatesMgr::OnStartChanges">
8033 <p><hr>
8034 <p><h3>cbGCUpdatesMgr::OnStartChanges<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> OnStartChanges( </b><b> )</b></font></b><p> notificiactions received from Frame Layout : </p>
8035 <a name="r3675_cbGCUpdatesMgr::UpdateNow">
8036 <p><hr>
8037 <p><h3>cbGCUpdatesMgr::UpdateNow<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> UpdateNow( </b><b> )</b></font></b><p> refreshes parts of the frame layout, which need an update </p>
8038 <a name="r3_Enumerations Reference">
8039 <p><hr>
8040 <h2><p>Enumerations Reference<p></h2><ul>
8041 <li><a href="#r1665_CB_HITTEST_RESULT">CB_HITTEST_RESULT</A>
8042 </ul><p>
8043
8044 <a name="r1665_CB_HITTEST_RESULT">
8045 <p><hr>
8046 <p><h3>CB_HITTEST_RESULT<p></h3><font color="#000000"><pre></font><font color="#0000CF">enum</font><font color="#000000"> CB_HITTEST_RESULT
8047 {
8048 CB_NO_ITEMS_HITTED,
8049
8050 CB_UPPER_ROW_HANDLE_HITTED,
8051 CB_LOWER_ROW_HANDLE_HITTED,
8052 CB_LEFT_BAR_HANDLE_HITTED,
8053 CB_RIGHT_BAR_HANDLE_HITTED,
8054 CB_BAR_CONTENT_HITTED
8055 }</pre></b></font></b><p> enumeration of hittest results, see cbDockPane::HitTestPaneItems(..) </p>
8056 <a name="r4_Type Definitions Reference">
8057 <p><hr>
8058 <h2><p>Type Definitions Reference<p></h2><ul>
8059 <li></b>wxToolLayoutItemPtrT
8060 <li></b>wxDynToolInfoPtrT
8061 <li></b>cbMinitButtonPtrT
8062 <li><a href="#r780_MyTestPanel">MyTestPanel</A>
8063 <li><a href="#r906_wxObjectSerializationFn">wxObjectSerializationFn</A>
8064 <li></b>wxObjectInitializationFn
8065 <li><a href="#r1172_wndCreationFn">wndCreationFn</A>
8066 <li><a href="#r1648_BarInfoPtrT">BarInfoPtrT</A>
8067 <li></b>RowInfoPtrT
8068 <li><a href="#r2288_wxEvtHandler::*cbLeftDownHandler">wxEvtHandler::*cbLeftDownHandler</A>
8069 <li></b>wxEvtHandler::*cbLeftUpHandler
8070 <li></b>wxEvtHandler::*cbRightDownHandler
8071 <li></b>wxEvtHandler::*cbRightUpHandler
8072 <li></b>wxEvtHandler::*cbMotionHandler
8073 <li></b>wxEvtHandler::*cbLeftDClickHandler
8074 <li></b>wxEvtHandler::*cbLayoutRowHandler
8075 <li></b>wxEvtHandler::*cbResizeRowHandler
8076 <li></b>wxEvtHandler::*cbLayoutRowsHandler
8077 <li></b>wxEvtHandler::*cbInsertBarHandler
8078 <li></b>wxEvtHandler::*cbResizeBarHandler
8079 <li></b>wxEvtHandler::*cbRemoveBarHandler
8080 <li></b>wxEvtHandler::*cbSizeBarWndHandler
8081 <li></b>wxEvtHandler::*cbDrawBarDecorHandler
8082 <li></b>wxEvtHandler::*cbDrawRowDecorHandler
8083 <li></b>wxEvtHandler::*cbDrawPaneDecorHandler
8084 <li></b>wxEvtHandler::*cbDrawBarHandlesHandler
8085 <li></b>wxEvtHandler::*cbDrawRowHandlesHandler
8086 <li></b>wxEvtHandler::*cbDrawRowBkGroundHandler
8087 <li></b>wxEvtHandler::*cbDrawPaneBkGroundHandler
8088 <li></b>wxEvtHandler::*cbStartBarDraggingHandler
8089 <li></b>wxEvtHandler::*cbDrawHintRectHandler
8090 <li></b>wxEvtHandler::*cbStartDrawInAreaHandler
8091 <li></b>wxEvtHandler::*cbFinishDrawInAreaHandler
8092 <li></b>wxEvtHandler::*cbCustomizeBarHandler
8093 <li></b>wxEvtHandler::*cbCustomizeLayoutHandler
8094 </ul><p>
8095
8096 <a name="r780_MyTestPanel">
8097 <p><hr>
8098 <p><h3>MyTestPanel<p></h3><font color="#000000"><pre>wxPanel</pre>wxPanel <b>MyTestPanel</b></font></b><p> FOR NOW:: </p>
8099 <a name="r906_wxObjectSerializationFn">
8100 <p><hr>
8101 <p><h3>wxObjectSerializationFn<p></h3><font color="#000000"><pre></font><font color="#0000CF">void</font><font color="#000000"> (*wxObjectSerializationFn) (wxObject*, wxObjectStorage& )</pre></font><font color="#0000CF">void</font><font color="#000000"> (*wxObjectSerializationFn) (wxObject*, wxObjectStorage& ) <b>wxObjectSerializationFn</b></font></b><p> abstract classes declared <p> classes which implement the above interfaces <p> prototypes for serialzatoin/initialization functions </p>
8102 <a name="r1172_wndCreationFn">
8103 <p><hr>
8104 <p><h3>wndCreationFn<p></h3><font color="#000000"><pre>(*wndCreationFn)(wxWindow*, wxWindow*, </font><font color="#0000CF">const</font><font color="#000000"> wxWindowID,
8105 </font><font color="#0000CF">const</font><font color="#000000"> wxPoint&, </font><font color="#0000CF">const</font><font color="#000000"> wxSize&, </font><font color="#0000CF">long</font><font color="#000000">, </font><font color="#0000CF">const</font><font color="#000000"> wxString& )</pre>(*wndCreationFn)(wxWindow*, wxWindow*, </font><font color="#0000CF">const</font><font color="#000000"> wxWindowID,
8106 </font><font color="#0000CF">const</font><font color="#000000"> wxPoint&, </font><font color="#0000CF">const</font><font color="#000000"> wxSize&, </font><font color="#0000CF">long</font><font color="#000000">, </font><font color="#0000CF">const</font><font color="#000000"> wxString& ) <b>wndCreationFn</b></font></b><p> helpers, to ease the creation of serializers for derivatives of wxWindow </p>
8107 <a name="r1648_BarInfoPtrT">
8108 <p><hr>
8109 <p><h3>BarInfoPtrT<p></h3><font color="#000000"><pre>cbBarInfo*</pre>cbBarInfo* <b>BarInfoPtrT</b></font></b><p> forward declarations </p>
8110 <a name="r2288_wxEvtHandler::*cbLeftDownHandler">
8111 <p><hr>
8112 <p><h3>wxEvtHandler::*cbLeftDownHandler<p></h3><font color="#000000"><pre></font><font color="#0000CF">void</font><font color="#000000"> (wxEvtHandler::*cbLeftDownHandler )(cbLeftDownEvent&)</pre></font><font color="#0000CF">void</font><font color="#000000"> (wxEvtHandler::*cbLeftDownHandler )(cbLeftDownEvent&) <b>wxEvtHandler::*cbLeftDownHandler</b></font></b><p> forward decls, separated by categories <p> defs. for handler-methods </p>
8113 <a name="r5_Macros Reference">
8114 <p><hr>
8115 <h2><p>Macros Reference<p></h2><ul>
8116 <li><a href="#r248_LO_HORIZONTAL">LO_HORIZONTAL</A>
8117 <li></b>LO_VERTICAL
8118 <li></b>LO_FIT_TO_WINDOW
8119 <li><a href="#r303_BTN_BOX_HEIGHT">BTN_BOX_HEIGHT</A>
8120 <li></b>BTN_BOX_WIDTH
8121 <li></b>BTN_X_WIEGHT
8122 <li></b>NEW_TEST_SAVE
8123 <li></b>NEW_TEST_LOAD
8124 <li></b>NEW_TEST_EXIT
8125 <li></b>WXCONTROLAREA_VERSION
8126 <li><a href="#r579_wxTITLE_IMG_AND_TEXT">wxTITLE_IMG_AND_TEXT</A>
8127 <li></b>wxTITLE_IMG_ONLY
8128 <li></b>wxTITLE_BORDER_ONLY
8129 <li><a href="#r759_MINIMAL_QUIT">MINIMAL_QUIT</A>
8130 <li></b>MINIMAL_ABOUT
8131 <li></b>ID_LOAD
8132 <li></b>ID_STORE
8133 <li></b>ID_AUTOSAVE
8134 <li></b>ID_SETTINGS
8135 <li></b>ID_REMOVE
8136 <li></b>ID_REMOVEALL
8137 <li></b>ID_RECREATE
8138 <li></b>ID_ACTIVATE
8139 <li></b>ID_FIRST
8140 <li></b>ID_SECOND
8141 <li></b>ID_THIRD
8142 <li></b>ID_SAY_ITSOK
8143 <li></b>ID_BTN_YES
8144 <li></b>ID_BTN_NO
8145 <li></b>ID_BTN_ESC
8146 <li></b>MAX_LAYOUTS
8147 <li></b>FIRST_LAYOUT
8148 <li></b>SECOND_LAYOUT
8149 <li></b>THIRD_LAYOUT
8150 <li></b>NO_CLASS_VER
8151 <li></b>NO_CLASS_INIT
8152 <li><a href="#r961_DECLARE_SERIALIZER_CLASS">DECLARE_SERIALIZER_CLASS</A>
8153 <li></b>IMPLEMENT_SERIALIZER_CLASS
8154 <li></b>IMPLEMENT_SERIALIZER_FUNCTIONS
8155 <li><a href="#r964_IMPLEMENT_SERIALIZER_CLASS_FOR_VERSION">IMPLEMENT_SERIALIZER_CLASS_FOR_VERSION</A>
8156 <li></b>IMPLEMENT_SERIALIZER_FUNCTIONS_FOR_VERSION
8157 <li></b>WXCONTROLBAR_VERSION
8158 <li><a href="#r1650_wxCBAR_DOCKED_HORIZONTALLY">wxCBAR_DOCKED_HORIZONTALLY</A>
8159 <li></b>wxCBAR_DOCKED_VERTICALLY
8160 <li></b>wxCBAR_FLOATING
8161 <li></b>wxCBAR_HIDDEN
8162 <li><a href="#r1654_MAX_BAR_STATES">MAX_BAR_STATES</A>
8163 <li></b>wxTOP
8164 <li></b>wxBOTTOM
8165 <li></b>wxLEFT
8166 <li></b>wxRIGHT
8167 <li><a href="#r1659_MAX_PANES">MAX_PANES</A>
8168 <li><a href="#r1660_wxTOP_PANE">wxTOP_PANE</A>
8169 <li></b>wxBOTTOM_PANE
8170 <li></b>wxLEFT_PANE
8171 <li></b>wxRIGHT_PANE
8172 <li></b>wxALL_PANES
8173 <li><a href="#r2261_cbEVT_PL_LEFT_DOWN">cbEVT_PL_LEFT_DOWN</A>
8174 <li></b>cbEVT_PL_LEFT_UP
8175 <li></b>cbEVT_PL_RIGHT_DOWN
8176 <li></b>cbEVT_PL_RIGHT_UP
8177 <li></b>cbEVT_PL_MOTION
8178 <li></b>cbEVT_PL_LEFT_DCLICK
8179 <li></b>cbEVT_PL_LAYOUT_ROW
8180 <li></b>cbEVT_PL_RESIZE_ROW
8181 <li></b>cbEVT_PL_LAYOUT_ROWS
8182 <li></b>cbEVT_PL_INSERT_BAR
8183 <li></b>cbEVT_PL_RESIZE_BAR
8184 <li></b>cbEVT_PL_REMOVE_BAR
8185 <li></b>cbEVT_PL_SIZE_BAR_WND
8186 <li></b>cbEVT_PL_DRAW_BAR_DECOR
8187 <li></b>cbEVT_PL_DRAW_ROW_DECOR
8188 <li></b>cbEVT_PL_DRAW_PANE_DECOR
8189 <li></b>cbEVT_PL_DRAW_BAR_HANDLES
8190 <li></b>cbEVT_PL_DRAW_ROW_HANDLES
8191 <li></b>cbEVT_PL_DRAW_ROW_BKGROUND
8192 <li></b>cbEVT_PL_DRAW_PANE_BKGROUND
8193 <li></b>cbEVT_PL_START_BAR_DRAGGING
8194 <li></b>cbEVT_PL_DRAW_HINT_RECT
8195 <li></b>cbEVT_PL_START_DRAW_IN_AREA
8196 <li></b>cbEVT_PL_FINISH_DRAW_IN_AREA
8197 <li></b>cbEVT_PL_CUSTOMIZE_BAR
8198 <li></b>cbEVT_PL_CUSTOMIZE_LAYOUT
8199 <li></b>wxCUSTOM_CB_PLUGIN_EVENTS_START_AT
8200 <li><a href="#r2314_EVT_PL_LEFT_DOWN">EVT_PL_LEFT_DOWN</A>
8201 <li></b>EVT_PL_LEFT_UP
8202 <li></b>EVT_PL_RIGHT_DOWN
8203 <li></b>EVT_PL_RIGHT_UP
8204 <li></b>EVT_PL_MOTION
8205 <li></b>EVT_PL_LEFT_DCLICK
8206 <li></b>EVT_PL_LAYOUT_ROW
8207 <li></b>EVT_PL_RESIZE_ROW
8208 <li></b>EVT_PL_LAYOUT_ROWS
8209 <li></b>EVT_PL_INSERT_BAR
8210 <li></b>EVT_PL_RESIZE_BAR
8211 <li></b>EVT_PL_REMOVE_BAR
8212 <li></b>EVT_PL_SIZE_BAR_WND
8213 <li></b>EVT_PL_DRAW_BAR_DECOR
8214 <li></b>EVT_PL_DRAW_ROW_DECOR
8215 <li></b>EVT_PL_DRAW_PANE_DECOR
8216 <li></b>EVT_PL_DRAW_BAR_HANDLES
8217 <li></b>EVT_PL_DRAW_ROW_HANDLES
8218 <li></b>EVT_PL_DRAW_ROW_BKGROUND
8219 <li></b>EVT_PL_DRAW_PANE_BKGROUND
8220 <li></b>EVT_PL_START_BAR_DRAGGING
8221 <li></b>EVT_PL_DRAW_HINT_RECT
8222 <li></b>EVT_PL_START_DRAW_IN_AREA
8223 <li></b>EVT_PL_FINISH_DRAW_IN_AREA
8224 <li></b>EVT_PL_CUSTOMIZE_BAR
8225 <li></b>EVT_PL_CUSTOMIZE_LAYOUT
8226 <li><a href="#r3454_NB_ALIGN_TEXT_RIGHT">NB_ALIGN_TEXT_RIGHT</A>
8227 <li></b>NB_ALIGN_TEXT_BOTTOM
8228 <li></b>NB_NO_TEXT
8229 <li></b>NB_NO_IMAGE
8230 </ul><p>
8231
8232 <a name="r248_LO_HORIZONTAL">
8233 <p><hr>
8234 <p><h3>LO_HORIZONTAL<p></h3><pre><font color="#0000CF">#define</font><font color="#000000"> LO_HORIZONTAL 0</font></pre></pre></b><p> layouting orientations for tools </p>
8235 <a name="r303_BTN_BOX_HEIGHT">
8236 <p><hr>
8237 <p><h3>BTN_BOX_HEIGHT<p></h3><pre><font color="#0000CF">#define</font><font color="#000000"> BTN_BOX_HEIGHT 12</font></pre></pre></b><p> fixed settings </p>
8238 <a name="r579_wxTITLE_IMG_AND_TEXT">
8239 <p><hr>
8240 <p><h3>wxTITLE_IMG_AND_TEXT<p></h3><pre><font color="#0000CF">#define</font><font color="#000000"> wxTITLE_IMG_AND_TEXT 0</font></pre></pre></b><p> layout types for title bars of the tabs (are selected up by evaluating the available free space ) <p> forward decl. </p>
8241 <a name="r759_MINIMAL_QUIT">
8242 <p><hr>
8243 <p><h3>MINIMAL_QUIT<p></h3><pre><font color="#0000CF">#define</font><font color="#000000"> MINIMAL_QUIT 1</font></pre></pre></b><p> ID for the menu commands </p>
8244 <a name="r961_DECLARE_SERIALIZER_CLASS">
8245 <p><hr>
8246 <p><h3>DECLARE_SERIALIZER_CLASS<p></h3><pre><font color="#0000CF">#define</font><font color="#000000"> DECLARE_SERIALIZER_CLASS(serializerName) \
8247 </font><font color="#8F0000">public</font><font color="#000000">:\
8248 </font><font color="#0000CF">static</font><font color="#000000"> wxSerializerInfo info;;</font></pre></pre></b><p> macros for declaring and implementing serializers both as classes and as a pair of (serialize/init) functions </p>
8249 <a name="r964_IMPLEMENT_SERIALIZER_CLASS_FOR_VERSION">
8250 <p><hr>
8251 <p><h3>IMPLEMENT_SERIALIZER_CLASS_FOR_VERSION<p></h3><pre><font color="#0000CF">#define</font><font color="#000000"> IMPLEMENT_SERIALIZER_CLASS_FOR_VERSION( name, serializerName, serFn, initFn, versionName) \
8252 wxSerializerInfo \
8253 serializerName::info( #name, serFn, initFn, #versionName );</font></pre></pre></b><p> for serializers, which are dedicated for specific versions of persistant classes (further referred as "versioned" serializers) </p>
8254 <a name="r1650_wxCBAR_DOCKED_HORIZONTALLY">
8255 <p><hr>
8256 <p><h3>wxCBAR_DOCKED_HORIZONTALLY<p></h3><pre><font color="#0000CF">#define</font><font color="#000000"> wxCBAR_DOCKED_HORIZONTALLY 0</font></pre></pre></b><p> control bar states </p>
8257 <a name="r1654_MAX_BAR_STATES">
8258 <p><hr>
8259 <p><h3>MAX_BAR_STATES<p></h3><pre><font color="#0000CF">#define</font><font color="#000000"> MAX_BAR_STATES 4</font></pre></pre></b><p> the states are enumerated above </p>
8260 <a name="r1659_MAX_PANES">
8261 <p><hr>
8262 <p><h3>MAX_PANES<p></h3><pre><font color="#0000CF">#define</font><font color="#000000"> MAX_PANES 4</font></pre></pre></b><p> one pane for each alignment </p>
8263 <a name="r1660_wxTOP_PANE">
8264 <p><hr>
8265 <p><h3>wxTOP_PANE<p></h3><pre><font color="#0000CF">#define</font><font color="#000000"> wxTOP_PANE 0x0001</font></pre></pre></b><p> masks for each pane </p>
8266 <a name="r2261_cbEVT_PL_LEFT_DOWN">
8267 <p><hr>
8268 <p><h3>cbEVT_PL_LEFT_DOWN<p></h3><pre><font color="#0000CF">#define</font><font color="#000000"> cbEVT_PL_LEFT_DOWN 0</font></pre></pre></b><p> event types handled by plugins </p>
8269 <a name="r2314_EVT_PL_LEFT_DOWN">
8270 <p><hr>
8271 <p><h3>EVT_PL_LEFT_DOWN<p></h3><pre><font color="#0000CF">#define</font><font color="#000000"> EVT_PL_LEFT_DOWN(func) { cbEVT_PL_LEFT_DOWN, -1, -1, (wxObjectEventFunction) (wxEventFunction) (cbLeftDownHandler ) & func },</font></pre></pre></b><p> macros for creating event table entries for plugin-events </p>
8272 <a name="r3454_NB_ALIGN_TEXT_RIGHT">
8273 <p><hr>
8274 <p><h3>NB_ALIGN_TEXT_RIGHT<p></h3><pre><font color="#0000CF">#define</font><font color="#000000"> NB_ALIGN_TEXT_RIGHT 0</font></pre></pre></b><p> button lable-text alignment types </p>
8275 <a name="r6_Global Variables Reference">
8276 <p><hr>
8277 <h2><p>Global Variables Reference<p></h2><ul>
8278 </ul><p>
8279
8280 <a name="r7_Global Functions Reference">
8281 <p><hr>
8282 <h2><p>Global Functions Reference<p></h2><ul>
8283 <li><a href="#r9_wxCreateClassInfoTree">wxCreateClassInfoTree</A>
8284 <li><a href="#r10_wxCreateSerializerInfoTree">wxCreateSerializerInfoTree</A>
8285 <li></b>gc_node_to_obj
8286 <li><a href="#r3188_test_obj_storage">test_obj_storage</A>
8287 </ul><p>
8288
8289 <a name="r9_wxCreateClassInfoTree">
8290 <p><hr>
8291 <p><h3>wxCreateClassInfoTree<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> wxCreateClassInfoTree( </b><b>wxTreeCtrl*</b><i> pTree</i>, <b></font><font color="#0000CF">long</font><font color="#000000"></b><i> parentBranchId = <b>0</b></i>, <b></font><font color="#0000CF">long</font><font color="#000000"></b><i> classImageNo = <b>-1</b></i><b> )</b></font></b><p> creates tree with hierarchically cauptured information about wxWindows dynamic classes (at "current run-time") <p> existing tree control </p>
8292 <a name="r10_wxCreateSerializerInfoTree">
8293 <p><hr>
8294 <p><h3>wxCreateSerializerInfoTree<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> wxCreateSerializerInfoTree( </b><b>wxTreeCtrl*</b><i> pTree</i>, <b></font><font color="#0000CF">long</font><font color="#000000"></b><i> parentBranchId = <b>0</b></i>, <b></font><font color="#0000CF">long</font><font color="#000000"></b><i> classImageNo = <b>-1</b></i><b> )</b></font></b><p> creates tree with information about serializer-classes (at current run-time) NOTE:: "objstore.cpp" should be compiled in <p> existing tree control </p>
8295 <a name="r3188_test_obj_storage">
8296 <p><hr>
8297 <p><h3>test_obj_storage<p></h3><font color="#000000"><b></font><font color="#0000CF">void</font><font color="#000000"> test_obj_storage( </b><b> )</b></font></b><p> cast <p>---------------------------<p> Main testing function <p>---------------------------<p> include this header and .cpp file into any of your wxWindows projects, and invoke the below function to peform tests </p>
8298 <a name="r8_Constants Reference">
8299 <p><hr>
8300 <h2><p>Constants Reference<p></h2><ul>
8301 </ul><p>
8302