1 <html><body bgcolor=#FFFFFF
>
3 <h2><i>FrameLayout
</i> window-docking system (WDS) for wxWindows-
2.0</h1>
5 (doc-v1.0
.1, mailto:alex@soften.ktu.lt)
10 3. Persistance framework
11 4. Generated Source Code docs (useless)
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.
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.
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.
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.
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.
54 (the rest is "under construction" at the moment)
56 ---------------------------------------------------------------------
58 Persistance-Framework for wxWindows,
1998 (c) Aleksandras Gluchovas
64 2. Extending wxWindows object system
65 3. Common scenario for making classes persistent
66 4. Kinds of persistent objects
70 8. Polymorphic persistence
71 9. Serializers for common wxWindows classes
72 10. Class/Macro Reference
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
86 1) Not-storable (transient) objects
87 2) Differences in object structure among different builds
88 3) Not-data characteristics of objects - dynamic types
91 2. "Extending" wxWindows object system
92 ======================================
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.
103 3. Common scenario for making classes persistent
104 ================================================
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.
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.
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.
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.
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)
140 4. Kinds of persistent objects
141 ==============================
143 There are following data of C++ applications
144 can be made persistent:
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".
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.
162 Serialization of classes proceeds with
163 storing of basic types, aggregated objects and
164 references (pointers really) to external
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.
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.
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).
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
214 NOTE:: implementation of versioning is prototypical -
217 PF attempts to reduce the burden needed to program
218 support for loading/storing multiple versions
219 of persistant objects.
221 The versioning of objects is not enforced by PF,
222 it is provided as additional possibility.
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.
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.
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
247 8. "Polymorphic" persistence
248 ============================
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.
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
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.
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.
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.
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.
281 9. Serializers for common wxWindows objects
282 ==========================================
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
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
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).
307 10. Class/Macro Reference
308 =========================
310 >>>> UNDER CONSTRUCTION <<<<
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().
319 --------------misc. notes, just in case...------------
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.
327 Since wxString may be configured to be
328 not-wxObject-derivative, extra method is
329 included: wxObjectStorage::XchgWxStr(..)
330 to serialize "any-wxString".
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.
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'.
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,
349 store.XchgLong( pRect-
>width );
351 store.XchgObj( (wxObject*) pWnd-
>GetChildren() );
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.
363 <!------ Automatically Generated by "wxDocRipper"------->
366 <p><h2>Source Code Contents
</h2><p>
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>
377 <a name=
"r2_Classes Reference">
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>
500 <a name=
"r11_cbAntiflickerPlugin">
502 <p><h2>cbAntiflickerPlugin
<p></h2>
504 <b><i><font color=
"#101010">Derived from
</font></i></b>
506 <li><a href=
"#r2340_cbPluginBase">cbPluginBase
</A>
510 <b><font color=
"#FF0000">Public members
</font></b><p>
512 <b><i><font color=
"#101010">Operations
</font></i></b>
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
522 <b><i><font color=
"#101010">Attributes
</font></i></b>
527 <b><font color=
"#FF0000">Protected members
</font></b><p>
529 <b><i><font color=
"#101010">Operations
</font></i></b>
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
538 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
550 <b><font color=
"#FF0000">Private members
</font></b><p>
552 <b><i><font color=
"#101010">Operations
</font></i></b>
557 <b><i><font color=
"#101010">Attributes
</font></i></b>
561 <a name=
"r22_cbAntiflickerPlugin::mpVertBuf">
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">
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">
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">
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">
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">
578 <p><h2>cbFloatedWindow
<p></h2>
580 <b><i><font color=
"#101010">Derived from
</font></i></b>
586 <b><font color=
"#FF0000">Public members
</font></b><p>
588 <b><i><font color=
"#101010">Operations
</font></i></b>
593 <b><i><font color=
"#101010">Attributes
</font></i></b>
598 <b><font color=
"#FF0000">Protected members
</font></b><p>
600 <b><i><font color=
"#101010">Operations
</font></i></b>
605 <b><i><font color=
"#101010">Attributes
</font></i></b>
610 <b><font color=
"#FF0000">Private members
</font></b><p>
612 <b><i><font color=
"#101010">Operations
</font></i></b>
617 <b><i><font color=
"#101010">Attributes
</font></i></b>
621 <a name=
"r60_wxFrameView">
623 <p><h2>wxFrameView
<p></h2>
625 <b><i><font color=
"#101010">Derived from
</font></i></b>
631 <b><font color=
"#FF0000">Public members
</font></b><p>
633 <b><i><font color=
"#101010">Operations
</font></i></b>
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
656 <b><i><font color=
"#101010">Attributes
</font></i></b>
661 <b><font color=
"#FF0000">Protected members
</font></b><p>
663 <b><i><font color=
"#101010">Operations
</font></i></b>
665 <li></b>wxFrameView::OnIdle
669 <b><i><font color=
"#101010">Attributes
</font></i></b>
671 <li></b>wxFrameView::mTopMenus
672 <li></b>wxFrameView::mpLayout
673 <li></b>wxFrameView::mpFrameMgr
674 <li></b>wxFrameView::mDoToolUpdates
678 <b><font color=
"#FF0000">Private members
</font></b><p>
680 <b><i><font color=
"#101010">Operations
</font></i></b>
685 <b><i><font color=
"#101010">Attributes
</font></i></b>
689 <a name=
"r105_wxFrameView::OnInit">
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">
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">
697 <p><h2>wxFrameManager
<p></h2>
699 <b><i><font color=
"#101010">Derived from
</font></i></b>
705 <b><font color=
"#FF0000">Public members
</font></b><p>
707 <b><i><font color=
"#101010">Operations
</font></i></b>
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
732 <b><i><font color=
"#101010">Attributes
</font></i></b>
737 <b><font color=
"#FF0000">Protected members
</font></b><p>
739 <b><i><font color=
"#101010">Operations
</font></i></b>
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
749 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
760 <b><font color=
"#FF0000">Private members
</font></b><p>
762 <b><i><font color=
"#101010">Operations
</font></i></b>
767 <b><i><font color=
"#101010">Attributes
</font></i></b>
771 <a name=
"r152_wxFrameManager::Init">
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">
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">
779 <p><h2>wxToolLayoutItem
<p></h2></b><p> layout item
</p>
781 <b><i><font color=
"#101010">Derived from
</font></i></b>
787 <b><font color=
"#FF0000">Public members
</font></b><p>
789 <b><i><font color=
"#101010">Operations
</font></i></b>
794 <b><i><font color=
"#101010">Attributes
</font></i></b>
796 <li></b>wxToolLayoutItem::mRect
797 <li></b>wxToolLayoutItem::mIsSeparator
801 <b><font color=
"#FF0000">Protected members
</font></b><p>
803 <b><i><font color=
"#101010">Operations
</font></i></b>
808 <b><i><font color=
"#101010">Attributes
</font></i></b>
813 <b><font color=
"#FF0000">Private members
</font></b><p>
815 <b><i><font color=
"#101010">Operations
</font></i></b>
820 <b><i><font color=
"#101010">Attributes
</font></i></b>
824 <a name=
"r203_LayoutManagerBase">
826 <p><h2>LayoutManagerBase
<p></h2></b><p> base class for layouting algorithm implementations
</p>
828 <b><i><font color=
"#101010">Derived from
</font></i></b>
833 <b><font color=
"#FF0000">Public members
</font></b><p>
835 <b><i><font color=
"#101010">Operations
</font></i></b>
837 <li></b>LayoutManagerBase::Layout
838 <li></b>LayoutManagerBase::~LayoutManagerBase
842 <b><i><font color=
"#101010">Attributes
</font></i></b>
847 <b><font color=
"#FF0000">Protected members
</font></b><p>
849 <b><i><font color=
"#101010">Operations
</font></i></b>
854 <b><i><font color=
"#101010">Attributes
</font></i></b>
859 <b><font color=
"#FF0000">Private members
</font></b><p>
861 <b><i><font color=
"#101010">Operations
</font></i></b>
866 <b><i><font color=
"#101010">Attributes
</font></i></b>
870 <a name=
"r218_BagLayout">
872 <p><h2>BagLayout
<p></h2></b><p> layouts items in left-to-right order from top towards bottom
</p>
874 <b><i><font color=
"#101010">Derived from
</font></i></b>
876 <li><a href=
"#r203_LayoutManagerBase">LayoutManagerBase
</A>
880 <b><font color=
"#FF0000">Public members
</font></b><p>
882 <b><i><font color=
"#101010">Operations
</font></i></b>
884 <li></b>BagLayout::Layout
888 <b><i><font color=
"#101010">Attributes
</font></i></b>
893 <b><font color=
"#FF0000">Protected members
</font></b><p>
895 <b><i><font color=
"#101010">Operations
</font></i></b>
900 <b><i><font color=
"#101010">Attributes
</font></i></b>
905 <b><font color=
"#FF0000">Private members
</font></b><p>
907 <b><i><font color=
"#101010">Operations
</font></i></b>
912 <b><i><font color=
"#101010">Attributes
</font></i></b>
916 <a name=
"r231_wxDynToolInfo">
918 <p><h2>wxDynToolInfo
<p></h2>
920 <b><i><font color=
"#101010">Derived from
</font></i></b>
922 <li><a href=
"#r186_wxToolLayoutItem">wxToolLayoutItem
</A>
926 <b><font color=
"#FF0000">Public members
</font></b><p>
928 <b><i><font color=
"#101010">Operations
</font></i></b>
933 <b><i><font color=
"#101010">Attributes
</font></i></b>
935 <li></b>wxDynToolInfo::mpToolWnd
936 <li></b>wxDynToolInfo::mIndex
937 <li></b>wxDynToolInfo::mRealSize
941 <b><font color=
"#FF0000">Protected members
</font></b><p>
943 <b><i><font color=
"#101010">Operations
</font></i></b>
948 <b><i><font color=
"#101010">Attributes
</font></i></b>
953 <b><font color=
"#FF0000">Private members
</font></b><p>
955 <b><i><font color=
"#101010">Operations
</font></i></b>
960 <b><i><font color=
"#101010">Attributes
</font></i></b>
964 <a name=
"r251_wxDynamicToolBar">
966 <p><h2>wxDynamicToolBar
<p></h2></b><p> class manages containment and layouting of tool-windows
</p>
968 <b><i><font color=
"#101010">Derived from
</font></i></b>
970 <li></b>wxToolBarBase
974 <b><font color=
"#FF0000">Public members
</font></b><p>
976 <b><i><font color=
"#101010">Operations
</font></i></b>
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>
1000 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
1008 <b><font color=
"#FF0000">Protected members
</font></b><p>
1010 <b><i><font color=
"#101010">Operations
</font></i></b>
1012 <li></b>wxDynamicToolBar::SizeToolWindows
1016 <b><i><font color=
"#101010">Attributes
</font></i></b>
1018 <li></b>wxDynamicToolBar::mTools
1019 <li></b>wxDynamicToolBar::mpLayoutMan
1023 <b><font color=
"#FF0000">Private members
</font></b><p>
1025 <b><i><font color=
"#101010">Operations
</font></i></b>
1030 <b><i><font color=
"#101010">Attributes
</font></i></b>
1034 <a name=
"r268_wxDynamicToolBar::mSepartorSize">
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">
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">
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">
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">
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">
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">
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">
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">
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">
1063 <p><h2>wxToolWindow
<p></h2>
1065 <b><i><font color=
"#101010">Derived from
</font></i></b>
1071 <b><font color=
"#FF0000">Public members
</font></b><p>
1073 <b><i><font color=
"#101010">Operations
</font></i></b>
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
1093 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
1118 <b><font color=
"#FF0000">Protected members
</font></b><p>
1120 <b><i><font color=
"#101010">Operations
</font></i></b>
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
1134 <b><i><font color=
"#101010">Attributes
</font></i></b>
1139 <b><font color=
"#FF0000">Private members
</font></b><p>
1141 <b><i><font color=
"#101010">Operations
</font></i></b>
1146 <b><i><font color=
"#101010">Attributes
</font></i></b>
1150 <a name=
"r318_wxToolWindow::mButtons">
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">
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">
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">
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">
1164 <p><h2>cbMiniButton
<p></h2>
1166 <b><i><font color=
"#101010">Derived from
</font></i></b>
1172 <b><font color=
"#FF0000">Public members
</font></b><p>
1174 <b><i><font color=
"#101010">Operations
</font></i></b>
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
1191 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
1207 <b><font color=
"#FF0000">Protected members
</font></b><p>
1209 <b><i><font color=
"#101010">Operations
</font></i></b>
1214 <b><i><font color=
"#101010">Attributes
</font></i></b>
1219 <b><font color=
"#FF0000">Private members
</font></b><p>
1221 <b><i><font color=
"#101010">Operations
</font></i></b>
1226 <b><i><font color=
"#101010">Attributes
</font></i></b>
1230 <a name=
"r459_cbCloseBox">
1232 <p><h2>cbCloseBox
<p></h2></b><p> classes specific to wxFrameLayout engine (FOR NOW in here...)
</p>
1234 <b><i><font color=
"#101010">Derived from
</font></i></b>
1236 <li><a href=
"#r402_cbMiniButton">cbMiniButton
</A>
1240 <b><font color=
"#FF0000">Public members
</font></b><p>
1242 <b><i><font color=
"#101010">Operations
</font></i></b>
1244 <li></b>cbCloseBox::Draw
1248 <b><i><font color=
"#101010">Attributes
</font></i></b>
1253 <b><font color=
"#FF0000">Protected members
</font></b><p>
1255 <b><i><font color=
"#101010">Operations
</font></i></b>
1260 <b><i><font color=
"#101010">Attributes
</font></i></b>
1265 <b><font color=
"#FF0000">Private members
</font></b><p>
1267 <b><i><font color=
"#101010">Operations
</font></i></b>
1272 <b><i><font color=
"#101010">Attributes
</font></i></b>
1276 <a name=
"r472_cbCollapseBox">
1278 <p><h2>cbCollapseBox
<p></h2>
1280 <b><i><font color=
"#101010">Derived from
</font></i></b>
1282 <li><a href=
"#r402_cbMiniButton">cbMiniButton
</A>
1286 <b><font color=
"#FF0000">Public members
</font></b><p>
1288 <b><i><font color=
"#101010">Operations
</font></i></b>
1290 <li></b>cbCollapseBox::Draw
1294 <b><i><font color=
"#101010">Attributes
</font></i></b>
1296 <li></b>cbCollapseBox::mIsAtLeft
1300 <b><font color=
"#FF0000">Protected members
</font></b><p>
1302 <b><i><font color=
"#101010">Operations
</font></i></b>
1307 <b><i><font color=
"#101010">Attributes
</font></i></b>
1312 <b><font color=
"#FF0000">Private members
</font></b><p>
1314 <b><i><font color=
"#101010">Operations
</font></i></b>
1319 <b><i><font color=
"#101010">Attributes
</font></i></b>
1323 <a name=
"r487_cbDockBox">
1325 <p><h2>cbDockBox
<p></h2>
1327 <b><i><font color=
"#101010">Derived from
</font></i></b>
1329 <li><a href=
"#r402_cbMiniButton">cbMiniButton
</A>
1333 <b><font color=
"#FF0000">Public members
</font></b><p>
1335 <b><i><font color=
"#101010">Operations
</font></i></b>
1337 <li></b>cbDockBox::Draw
1341 <b><i><font color=
"#101010">Attributes
</font></i></b>
1346 <b><font color=
"#FF0000">Protected members
</font></b><p>
1348 <b><i><font color=
"#101010">Operations
</font></i></b>
1353 <b><i><font color=
"#101010">Attributes
</font></i></b>
1358 <b><font color=
"#FF0000">Private members
</font></b><p>
1360 <b><i><font color=
"#101010">Operations
</font></i></b>
1365 <b><i><font color=
"#101010">Attributes
</font></i></b>
1369 <a name=
"r500_cbFloatedBarWindow">
1371 <p><h2>cbFloatedBarWindow
<p></h2>
1373 <b><i><font color=
"#101010">Derived from
</font></i></b>
1375 <li><a href=
"#r307_wxToolWindow">wxToolWindow
</A>
1379 <b><font color=
"#FF0000">Public members
</font></b><p>
1381 <b><i><font color=
"#101010">Operations
</font></i></b>
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
1395 <b><i><font color=
"#101010">Attributes
</font></i></b>
1400 <b><font color=
"#FF0000">Protected members
</font></b><p>
1402 <b><i><font color=
"#101010">Operations
</font></i></b>
1407 <b><i><font color=
"#101010">Attributes
</font></i></b>
1409 <li></b>cbFloatedBarWindow::mpBar
1410 <li></b>cbFloatedBarWindow::mpLayout
1414 <b><font color=
"#FF0000">Private members
</font></b><p>
1416 <b><i><font color=
"#101010">Operations
</font></i></b>
1421 <b><i><font color=
"#101010">Attributes
</font></i></b>
1425 <a name=
"r523_cbFloatedBarWindow::PositionFloatedWnd">
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">
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">
1433 <p><h2>MyApp
<p></h2></b><p> Define a new application type
</p>
1435 <b><i><font color=
"#101010">Derived from
</font></i></b>
1441 <b><font color=
"#FF0000">Public members
</font></b><p>
1443 <b><i><font color=
"#101010">Operations
</font></i></b>
1445 <li></b>MyApp::OnInit
1449 <b><i><font color=
"#101010">Attributes
</font></i></b>
1454 <b><font color=
"#FF0000">Protected members
</font></b><p>
1456 <b><i><font color=
"#101010">Operations
</font></i></b>
1461 <b><i><font color=
"#101010">Attributes
</font></i></b>
1466 <b><font color=
"#FF0000">Private members
</font></b><p>
1468 <b><i><font color=
"#101010">Operations
</font></i></b>
1473 <b><i><font color=
"#101010">Attributes
</font></i></b>
1477 <a name=
"r544_MyFrame">
1479 <p><h2>MyFrame
<p></h2>
1481 <b><i><font color=
"#101010">Derived from
</font></i></b>
1487 <b><font color=
"#FF0000">Public members
</font></b><p>
1489 <b><i><font color=
"#101010">Operations
</font></i></b>
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
1501 <b><i><font color=
"#101010">Attributes
</font></i></b>
1503 <li></b>MyFrame::mStore
1504 <li></b>MyFrame::mpLayout
1505 <li></b>MyFrame::mpClientWnd
1509 <b><font color=
"#FF0000">Protected members
</font></b><p>
1511 <b><i><font color=
"#101010">Operations
</font></i></b>
1516 <b><i><font color=
"#101010">Attributes
</font></i></b>
1521 <b><font color=
"#FF0000">Private members
</font></b><p>
1523 <b><i><font color=
"#101010">Operations
</font></i></b>
1528 <b><i><font color=
"#101010">Attributes
</font></i></b>
1532 <a name=
"r582_wxTabbedWindow">
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>
1536 <b><i><font color=
"#101010">Derived from
</font></i></b>
1542 <b><font color=
"#FF0000">Public members
</font></b><p>
1544 <b><i><font color=
"#101010">Operations
</font></i></b>
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
1570 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
1593 <b><font color=
"#FF0000">Protected members
</font></b><p>
1595 <b><i><font color=
"#101010">Operations
</font></i></b>
1600 <b><i><font color=
"#101010">Attributes
</font></i></b>
1605 <b><font color=
"#FF0000">Private members
</font></b><p>
1607 <b><i><font color=
"#101010">Operations
</font></i></b>
1612 <b><i><font color=
"#101010">Attributes
</font></i></b>
1616 <a name=
"r603_wxTabbedWindow::GetLabelFont">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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>
1680 <b><i><font color=
"#101010">Derived from
</font></i></b>
1682 <li><a href=
"#r582_wxTabbedWindow">wxTabbedWindow
</A>
1686 <b><font color=
"#FF0000">Public members
</font></b><p>
1688 <b><i><font color=
"#101010">Operations
</font></i></b>
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
1706 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
1719 <b><font color=
"#FF0000">Protected members
</font></b><p>
1721 <b><i><font color=
"#101010">Operations
</font></i></b>
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>
1730 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
1742 <b><font color=
"#FF0000">Private members
</font></b><p>
1744 <b><i><font color=
"#101010">Operations
</font></i></b>
1749 <b><i><font color=
"#101010">Attributes
</font></i></b>
1753 <a name=
"r664_wxPaggedWindow::mIsDragged">
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">
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">
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">
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">
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">
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">
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">
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">
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">
1782 <p><h2>twTabInfo
<p></h2></b><p> helper structure of wxTabbedWindow
</p>
1784 <b><i><font color=
"#101010">Derived from
</font></i></b>
1790 <b><font color=
"#FF0000">Public members
</font></b><p>
1792 <b><i><font color=
"#101010">Operations
</font></i></b>
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
1807 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
1818 <b><font color=
"#FF0000">Protected members
</font></b><p>
1820 <b><i><font color=
"#101010">Operations
</font></i></b>
1825 <b><i><font color=
"#101010">Attributes
</font></i></b>
1830 <b><font color=
"#FF0000">Private members
</font></b><p>
1832 <b><i><font color=
"#101010">Operations
</font></i></b>
1837 <b><i><font color=
"#101010">Attributes
</font></i></b>
1841 <a name=
"r756_twTabInfo::mImageFile">
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">
1846 <p><h2>MyApp
<p></h2></b><p> Define a new application type
</p>
1848 <b><i><font color=
"#101010">Derived from
</font></i></b>
1854 <b><font color=
"#FF0000">Public members
</font></b><p>
1856 <b><i><font color=
"#101010">Operations
</font></i></b>
1858 <li></b>MyApp::OnInit
1862 <b><i><font color=
"#101010">Attributes
</font></i></b>
1867 <b><font color=
"#FF0000">Protected members
</font></b><p>
1869 <b><i><font color=
"#101010">Operations
</font></i></b>
1874 <b><i><font color=
"#101010">Attributes
</font></i></b>
1879 <b><font color=
"#FF0000">Private members
</font></b><p>
1881 <b><i><font color=
"#101010">Operations
</font></i></b>
1886 <b><i><font color=
"#101010">Attributes
</font></i></b>
1890 <a name=
"r794_MyFrame">
1892 <p><h2>MyFrame
<p></h2></b><p> Define a new frame type
</p>
1894 <b><i><font color=
"#101010">Derived from
</font></i></b>
1900 <b><font color=
"#FF0000">Public members
</font></b><p>
1902 <b><i><font color=
"#101010">Operations
</font></i></b>
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
1928 <b><i><font color=
"#101010">Attributes
</font></i></b>
1933 <b><font color=
"#FF0000">Protected members
</font></b><p>
1935 <b><i><font color=
"#101010">Operations
</font></i></b>
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
1952 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
1966 <b><font color=
"#FF0000">Private members
</font></b><p>
1968 <b><i><font color=
"#101010">Operations
</font></i></b>
1973 <b><i><font color=
"#101010">Attributes
</font></i></b>
1977 <a name=
"r823_MyFrame::CreateTxtCtrl">
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">
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">
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">
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">
1991 <p><h2>cbSimpleCustomizationPlugin
<p></h2>
1993 <b><i><font color=
"#101010">Derived from
</font></i></b>
1995 <li><a href=
"#r2340_cbPluginBase">cbPluginBase
</A>
1999 <b><font color=
"#FF0000">Public members
</font></b><p>
2001 <b><i><font color=
"#101010">Operations
</font></i></b>
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>
2011 <b><i><font color=
"#101010">Attributes
</font></i></b>
2013 <li></b>cbSimpleCustomizationPlugin::mCustMenuItemId
2017 <b><font color=
"#FF0000">Protected members
</font></b><p>
2019 <b><i><font color=
"#101010">Operations
</font></i></b>
2024 <b><i><font color=
"#101010">Attributes
</font></i></b>
2029 <b><font color=
"#FF0000">Private members
</font></b><p>
2031 <b><i><font color=
"#101010">Operations
</font></i></b>
2036 <b><i><font color=
"#101010">Attributes
</font></i></b>
2040 <a name=
"r902_cbSimpleCustomizationPlugin::OnCustomizeBar">
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">
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">
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>
2050 <b><i><font color=
"#101010">Derived from
</font></i></b>
2055 <b><font color=
"#FF0000">Public members
</font></b><p>
2057 <b><i><font color=
"#101010">Operations
</font></i></b>
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
2069 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
2084 <b><font color=
"#FF0000">Protected members
</font></b><p>
2086 <b><i><font color=
"#101010">Operations
</font></i></b>
2091 <b><i><font color=
"#101010">Attributes
</font></i></b>
2096 <b><font color=
"#FF0000">Private members
</font></b><p>
2098 <b><i><font color=
"#101010">Operations
</font></i></b>
2103 <b><i><font color=
"#101010">Attributes
</font></i></b>
2107 <a name=
"r923_wxSerializerInfo::classInfo">
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">
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">
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">
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">
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">
2124 <p><h2>wxSerializerBase
<p></h2></b><p> formal base class for all serializers, implemented as classes with static serialization/initialization methods
</p>
2126 <b><i><font color=
"#101010">Derived from
</font></i></b>
2131 <b><font color=
"#FF0000">Public members
</font></b><p>
2133 <b><i><font color=
"#101010">Operations
</font></i></b>
2138 <b><i><font color=
"#101010">Attributes
</font></i></b>
2143 <b><font color=
"#FF0000">Protected members
</font></b><p>
2145 <b><i><font color=
"#101010">Operations
</font></i></b>
2150 <b><i><font color=
"#101010">Attributes
</font></i></b>
2155 <b><font color=
"#FF0000">Private members
</font></b><p>
2157 <b><i><font color=
"#101010">Operations
</font></i></b>
2162 <b><i><font color=
"#101010">Attributes
</font></i></b>
2166 <a name=
"r966_wxDataStreamBase">
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>
2170 <b><i><font color=
"#101010">Derived from
</font></i></b>
2176 <b><font color=
"#FF0000">Public members
</font></b><p>
2178 <b><i><font color=
"#101010">Operations
</font></i></b>
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
2196 <b><i><font color=
"#101010">Attributes
</font></i></b>
2201 <b><font color=
"#FF0000">Protected members
</font></b><p>
2203 <b><i><font color=
"#101010">Operations
</font></i></b>
2208 <b><i><font color=
"#101010">Attributes
</font></i></b>
2210 <li></b>wxDataStreamBase::mIsForInput
2214 <b><font color=
"#FF0000">Private members
</font></b><p>
2216 <b><i><font color=
"#101010">Operations
</font></i></b>
2221 <b><i><font color=
"#101010">Attributes
</font></i></b>
2225 <a name=
"r1005_wxObjectStorage">
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>
2229 <b><i><font color=
"#101010">Derived from
</font></i></b>
2235 <b><font color=
"#FF0000">Public members
</font></b><p>
2237 <b><i><font color=
"#101010">Operations
</font></i></b>
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
2266 <b><i><font color=
"#101010">Attributes
</font></i></b>
2268 <li><a href=
"#r1048_wxObjectStorage::mVerSepartorCh">wxObjectStorage::mVerSepartorCh
</A>
2269 <li><a href=
"#r1049_wxObjectStorage::mMinorMajorSepartorCh">wxObjectStorage::mMinorMajorSepartorCh
</A>
2273 <b><font color=
"#FF0000">Protected members
</font></b><p>
2275 <b><i><font color=
"#101010">Operations
</font></i></b>
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
2287 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
2301 <b><font color=
"#FF0000">Private members
</font></b><p>
2303 <b><i><font color=
"#101010">Operations
</font></i></b>
2308 <b><i><font color=
"#101010">Attributes
</font></i></b>
2312 <a name=
"r1048_wxObjectStorage::mVerSepartorCh">
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">
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">
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">
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">
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">
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">
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">
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">
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>
2340 <b><i><font color=
"#101010">Derived from
</font></i></b>
2342 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
2346 <b><font color=
"#FF0000">Public members
</font></b><p>
2348 <b><i><font color=
"#101010">Operations
</font></i></b>
2353 <b><i><font color=
"#101010">Attributes
</font></i></b>
2358 <b><font color=
"#FF0000">Protected members
</font></b><p>
2360 <b><i><font color=
"#101010">Operations
</font></i></b>
2365 <b><i><font color=
"#101010">Attributes
</font></i></b>
2370 <b><font color=
"#FF0000">Private members
</font></b><p>
2372 <b><i><font color=
"#101010">Operations
</font></i></b>
2374 <li></b>wxColourSerializer::Serialize
2378 <b><i><font color=
"#101010">Attributes
</font></i></b>
2382 <a name=
"r1105_wxPenSerializer">
2384 <p><h2>wxPenSerializer
<p></h2></b><p> NOTE:: currently "stipple" and "dashes" properties of the pen are not serialized
</p>
2386 <b><i><font color=
"#101010">Derived from
</font></i></b>
2388 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
2392 <b><font color=
"#FF0000">Public members
</font></b><p>
2394 <b><i><font color=
"#101010">Operations
</font></i></b>
2396 <li></b>wxPenSerializer::Serialize
2400 <b><i><font color=
"#101010">Attributes
</font></i></b>
2405 <b><font color=
"#FF0000">Protected members
</font></b><p>
2407 <b><i><font color=
"#101010">Operations
</font></i></b>
2412 <b><i><font color=
"#101010">Attributes
</font></i></b>
2417 <b><font color=
"#FF0000">Private members
</font></b><p>
2419 <b><i><font color=
"#101010">Operations
</font></i></b>
2424 <b><i><font color=
"#101010">Attributes
</font></i></b>
2428 <a name=
"r1118_wxBrushSerializer">
2430 <p><h2>wxBrushSerializer
<p></h2></b><p> NOTE:: currently "stipple" property of the brush is not serialized
</p>
2432 <b><i><font color=
"#101010">Derived from
</font></i></b>
2434 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
2438 <b><font color=
"#FF0000">Public members
</font></b><p>
2440 <b><i><font color=
"#101010">Operations
</font></i></b>
2445 <b><i><font color=
"#101010">Attributes
</font></i></b>
2450 <b><font color=
"#FF0000">Protected members
</font></b><p>
2452 <b><i><font color=
"#101010">Operations
</font></i></b>
2457 <b><i><font color=
"#101010">Attributes
</font></i></b>
2462 <b><font color=
"#FF0000">Private members
</font></b><p>
2464 <b><i><font color=
"#101010">Operations
</font></i></b>
2466 <li></b>wxBrushSerializer::Serialize
2470 <b><i><font color=
"#101010">Attributes
</font></i></b>
2474 <a name=
"r1131_wxObjectListSerializer">
2476 <p><h2>wxObjectListSerializer
<p></h2></b><p> serializer for wxList, assuming that the list holds derivatives of wxObject.
</p>
2478 <b><i><font color=
"#101010">Derived from
</font></i></b>
2480 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
2484 <b><font color=
"#FF0000">Public members
</font></b><p>
2486 <b><i><font color=
"#101010">Operations
</font></i></b>
2491 <b><i><font color=
"#101010">Attributes
</font></i></b>
2496 <b><font color=
"#FF0000">Protected members
</font></b><p>
2498 <b><i><font color=
"#101010">Operations
</font></i></b>
2503 <b><i><font color=
"#101010">Attributes
</font></i></b>
2508 <b><font color=
"#FF0000">Private members
</font></b><p>
2510 <b><i><font color=
"#101010">Operations
</font></i></b>
2512 <li></b>wxObjectListSerializer::Serialize
2516 <b><i><font color=
"#101010">Attributes
</font></i></b>
2520 <a name=
"r1144_wxEvtHandlerSerializer">
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>
2524 <b><i><font color=
"#101010">Derived from
</font></i></b>
2526 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
2530 <b><font color=
"#FF0000">Public members
</font></b><p>
2532 <b><i><font color=
"#101010">Operations
</font></i></b>
2534 <li></b>wxEvtHandlerSerializer::Serialize
2535 <li></b>wxEvtHandlerSerializer::Initialize
2539 <b><i><font color=
"#101010">Attributes
</font></i></b>
2544 <b><font color=
"#FF0000">Protected members
</font></b><p>
2546 <b><i><font color=
"#101010">Operations
</font></i></b>
2551 <b><i><font color=
"#101010">Attributes
</font></i></b>
2556 <b><font color=
"#FF0000">Private members
</font></b><p>
2558 <b><i><font color=
"#101010">Operations
</font></i></b>
2563 <b><i><font color=
"#101010">Attributes
</font></i></b>
2567 <a name=
"r1159_wxWindowSerializer">
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>
2571 <b><i><font color=
"#101010">Derived from
</font></i></b>
2573 <li><a href=
"#r1144_wxEvtHandlerSerializer">wxEvtHandlerSerializer
</A>
2577 <b><font color=
"#FF0000">Public members
</font></b><p>
2579 <b><i><font color=
"#101010">Operations
</font></i></b>
2581 <li></b>wxWindowSerializer::Serialize
2582 <li></b>wxWindowSerializer::DoSerialize
2583 <li></b>wxWindowSerializer::CreateWindowFn
2587 <b><i><font color=
"#101010">Attributes
</font></i></b>
2592 <b><font color=
"#FF0000">Protected members
</font></b><p>
2594 <b><i><font color=
"#101010">Operations
</font></i></b>
2599 <b><i><font color=
"#101010">Attributes
</font></i></b>
2604 <b><font color=
"#FF0000">Private members
</font></b><p>
2606 <b><i><font color=
"#101010">Operations
</font></i></b>
2611 <b><i><font color=
"#101010">Attributes
</font></i></b>
2615 <a name=
"r1177_wxTextCtrlSerializer">
2617 <p><h2>wxTextCtrlSerializer
<p></h2>
2619 <b><i><font color=
"#101010">Derived from
</font></i></b>
2621 <li><a href=
"#r1159_wxWindowSerializer">wxWindowSerializer
</A>
2625 <b><font color=
"#FF0000">Public members
</font></b><p>
2627 <b><i><font color=
"#101010">Operations
</font></i></b>
2629 <li></b>wxTextCtrlSerializer::Serialize
2630 <li></b>wxTextCtrlSerializer::CreateTextCtrlWindowFn
2634 <b><i><font color=
"#101010">Attributes
</font></i></b>
2639 <b><font color=
"#FF0000">Protected members
</font></b><p>
2641 <b><i><font color=
"#101010">Operations
</font></i></b>
2646 <b><i><font color=
"#101010">Attributes
</font></i></b>
2651 <b><font color=
"#FF0000">Private members
</font></b><p>
2653 <b><i><font color=
"#101010">Operations
</font></i></b>
2658 <b><i><font color=
"#101010">Attributes
</font></i></b>
2662 <a name=
"r1192_wxButtonSerializer">
2664 <p><h2>wxButtonSerializer
<p></h2>
2666 <b><i><font color=
"#101010">Derived from
</font></i></b>
2668 <li><a href=
"#r1159_wxWindowSerializer">wxWindowSerializer
</A>
2672 <b><font color=
"#FF0000">Public members
</font></b><p>
2674 <b><i><font color=
"#101010">Operations
</font></i></b>
2676 <li></b>wxButtonSerializer::Serialize
2677 <li></b>wxButtonSerializer::CreateButtonWindowFn
2681 <b><i><font color=
"#101010">Attributes
</font></i></b>
2686 <b><font color=
"#FF0000">Protected members
</font></b><p>
2688 <b><i><font color=
"#101010">Operations
</font></i></b>
2693 <b><i><font color=
"#101010">Attributes
</font></i></b>
2698 <b><font color=
"#FF0000">Private members
</font></b><p>
2700 <b><i><font color=
"#101010">Operations
</font></i></b>
2705 <b><i><font color=
"#101010">Attributes
</font></i></b>
2709 <a name=
"r1207_wxStaticTextSerializer">
2711 <p><h2>wxStaticTextSerializer
<p></h2>
2713 <b><i><font color=
"#101010">Derived from
</font></i></b>
2715 <li><a href=
"#r1159_wxWindowSerializer">wxWindowSerializer
</A>
2719 <b><font color=
"#FF0000">Public members
</font></b><p>
2721 <b><i><font color=
"#101010">Operations
</font></i></b>
2723 <li></b>wxStaticTextSerializer::Serialize
2724 <li></b>wxStaticTextSerializer::CreateSTextWindowFn
2728 <b><i><font color=
"#101010">Attributes
</font></i></b>
2733 <b><font color=
"#FF0000">Protected members
</font></b><p>
2735 <b><i><font color=
"#101010">Operations
</font></i></b>
2740 <b><i><font color=
"#101010">Attributes
</font></i></b>
2745 <b><font color=
"#FF0000">Private members
</font></b><p>
2747 <b><i><font color=
"#101010">Operations
</font></i></b>
2752 <b><i><font color=
"#101010">Attributes
</font></i></b>
2756 <a name=
"r1222_wxScrollBarSerializer">
2758 <p><h2>wxScrollBarSerializer
<p></h2>
2760 <b><i><font color=
"#101010">Derived from
</font></i></b>
2762 <li><a href=
"#r1159_wxWindowSerializer">wxWindowSerializer
</A>
2766 <b><font color=
"#FF0000">Public members
</font></b><p>
2768 <b><i><font color=
"#101010">Operations
</font></i></b>
2770 <li></b>wxScrollBarSerializer::Serialize
2771 <li></b>wxScrollBarSerializer::CreateScollBarWindowFn
2775 <b><i><font color=
"#101010">Attributes
</font></i></b>
2780 <b><font color=
"#FF0000">Protected members
</font></b><p>
2782 <b><i><font color=
"#101010">Operations
</font></i></b>
2787 <b><i><font color=
"#101010">Attributes
</font></i></b>
2792 <b><font color=
"#FF0000">Private members
</font></b><p>
2794 <b><i><font color=
"#101010">Operations
</font></i></b>
2799 <b><i><font color=
"#101010">Attributes
</font></i></b>
2803 <a name=
"r1237_wxTreeCtrlSerializer">
2805 <p><h2>wxTreeCtrlSerializer
<p></h2>
2807 <b><i><font color=
"#101010">Derived from
</font></i></b>
2809 <li><a href=
"#r1159_wxWindowSerializer">wxWindowSerializer
</A>
2813 <b><font color=
"#FF0000">Public members
</font></b><p>
2815 <b><i><font color=
"#101010">Operations
</font></i></b>
2817 <li></b>wxTreeCtrlSerializer::Serialize
2818 <li></b>wxTreeCtrlSerializer::CreateTreeCtrlWindowFn
2822 <b><i><font color=
"#101010">Attributes
</font></i></b>
2827 <b><font color=
"#FF0000">Protected members
</font></b><p>
2829 <b><i><font color=
"#101010">Operations
</font></i></b>
2831 <li></b>wxTreeCtrlSerializer::SerializeBranch
2835 <b><i><font color=
"#101010">Attributes
</font></i></b>
2840 <b><font color=
"#FF0000">Private members
</font></b><p>
2842 <b><i><font color=
"#101010">Operations
</font></i></b>
2847 <b><i><font color=
"#101010">Attributes
</font></i></b>
2851 <a name=
"r1254_wxIOStreamWrapper">
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>
2855 <b><i><font color=
"#101010">Derived from
</font></i></b>
2857 <li><a href=
"#r966_wxDataStreamBase">wxDataStreamBase
</A>
2861 <b><font color=
"#FF0000">Public members
</font></b><p>
2863 <b><i><font color=
"#101010">Operations
</font></i></b>
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
2888 <b><i><font color=
"#101010">Attributes
</font></i></b>
2893 <b><font color=
"#FF0000">Protected members
</font></b><p>
2895 <b><i><font color=
"#101010">Operations
</font></i></b>
2897 <li><a href=
"#r1270_wxIOStreamWrapper::Close">wxIOStreamWrapper::Close
</A>
2901 <b><i><font color=
"#101010">Attributes
</font></i></b>
2903 <li></b>wxIOStreamWrapper::mpStm
2904 <li></b>wxIOStreamWrapper::mOwnsStmObject
2905 <li><a href=
"#r1269_wxIOStreamWrapper::mStreamPos">wxIOStreamWrapper::mStreamPos
</A>
2909 <b><font color=
"#FF0000">Private members
</font></b><p>
2911 <b><i><font color=
"#101010">Operations
</font></i></b>
2916 <b><i><font color=
"#101010">Attributes
</font></i></b>
2920 <a name=
"r1269_wxIOStreamWrapper::mStreamPos">
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">
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">
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">
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">
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">
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">
2940 <p><h2>GCItem
<p></h2>
2942 <b><i><font color=
"#101010">Derived from
</font></i></b>
2947 <b><font color=
"#FF0000">Public members
</font></b><p>
2949 <b><i><font color=
"#101010">Operations
</font></i></b>
2954 <b><i><font color=
"#101010">Attributes
</font></i></b>
2959 <b><font color=
"#FF0000">Protected members
</font></b><p>
2961 <b><i><font color=
"#101010">Operations
</font></i></b>
2966 <b><i><font color=
"#101010">Attributes
</font></i></b>
2971 <b><font color=
"#FF0000">Private members
</font></b><p>
2973 <b><i><font color=
"#101010">Operations
</font></i></b>
2978 <b><i><font color=
"#101010">Attributes
</font></i></b>
2980 <li></b>GCItem::mpObj
2981 <li><a href=
"#r1320_GCItem::mRefs">GCItem::mRefs
</A>
2984 <a name=
"r1320_GCItem::mRefs">
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">
2989 <p><h2>GarbageCollector
<p></h2></b><p> class implements extreamly slow, but probably one of the most simple GC alogrithms
</p>
2991 <b><i><font color=
"#101010">Derived from
</font></i></b>
2996 <b><font color=
"#FF0000">Public members
</font></b><p>
2998 <b><i><font color=
"#101010">Operations
</font></i></b>
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>
3011 <b><i><font color=
"#101010">Attributes
</font></i></b>
3016 <b><font color=
"#FF0000">Protected members
</font></b><p>
3018 <b><i><font color=
"#101010">Operations
</font></i></b>
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
3028 <b><i><font color=
"#101010">Attributes
</font></i></b>
3030 <li></b>GarbageCollector::mAllNodes
3031 <li></b>GarbageCollector::mRegularLst
3032 <li></b>GarbageCollector::mCycledLst
3036 <b><font color=
"#FF0000">Private members
</font></b><p>
3038 <b><i><font color=
"#101010">Operations
</font></i></b>
3043 <b><i><font color=
"#101010">Attributes
</font></i></b>
3047 <a name=
"r1354_GarbageCollector::AddObject">
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">
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">
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">
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">
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>
3063 <b><i><font color=
"#101010">Derived from
</font></i></b>
3065 <li><a href=
"#r2218_cbUpdatesManagerBase">cbUpdatesManagerBase
</A>
3069 <b><font color=
"#FF0000">Public members
</font></b><p>
3071 <b><i><font color=
"#101010">Operations
</font></i></b>
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>
3085 <b><i><font color=
"#101010">Attributes
</font></i></b>
3090 <b><font color=
"#FF0000">Protected members
</font></b><p>
3092 <b><i><font color=
"#101010">Operations
</font></i></b>
3094 <li></b>cbSimpleUpdatesMgr::WasChanged
3098 <b><i><font color=
"#101010">Attributes
</font></i></b>
3103 <b><font color=
"#FF0000">Private members
</font></b><p>
3105 <b><i><font color=
"#101010">Operations
</font></i></b>
3110 <b><i><font color=
"#101010">Attributes
</font></i></b>
3114 <a name=
"r1379_cbSimpleUpdatesMgr::OnStartChanges">
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">
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">
3122 <p><h2>wxFrameLayoutSerializer
<p></h2></b><p> serialziers for common components of frame-layout engine
</p>
3124 <b><i><font color=
"#101010">Derived from
</font></i></b>
3126 <li><a href=
"#r1144_wxEvtHandlerSerializer">wxEvtHandlerSerializer
</A>
3130 <b><font color=
"#FF0000">Public members
</font></b><p>
3132 <b><i><font color=
"#101010">Operations
</font></i></b>
3137 <b><i><font color=
"#101010">Attributes
</font></i></b>
3142 <b><font color=
"#FF0000">Protected members
</font></b><p>
3144 <b><i><font color=
"#101010">Operations
</font></i></b>
3149 <b><i><font color=
"#101010">Attributes
</font></i></b>
3154 <b><font color=
"#FF0000">Private members
</font></b><p>
3156 <b><i><font color=
"#101010">Operations
</font></i></b>
3158 <li></b>wxFrameLayoutSerializer::Serialize
3159 <li></b>wxFrameLayoutSerializer::Initialize
3163 <b><i><font color=
"#101010">Attributes
</font></i></b>
3167 <a name=
"r1406_cbBarSpySerializer">
3169 <p><h2>cbBarSpySerializer
<p></h2>
3171 <b><i><font color=
"#101010">Derived from
</font></i></b>
3173 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
3177 <b><font color=
"#FF0000">Public members
</font></b><p>
3179 <b><i><font color=
"#101010">Operations
</font></i></b>
3184 <b><i><font color=
"#101010">Attributes
</font></i></b>
3189 <b><font color=
"#FF0000">Protected members
</font></b><p>
3191 <b><i><font color=
"#101010">Operations
</font></i></b>
3196 <b><i><font color=
"#101010">Attributes
</font></i></b>
3201 <b><font color=
"#FF0000">Private members
</font></b><p>
3203 <b><i><font color=
"#101010">Operations
</font></i></b>
3205 <li></b>cbBarSpySerializer::Serialize
3206 <li></b>cbBarSpySerializer::Initialize
3210 <b><i><font color=
"#101010">Attributes
</font></i></b>
3214 <a name=
"r1421_cbBarDimHandlerBaseSerializer">
3216 <p><h2>cbBarDimHandlerBaseSerializer
<p></h2>
3218 <b><i><font color=
"#101010">Derived from
</font></i></b>
3220 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
3224 <b><font color=
"#FF0000">Public members
</font></b><p>
3226 <b><i><font color=
"#101010">Operations
</font></i></b>
3231 <b><i><font color=
"#101010">Attributes
</font></i></b>
3236 <b><font color=
"#FF0000">Protected members
</font></b><p>
3238 <b><i><font color=
"#101010">Operations
</font></i></b>
3243 <b><i><font color=
"#101010">Attributes
</font></i></b>
3248 <b><font color=
"#FF0000">Private members
</font></b><p>
3250 <b><i><font color=
"#101010">Operations
</font></i></b>
3252 <li></b>cbBarDimHandlerBaseSerializer::Serialize
3256 <b><i><font color=
"#101010">Attributes
</font></i></b>
3260 <a name=
"r1434_cbDimInfoSerializer">
3262 <p><h2>cbDimInfoSerializer
<p></h2>
3264 <b><i><font color=
"#101010">Derived from
</font></i></b>
3266 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
3270 <b><font color=
"#FF0000">Public members
</font></b><p>
3272 <b><i><font color=
"#101010">Operations
</font></i></b>
3277 <b><i><font color=
"#101010">Attributes
</font></i></b>
3282 <b><font color=
"#FF0000">Protected members
</font></b><p>
3284 <b><i><font color=
"#101010">Operations
</font></i></b>
3289 <b><i><font color=
"#101010">Attributes
</font></i></b>
3294 <b><font color=
"#FF0000">Private members
</font></b><p>
3296 <b><i><font color=
"#101010">Operations
</font></i></b>
3298 <li></b>cbDimInfoSerializer::Serialize
3302 <b><i><font color=
"#101010">Attributes
</font></i></b>
3306 <a name=
"r1447_cbRowInfoSerializer">
3308 <p><h2>cbRowInfoSerializer
<p></h2>
3310 <b><i><font color=
"#101010">Derived from
</font></i></b>
3312 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
3316 <b><font color=
"#FF0000">Public members
</font></b><p>
3318 <b><i><font color=
"#101010">Operations
</font></i></b>
3323 <b><i><font color=
"#101010">Attributes
</font></i></b>
3328 <b><font color=
"#FF0000">Protected members
</font></b><p>
3330 <b><i><font color=
"#101010">Operations
</font></i></b>
3335 <b><i><font color=
"#101010">Attributes
</font></i></b>
3340 <b><font color=
"#FF0000">Private members
</font></b><p>
3342 <b><i><font color=
"#101010">Operations
</font></i></b>
3344 <li></b>cbRowInfoSerializer::Serialize
3348 <b><i><font color=
"#101010">Attributes
</font></i></b>
3352 <a name=
"r1460_cbBarInfoSerializer">
3354 <p><h2>cbBarInfoSerializer
<p></h2>
3356 <b><i><font color=
"#101010">Derived from
</font></i></b>
3358 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
3362 <b><font color=
"#FF0000">Public members
</font></b><p>
3364 <b><i><font color=
"#101010">Operations
</font></i></b>
3369 <b><i><font color=
"#101010">Attributes
</font></i></b>
3374 <b><font color=
"#FF0000">Protected members
</font></b><p>
3376 <b><i><font color=
"#101010">Operations
</font></i></b>
3381 <b><i><font color=
"#101010">Attributes
</font></i></b>
3386 <b><font color=
"#FF0000">Private members
</font></b><p>
3388 <b><i><font color=
"#101010">Operations
</font></i></b>
3390 <li></b>cbBarInfoSerializer::Serialize
3394 <b><i><font color=
"#101010">Attributes
</font></i></b>
3398 <a name=
"r1473_cbCommonPanePropertiesSerializer">
3400 <p><h2>cbCommonPanePropertiesSerializer
<p></h2>
3402 <b><i><font color=
"#101010">Derived from
</font></i></b>
3404 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
3408 <b><font color=
"#FF0000">Public members
</font></b><p>
3410 <b><i><font color=
"#101010">Operations
</font></i></b>
3415 <b><i><font color=
"#101010">Attributes
</font></i></b>
3420 <b><font color=
"#FF0000">Protected members
</font></b><p>
3422 <b><i><font color=
"#101010">Operations
</font></i></b>
3427 <b><i><font color=
"#101010">Attributes
</font></i></b>
3432 <b><font color=
"#FF0000">Private members
</font></b><p>
3434 <b><i><font color=
"#101010">Operations
</font></i></b>
3436 <li></b>cbCommonPanePropertiesSerializer::Serialize
3440 <b><i><font color=
"#101010">Attributes
</font></i></b>
3444 <a name=
"r1486_cbDockPaneSerializer">
3446 <p><h2>cbDockPaneSerializer
<p></h2>
3448 <b><i><font color=
"#101010">Derived from
</font></i></b>
3450 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
3454 <b><font color=
"#FF0000">Public members
</font></b><p>
3456 <b><i><font color=
"#101010">Operations
</font></i></b>
3461 <b><i><font color=
"#101010">Attributes
</font></i></b>
3466 <b><font color=
"#FF0000">Protected members
</font></b><p>
3468 <b><i><font color=
"#101010">Operations
</font></i></b>
3473 <b><i><font color=
"#101010">Attributes
</font></i></b>
3478 <b><font color=
"#FF0000">Private members
</font></b><p>
3480 <b><i><font color=
"#101010">Operations
</font></i></b>
3482 <li></b>cbDockPaneSerializer::Serialize
3486 <b><i><font color=
"#101010">Attributes
</font></i></b>
3490 <a name=
"r1499_cbUpdatesManagerBaseSerializer">
3492 <p><h2>cbUpdatesManagerBaseSerializer
<p></h2>
3494 <b><i><font color=
"#101010">Derived from
</font></i></b>
3496 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
3500 <b><font color=
"#FF0000">Public members
</font></b><p>
3502 <b><i><font color=
"#101010">Operations
</font></i></b>
3507 <b><i><font color=
"#101010">Attributes
</font></i></b>
3512 <b><font color=
"#FF0000">Protected members
</font></b><p>
3514 <b><i><font color=
"#101010">Operations
</font></i></b>
3519 <b><i><font color=
"#101010">Attributes
</font></i></b>
3524 <b><font color=
"#FF0000">Private members
</font></b><p>
3526 <b><i><font color=
"#101010">Operations
</font></i></b>
3528 <li></b>cbUpdatesManagerBaseSerializer::Serialize
3532 <b><i><font color=
"#101010">Attributes
</font></i></b>
3536 <a name=
"r1512_cbPluginBaseSerializer">
3538 <p><h2>cbPluginBaseSerializer
<p></h2>
3540 <b><i><font color=
"#101010">Derived from
</font></i></b>
3542 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
3546 <b><font color=
"#FF0000">Public members
</font></b><p>
3548 <b><i><font color=
"#101010">Operations
</font></i></b>
3553 <b><i><font color=
"#101010">Attributes
</font></i></b>
3558 <b><font color=
"#FF0000">Protected members
</font></b><p>
3560 <b><i><font color=
"#101010">Operations
</font></i></b>
3565 <b><i><font color=
"#101010">Attributes
</font></i></b>
3570 <b><font color=
"#FF0000">Private members
</font></b><p>
3572 <b><i><font color=
"#101010">Operations
</font></i></b>
3574 <li></b>cbPluginBaseSerializer::Serialize
3575 <li></b>cbPluginBaseSerializer::Initialize
3579 <b><i><font color=
"#101010">Attributes
</font></i></b>
3583 <a name=
"r1527_cbRowDragPluginSerializer">
3585 <p><h2>cbRowDragPluginSerializer
<p></h2>
3587 <b><i><font color=
"#101010">Derived from
</font></i></b>
3589 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
3593 <b><font color=
"#FF0000">Public members
</font></b><p>
3595 <b><i><font color=
"#101010">Operations
</font></i></b>
3600 <b><i><font color=
"#101010">Attributes
</font></i></b>
3605 <b><font color=
"#FF0000">Protected members
</font></b><p>
3607 <b><i><font color=
"#101010">Operations
</font></i></b>
3612 <b><i><font color=
"#101010">Attributes
</font></i></b>
3617 <b><font color=
"#FF0000">Private members
</font></b><p>
3619 <b><i><font color=
"#101010">Operations
</font></i></b>
3621 <li></b>cbRowDragPluginSerializer::Serialize
3622 <li></b>cbRowDragPluginSerializer::Initialize
3626 <b><i><font color=
"#101010">Attributes
</font></i></b>
3630 <a name=
"r1542_cbHiddenBarInfoSerializer">
3632 <p><h2>cbHiddenBarInfoSerializer
<p></h2>
3634 <b><i><font color=
"#101010">Derived from
</font></i></b>
3636 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
3640 <b><font color=
"#FF0000">Public members
</font></b><p>
3642 <b><i><font color=
"#101010">Operations
</font></i></b>
3647 <b><i><font color=
"#101010">Attributes
</font></i></b>
3652 <b><font color=
"#FF0000">Protected members
</font></b><p>
3654 <b><i><font color=
"#101010">Operations
</font></i></b>
3659 <b><i><font color=
"#101010">Attributes
</font></i></b>
3664 <b><font color=
"#FF0000">Private members
</font></b><p>
3666 <b><i><font color=
"#101010">Operations
</font></i></b>
3668 <li></b>cbHiddenBarInfoSerializer::Serialize
3672 <b><i><font color=
"#101010">Attributes
</font></i></b>
3676 <a name=
"r1555_cbFloatedBarWindowSerializer">
3678 <p><h2>cbFloatedBarWindowSerializer
<p></h2>
3680 <b><i><font color=
"#101010">Derived from
</font></i></b>
3682 <li><a href=
"#r1159_wxWindowSerializer">wxWindowSerializer
</A>
3686 <b><font color=
"#FF0000">Public members
</font></b><p>
3688 <b><i><font color=
"#101010">Operations
</font></i></b>
3693 <b><i><font color=
"#101010">Attributes
</font></i></b>
3698 <b><font color=
"#FF0000">Protected members
</font></b><p>
3700 <b><i><font color=
"#101010">Operations
</font></i></b>
3705 <b><i><font color=
"#101010">Attributes
</font></i></b>
3710 <b><font color=
"#FF0000">Private members
</font></b><p>
3712 <b><i><font color=
"#101010">Operations
</font></i></b>
3714 <li></b>cbFloatedBarWindowSerializer::Serialize
3715 <li></b>cbFloatedBarWindowSerializer::Initialize
3716 <li></b>cbFloatedBarWindowSerializer::CreateFloatedBarWindowFn
3720 <b><i><font color=
"#101010">Attributes
</font></i></b>
3724 <a name=
"r1572_wxNewBitmapButtonSerializer">
3726 <p><h2>wxNewBitmapButtonSerializer
<p></h2></b><p> serializers for some additional classes (FOR NOW:: also placed here) **
</p>
3728 <b><i><font color=
"#101010">Derived from
</font></i></b>
3730 <li><a href=
"#r1159_wxWindowSerializer">wxWindowSerializer
</A>
3734 <b><font color=
"#FF0000">Public members
</font></b><p>
3736 <b><i><font color=
"#101010">Operations
</font></i></b>
3741 <b><i><font color=
"#101010">Attributes
</font></i></b>
3746 <b><font color=
"#FF0000">Protected members
</font></b><p>
3748 <b><i><font color=
"#101010">Operations
</font></i></b>
3753 <b><i><font color=
"#101010">Attributes
</font></i></b>
3758 <b><font color=
"#FF0000">Private members
</font></b><p>
3760 <b><i><font color=
"#101010">Operations
</font></i></b>
3762 <li></b>wxNewBitmapButtonSerializer::Serialize
3763 <li></b>wxNewBitmapButtonSerializer::Initialize
3764 <li></b>wxNewBitmapButtonSerializer::CreateNewBmpBtnWindowFn
3768 <b><i><font color=
"#101010">Attributes
</font></i></b>
3772 <a name=
"r1589_wxDynamicToolBarSerializer">
3774 <p><h2>wxDynamicToolBarSerializer
<p></h2>
3776 <b><i><font color=
"#101010">Derived from
</font></i></b>
3778 <li><a href=
"#r1159_wxWindowSerializer">wxWindowSerializer
</A>
3782 <b><font color=
"#FF0000">Public members
</font></b><p>
3784 <b><i><font color=
"#101010">Operations
</font></i></b>
3789 <b><i><font color=
"#101010">Attributes
</font></i></b>
3794 <b><font color=
"#FF0000">Protected members
</font></b><p>
3796 <b><i><font color=
"#101010">Operations
</font></i></b>
3801 <b><i><font color=
"#101010">Attributes
</font></i></b>
3806 <b><font color=
"#FF0000">Private members
</font></b><p>
3808 <b><i><font color=
"#101010">Operations
</font></i></b>
3810 <li></b>wxDynamicToolBarSerializer::Serialize
3811 <li></b>wxDynamicToolBarSerializer::Initialize
3812 <li></b>wxDynamicToolBarSerializer::CreateDynTBarWindowFn
3816 <b><i><font color=
"#101010">Attributes
</font></i></b>
3820 <a name=
"r1606_wxDynToolInfoSerializer">
3822 <p><h2>wxDynToolInfoSerializer
<p></h2>
3824 <b><i><font color=
"#101010">Derived from
</font></i></b>
3826 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
3830 <b><font color=
"#FF0000">Public members
</font></b><p>
3832 <b><i><font color=
"#101010">Operations
</font></i></b>
3837 <b><i><font color=
"#101010">Attributes
</font></i></b>
3842 <b><font color=
"#FF0000">Protected members
</font></b><p>
3844 <b><i><font color=
"#101010">Operations
</font></i></b>
3849 <b><i><font color=
"#101010">Attributes
</font></i></b>
3854 <b><font color=
"#FF0000">Private members
</font></b><p>
3856 <b><i><font color=
"#101010">Operations
</font></i></b>
3858 <li></b>wxDynToolInfoSerializer::Serialize
3862 <b><i><font color=
"#101010">Attributes
</font></i></b>
3866 <a name=
"r1619_wxTabbedWindowSerializer">
3868 <p><h2>wxTabbedWindowSerializer
<p></h2>
3870 <b><i><font color=
"#101010">Derived from
</font></i></b>
3872 <li><a href=
"#r1159_wxWindowSerializer">wxWindowSerializer
</A>
3876 <b><font color=
"#FF0000">Public members
</font></b><p>
3878 <b><i><font color=
"#101010">Operations
</font></i></b>
3880 <li></b>wxTabbedWindowSerializer::Serialize
3881 <li></b>wxTabbedWindowSerializer::Initialize
3885 <b><i><font color=
"#101010">Attributes
</font></i></b>
3890 <b><font color=
"#FF0000">Protected members
</font></b><p>
3892 <b><i><font color=
"#101010">Operations
</font></i></b>
3897 <b><i><font color=
"#101010">Attributes
</font></i></b>
3902 <b><font color=
"#FF0000">Private members
</font></b><p>
3904 <b><i><font color=
"#101010">Operations
</font></i></b>
3909 <b><i><font color=
"#101010">Attributes
</font></i></b>
3913 <a name=
"r1634_twTabInfoSerializer">
3915 <p><h2>twTabInfoSerializer
<p></h2>
3917 <b><i><font color=
"#101010">Derived from
</font></i></b>
3919 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
3923 <b><font color=
"#FF0000">Public members
</font></b><p>
3925 <b><i><font color=
"#101010">Operations
</font></i></b>
3927 <li></b>twTabInfoSerializer::Serialize
3931 <b><i><font color=
"#101010">Attributes
</font></i></b>
3936 <b><font color=
"#FF0000">Protected members
</font></b><p>
3938 <b><i><font color=
"#101010">Operations
</font></i></b>
3943 <b><i><font color=
"#101010">Attributes
</font></i></b>
3948 <b><font color=
"#FF0000">Private members
</font></b><p>
3950 <b><i><font color=
"#101010">Operations
</font></i></b>
3955 <b><i><font color=
"#101010">Attributes
</font></i></b>
3959 <a name=
"r1666_cbBarSpy">
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>
3963 <b><i><font color=
"#101010">Derived from
</font></i></b>
3965 <li></b>wxEvtHandler
3969 <b><font color=
"#FF0000">Public members
</font></b><p>
3971 <b><i><font color=
"#101010">Operations
</font></i></b>
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>
3980 <b><i><font color=
"#101010">Attributes
</font></i></b>
3982 <li></b>cbBarSpy::mpLayout
3983 <li></b>cbBarSpy::mpBarWnd
3987 <b><font color=
"#FF0000">Protected members
</font></b><p>
3989 <b><i><font color=
"#101010">Operations
</font></i></b>
3994 <b><i><font color=
"#101010">Attributes
</font></i></b>
3999 <b><font color=
"#FF0000">Private members
</font></b><p>
4001 <b><i><font color=
"#101010">Operations
</font></i></b>
4006 <b><i><font color=
"#101010">Attributes
</font></i></b>
4010 <a name=
"r1687_cbBarSpy::ProcessEvent">
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">
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>
4017 <b><i><font color=
"#101010">Derived from
</font></i></b>
4019 <li></b>wxEvtHandler
4023 <b><font color=
"#FF0000">Public members
</font></b><p>
4025 <b><i><font color=
"#101010">Operations
</font></i></b>
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
4109 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
4144 <b><font color=
"#FF0000">Protected members
</font></b><p>
4146 <b><i><font color=
"#101010">Operations
</font></i></b>
4151 <b><i><font color=
"#101010">Attributes
</font></i></b>
4156 <b><font color=
"#FF0000">Private members
</font></b><p>
4158 <b><i><font color=
"#101010">Operations
</font></i></b>
4163 <b><i><font color=
"#101010">Attributes
</font></i></b>
4167 <a name=
"r1699_wxFrameLayout::mpFrame">
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">
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]">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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>
4348 <b><i><font color=
"#101010">Derived from
</font></i></b>
4354 <b><font color=
"#FF0000">Public members
</font></b><p>
4356 <b><i><font color=
"#101010">Operations
</font></i></b>
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
4366 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
4374 <b><font color=
"#FF0000">Protected members
</font></b><p>
4376 <b><i><font color=
"#101010">Operations
</font></i></b>
4381 <b><i><font color=
"#101010">Attributes
</font></i></b>
4386 <b><font color=
"#FF0000">Private members
</font></b><p>
4388 <b><i><font color=
"#101010">Operations
</font></i></b>
4393 <b><i><font color=
"#101010">Attributes
</font></i></b>
4397 <a name=
"r1869_cbUpdateMgrData::mPrevBounds">
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">
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">
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">
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">
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>
4413 <b><i><font color=
"#101010">Derived from
</font></i></b>
4419 <b><font color=
"#FF0000">Public members
</font></b><p>
4421 <b><i><font color=
"#101010">Operations
</font></i></b>
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
4431 <b><i><font color=
"#101010">Attributes
</font></i></b>
4433 <li><a href=
"#r1892_cbBarDimHandlerBase::mRefCount">cbBarDimHandlerBase::mRefCount
</A>
4437 <b><font color=
"#FF0000">Protected members
</font></b><p>
4439 <b><i><font color=
"#101010">Operations
</font></i></b>
4444 <b><i><font color=
"#101010">Attributes
</font></i></b>
4449 <b><font color=
"#FF0000">Private members
</font></b><p>
4451 <b><i><font color=
"#101010">Operations
</font></i></b>
4456 <b><i><font color=
"#101010">Attributes
</font></i></b>
4460 <a name=
"r1892_cbBarDimHandlerBase::mRefCount">
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">
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">
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">
4471 <p><h2>cbDimInfo
<p></h2></b><p> helper classes (used internally by wxFrameLayout class)
<p> holds and manages information about bar demensions
</p>
4473 <b><i><font color=
"#101010">Derived from
</font></i></b>
4479 <b><font color=
"#FF0000">Public members
</font></b><p>
4481 <b><i><font color=
"#101010">Operations
</font></i></b>
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
4492 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
4504 <b><font color=
"#FF0000">Protected members
</font></b><p>
4506 <b><i><font color=
"#101010">Operations
</font></i></b>
4511 <b><i><font color=
"#101010">Attributes
</font></i></b>
4516 <b><font color=
"#FF0000">Private members
</font></b><p>
4518 <b><i><font color=
"#101010">Operations
</font></i></b>
4523 <b><i><font color=
"#101010">Attributes
</font></i></b>
4527 <a name=
"r1912_cbDimInfo::mSizes[MAX_BAR_STATES]">
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]">
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">
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">
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">
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">
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">
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">
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">
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">
4556 <p><h2>cbRowInfo
<p></h2>
4558 <b><i><font color=
"#101010">Derived from
</font></i></b>
4564 <b><font color=
"#FF0000">Public members
</font></b><p>
4566 <b><i><font color=
"#101010">Operations
</font></i></b>
4568 <li></b>cbRowInfo::cbRowInfo
4569 <li></b>cbRowInfo::~cbRowInfo
4570 <li><a href=
"#r1966_cbRowInfo::GetFirstBar">cbRowInfo::GetFirstBar
</A>
4574 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
4593 <b><font color=
"#FF0000">Protected members
</font></b><p>
4595 <b><i><font color=
"#101010">Operations
</font></i></b>
4600 <b><i><font color=
"#101010">Attributes
</font></i></b>
4605 <b><font color=
"#FF0000">Private members
</font></b><p>
4607 <b><i><font color=
"#101010">Operations
</font></i></b>
4612 <b><i><font color=
"#101010">Attributes
</font></i></b>
4616 <a name=
"r1940_cbRowInfo::mBars">
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">
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">
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">
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">
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">
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">
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">
4639 <p><h2>cbBarInfo
<p></h2>
4641 <b><i><font color=
"#101010">Derived from
</font></i></b>
4647 <b><font color=
"#FF0000">Public members
</font></b><p>
4649 <b><i><font color=
"#101010">Operations
</font></i></b>
4651 <li></b>cbBarInfo::cbBarInfo
4652 <li></b>cbBarInfo::~cbBarInfo
4653 <li></b>cbBarInfo::IsFixed
4654 <li></b>cbBarInfo::IsExpanded
4658 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
4679 <b><font color=
"#FF0000">Protected members
</font></b><p>
4681 <b><i><font color=
"#101010">Operations
</font></i></b>
4686 <b><i><font color=
"#101010">Attributes
</font></i></b>
4691 <b><font color=
"#FF0000">Private members
</font></b><p>
4693 <b><i><font color=
"#101010">Operations
</font></i></b>
4698 <b><i><font color=
"#101010">Attributes
</font></i></b>
4702 <a name=
"r1978_cbBarInfo::mName">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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>
4751 <b><i><font color=
"#101010">Derived from
</font></i></b>
4757 <b><font color=
"#FF0000">Public members
</font></b><p>
4759 <b><i><font color=
"#101010">Operations
</font></i></b>
4764 <b><i><font color=
"#101010">Attributes
</font></i></b>
4766 <li></b>cbBarShapeData::mBounds
4767 <li></b>cbBarShapeData::mLenRatio
4771 <b><font color=
"#FF0000">Protected members
</font></b><p>
4773 <b><i><font color=
"#101010">Operations
</font></i></b>
4778 <b><i><font color=
"#101010">Attributes
</font></i></b>
4783 <b><font color=
"#FF0000">Private members
</font></b><p>
4785 <b><i><font color=
"#101010">Operations
</font></i></b>
4790 <b><i><font color=
"#101010">Attributes
</font></i></b>
4794 <a name=
"r2018_wxBarIterator">
4796 <p><h2>wxBarIterator
<p></h2></b><p> used for traversing through all bars of all rows in the pane
</p>
4798 <b><i><font color=
"#101010">Derived from
</font></i></b>
4803 <b><font color=
"#FF0000">Public members
</font></b><p>
4805 <b><i><font color=
"#101010">Operations
</font></i></b>
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>
4815 <b><i><font color=
"#101010">Attributes
</font></i></b>
4820 <b><font color=
"#FF0000">Protected members
</font></b><p>
4822 <b><i><font color=
"#101010">Operations
</font></i></b>
4827 <b><i><font color=
"#101010">Attributes
</font></i></b>
4832 <b><font color=
"#FF0000">Private members
</font></b><p>
4834 <b><i><font color=
"#101010">Operations
</font></i></b>
4839 <b><i><font color=
"#101010">Attributes
</font></i></b>
4841 <li></b>wxBarIterator::mpRows
4842 <li></b>wxBarIterator::mpRow
4843 <li></b>wxBarIterator::mpBar
4846 <a name=
"r2039_wxBarIterator::Next">
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">
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">
4854 <p><h2>cbCommonPaneProperties
<p></h2></b><p> structure holds configuration options, which are usually the same for all panes in frame layout
</p>
4856 <b><i><font color=
"#101010">Derived from
</font></i></b>
4862 <b><font color=
"#FF0000">Public members
</font></b><p>
4864 <b><i><font color=
"#101010">Operations
</font></i></b>
4869 <b><i><font color=
"#101010">Attributes
</font></i></b>
4874 <b><font color=
"#FF0000">Protected members
</font></b><p>
4876 <b><i><font color=
"#101010">Operations
</font></i></b>
4881 <b><i><font color=
"#101010">Attributes
</font></i></b>
4886 <b><font color=
"#FF0000">Private members
</font></b><p>
4888 <b><i><font color=
"#101010">Operations
</font></i></b>
4890 <li></b>cbCommonPaneProperties::cbCommonPaneProperties
4894 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
4910 <a name=
"r2054_cbCommonPaneProperties::mRealTimeUpdatesOn">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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>
4950 <b><i><font color=
"#101010">Derived from
</font></i></b>
4956 <b><font color=
"#FF0000">Public members
</font></b><p>
4958 <b><i><font color=
"#101010">Operations
</font></i></b>
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>
5037 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
5056 <b><font color=
"#FF0000">Protected members
</font></b><p>
5058 <b><i><font color=
"#101010">Operations
</font></i></b>
5063 <b><i><font color=
"#101010">Attributes
</font></i></b>
5068 <b><font color=
"#FF0000">Private members
</font></b><p>
5070 <b><i><font color=
"#101010">Operations
</font></i></b>
5075 <b><i><font color=
"#101010">Attributes
</font></i></b>
5079 <a name=
"r2079_cbDockPane::mProps">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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>
5194 <b><i><font color=
"#101010">Derived from
</font></i></b>
5200 <b><font color=
"#FF0000">Public members
</font></b><p>
5202 <b><i><font color=
"#101010">Operations
</font></i></b>
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>
5217 <b><i><font color=
"#101010">Attributes
</font></i></b>
5219 <li><a href=
"#r2229_cbUpdatesManagerBase::mpLayout">cbUpdatesManagerBase::mpLayout
</A>
5223 <b><font color=
"#FF0000">Protected members
</font></b><p>
5225 <b><i><font color=
"#101010">Operations
</font></i></b>
5230 <b><i><font color=
"#101010">Attributes
</font></i></b>
5235 <b><font color=
"#FF0000">Private members
</font></b><p>
5237 <b><i><font color=
"#101010">Operations
</font></i></b>
5242 <b><i><font color=
"#101010">Attributes
</font></i></b>
5246 <a name=
"r2229_cbUpdatesManagerBase::mpLayout">
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">
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">
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">
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>
5259 <b><i><font color=
"#101010">Derived from
</font></i></b>
5265 <b><font color=
"#FF0000">Public members
</font></b><p>
5267 <b><i><font color=
"#101010">Operations
</font></i></b>
5269 <li><a href=
"#r2260_cbPluginEvent::cbPluginEvent">cbPluginEvent::cbPluginEvent
</A>
5273 <b><i><font color=
"#101010">Attributes
</font></i></b>
5275 <li><a href=
"#r2259_cbPluginEvent::mpPane">cbPluginEvent::mpPane
</A>
5279 <b><font color=
"#FF0000">Protected members
</font></b><p>
5281 <b><i><font color=
"#101010">Operations
</font></i></b>
5286 <b><i><font color=
"#101010">Attributes
</font></i></b>
5291 <b><font color=
"#FF0000">Private members
</font></b><p>
5293 <b><i><font color=
"#101010">Operations
</font></i></b>
5298 <b><i><font color=
"#101010">Attributes
</font></i></b>
5302 <a name=
"r2259_cbPluginEvent::mpPane">
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">
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">
5310 <p><h2>cbPluginBase
<p></h2></b><p> abstract base class for all control-bar related plugins
</p>
5312 <b><i><font color=
"#101010">Derived from
</font></i></b>
5314 <li></b>wxEvtHandler
5318 <b><font color=
"#FF0000">Public members
</font></b><p>
5320 <b><i><font color=
"#101010">Operations
</font></i></b>
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>
5332 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
5340 <b><font color=
"#FF0000">Protected members
</font></b><p>
5342 <b><i><font color=
"#101010">Operations
</font></i></b>
5347 <b><i><font color=
"#101010">Attributes
</font></i></b>
5352 <b><font color=
"#FF0000">Private members
</font></b><p>
5354 <b><i><font color=
"#101010">Operations
</font></i></b>
5359 <b><i><font color=
"#101010">Attributes
</font></i></b>
5363 <a name=
"r2351_cbPluginBase::mpLayout">
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">
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">
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">
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">
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">
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">
5383 <p><h2>cbLeftDownEvent
<p></h2></b><p> event classes, for each corresponding event type (
24 currnetly...uhh) **
<p> mouse-events category
</p>
5385 <b><i><font color=
"#101010">Derived from
</font></i></b>
5387 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
5391 <b><font color=
"#FF0000">Public members
</font></b><p>
5393 <b><i><font color=
"#101010">Operations
</font></i></b>
5395 <li></b>cbLeftDownEvent::cbLeftDownEvent
5399 <b><i><font color=
"#101010">Attributes
</font></i></b>
5401 <li></b>cbLeftDownEvent::mPos
5405 <b><font color=
"#FF0000">Protected members
</font></b><p>
5407 <b><i><font color=
"#101010">Operations
</font></i></b>
5412 <b><i><font color=
"#101010">Attributes
</font></i></b>
5417 <b><font color=
"#FF0000">Private members
</font></b><p>
5419 <b><i><font color=
"#101010">Operations
</font></i></b>
5424 <b><i><font color=
"#101010">Attributes
</font></i></b>
5428 <a name=
"r2380_cbLeftUpEvent">
5430 <p><h2>cbLeftUpEvent
<p></h2>
5432 <b><i><font color=
"#101010">Derived from
</font></i></b>
5434 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
5438 <b><font color=
"#FF0000">Public members
</font></b><p>
5440 <b><i><font color=
"#101010">Operations
</font></i></b>
5442 <li></b>cbLeftUpEvent::cbLeftUpEvent
5446 <b><i><font color=
"#101010">Attributes
</font></i></b>
5448 <li></b>cbLeftUpEvent::mPos
5452 <b><font color=
"#FF0000">Protected members
</font></b><p>
5454 <b><i><font color=
"#101010">Operations
</font></i></b>
5459 <b><i><font color=
"#101010">Attributes
</font></i></b>
5464 <b><font color=
"#FF0000">Private members
</font></b><p>
5466 <b><i><font color=
"#101010">Operations
</font></i></b>
5471 <b><i><font color=
"#101010">Attributes
</font></i></b>
5475 <a name=
"r2395_cbRightDownEvent">
5477 <p><h2>cbRightDownEvent
<p></h2>
5479 <b><i><font color=
"#101010">Derived from
</font></i></b>
5481 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
5485 <b><font color=
"#FF0000">Public members
</font></b><p>
5487 <b><i><font color=
"#101010">Operations
</font></i></b>
5489 <li></b>cbRightDownEvent::cbRightDownEvent
5493 <b><i><font color=
"#101010">Attributes
</font></i></b>
5495 <li></b>cbRightDownEvent::mPos
5499 <b><font color=
"#FF0000">Protected members
</font></b><p>
5501 <b><i><font color=
"#101010">Operations
</font></i></b>
5506 <b><i><font color=
"#101010">Attributes
</font></i></b>
5511 <b><font color=
"#FF0000">Private members
</font></b><p>
5513 <b><i><font color=
"#101010">Operations
</font></i></b>
5518 <b><i><font color=
"#101010">Attributes
</font></i></b>
5522 <a name=
"r2410_cbRightUpEvent">
5524 <p><h2>cbRightUpEvent
<p></h2>
5526 <b><i><font color=
"#101010">Derived from
</font></i></b>
5528 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
5532 <b><font color=
"#FF0000">Public members
</font></b><p>
5534 <b><i><font color=
"#101010">Operations
</font></i></b>
5536 <li></b>cbRightUpEvent::cbRightUpEvent
5540 <b><i><font color=
"#101010">Attributes
</font></i></b>
5542 <li></b>cbRightUpEvent::mPos
5546 <b><font color=
"#FF0000">Protected members
</font></b><p>
5548 <b><i><font color=
"#101010">Operations
</font></i></b>
5553 <b><i><font color=
"#101010">Attributes
</font></i></b>
5558 <b><font color=
"#FF0000">Private members
</font></b><p>
5560 <b><i><font color=
"#101010">Operations
</font></i></b>
5565 <b><i><font color=
"#101010">Attributes
</font></i></b>
5569 <a name=
"r2425_cbMotionEvent">
5571 <p><h2>cbMotionEvent
<p></h2>
5573 <b><i><font color=
"#101010">Derived from
</font></i></b>
5575 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
5579 <b><font color=
"#FF0000">Public members
</font></b><p>
5581 <b><i><font color=
"#101010">Operations
</font></i></b>
5583 <li></b>cbMotionEvent::cbMotionEvent
5587 <b><i><font color=
"#101010">Attributes
</font></i></b>
5589 <li></b>cbMotionEvent::mPos
5593 <b><font color=
"#FF0000">Protected members
</font></b><p>
5595 <b><i><font color=
"#101010">Operations
</font></i></b>
5600 <b><i><font color=
"#101010">Attributes
</font></i></b>
5605 <b><font color=
"#FF0000">Private members
</font></b><p>
5607 <b><i><font color=
"#101010">Operations
</font></i></b>
5612 <b><i><font color=
"#101010">Attributes
</font></i></b>
5616 <a name=
"r2440_cbLeftDClickEvent">
5618 <p><h2>cbLeftDClickEvent
<p></h2>
5620 <b><i><font color=
"#101010">Derived from
</font></i></b>
5622 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
5626 <b><font color=
"#FF0000">Public members
</font></b><p>
5628 <b><i><font color=
"#101010">Operations
</font></i></b>
5630 <li></b>cbLeftDClickEvent::cbLeftDClickEvent
5634 <b><i><font color=
"#101010">Attributes
</font></i></b>
5636 <li></b>cbLeftDClickEvent::mPos
5640 <b><font color=
"#FF0000">Protected members
</font></b><p>
5642 <b><i><font color=
"#101010">Operations
</font></i></b>
5647 <b><i><font color=
"#101010">Attributes
</font></i></b>
5652 <b><font color=
"#FF0000">Private members
</font></b><p>
5654 <b><i><font color=
"#101010">Operations
</font></i></b>
5659 <b><i><font color=
"#101010">Attributes
</font></i></b>
5663 <a name=
"r2455_cbLayoutRowEvent">
5665 <p><h2>cbLayoutRowEvent
<p></h2></b><p> bar/row events category
</p>
5667 <b><i><font color=
"#101010">Derived from
</font></i></b>
5669 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
5673 <b><font color=
"#FF0000">Public members
</font></b><p>
5675 <b><i><font color=
"#101010">Operations
</font></i></b>
5677 <li></b>cbLayoutRowEvent::cbLayoutRowEvent
5681 <b><i><font color=
"#101010">Attributes
</font></i></b>
5683 <li></b>cbLayoutRowEvent::mpRow
5687 <b><font color=
"#FF0000">Protected members
</font></b><p>
5689 <b><i><font color=
"#101010">Operations
</font></i></b>
5694 <b><i><font color=
"#101010">Attributes
</font></i></b>
5699 <b><font color=
"#FF0000">Private members
</font></b><p>
5701 <b><i><font color=
"#101010">Operations
</font></i></b>
5706 <b><i><font color=
"#101010">Attributes
</font></i></b>
5710 <a name=
"r2470_cbResizeRowEvent">
5712 <p><h2>cbResizeRowEvent
<p></h2>
5714 <b><i><font color=
"#101010">Derived from
</font></i></b>
5716 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
5720 <b><font color=
"#FF0000">Public members
</font></b><p>
5722 <b><i><font color=
"#101010">Operations
</font></i></b>
5724 <li></b>cbResizeRowEvent::cbResizeRowEvent
5728 <b><i><font color=
"#101010">Attributes
</font></i></b>
5730 <li></b>cbResizeRowEvent::mpRow
5731 <li></b>cbResizeRowEvent::mHandleOfs
5732 <li></b>cbResizeRowEvent::mForUpperHandle
5736 <b><font color=
"#FF0000">Protected members
</font></b><p>
5738 <b><i><font color=
"#101010">Operations
</font></i></b>
5743 <b><i><font color=
"#101010">Attributes
</font></i></b>
5748 <b><font color=
"#FF0000">Private members
</font></b><p>
5750 <b><i><font color=
"#101010">Operations
</font></i></b>
5755 <b><i><font color=
"#101010">Attributes
</font></i></b>
5759 <a name=
"r2489_cbLayoutRowsEvent">
5761 <p><h2>cbLayoutRowsEvent
<p></h2>
5763 <b><i><font color=
"#101010">Derived from
</font></i></b>
5765 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
5769 <b><font color=
"#FF0000">Public members
</font></b><p>
5771 <b><i><font color=
"#101010">Operations
</font></i></b>
5773 <li></b>cbLayoutRowsEvent::cbLayoutRowsEvent
5777 <b><i><font color=
"#101010">Attributes
</font></i></b>
5782 <b><font color=
"#FF0000">Protected members
</font></b><p>
5784 <b><i><font color=
"#101010">Operations
</font></i></b>
5789 <b><i><font color=
"#101010">Attributes
</font></i></b>
5794 <b><font color=
"#FF0000">Private members
</font></b><p>
5796 <b><i><font color=
"#101010">Operations
</font></i></b>
5801 <b><i><font color=
"#101010">Attributes
</font></i></b>
5805 <a name=
"r2502_cbInsertBarEvent">
5807 <p><h2>cbInsertBarEvent
<p></h2>
5809 <b><i><font color=
"#101010">Derived from
</font></i></b>
5811 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
5815 <b><font color=
"#FF0000">Public members
</font></b><p>
5817 <b><i><font color=
"#101010">Operations
</font></i></b>
5819 <li></b>cbInsertBarEvent::cbInsertBarEvent
5823 <b><i><font color=
"#101010">Attributes
</font></i></b>
5825 <li></b>cbInsertBarEvent::mpBar
5826 <li></b>cbInsertBarEvent::mpRow
5830 <b><font color=
"#FF0000">Protected members
</font></b><p>
5832 <b><i><font color=
"#101010">Operations
</font></i></b>
5837 <b><i><font color=
"#101010">Attributes
</font></i></b>
5842 <b><font color=
"#FF0000">Private members
</font></b><p>
5844 <b><i><font color=
"#101010">Operations
</font></i></b>
5849 <b><i><font color=
"#101010">Attributes
</font></i></b>
5853 <a name=
"r2519_cbResizeBarEvent">
5855 <p><h2>cbResizeBarEvent
<p></h2>
5857 <b><i><font color=
"#101010">Derived from
</font></i></b>
5859 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
5863 <b><font color=
"#FF0000">Public members
</font></b><p>
5865 <b><i><font color=
"#101010">Operations
</font></i></b>
5867 <li></b>cbResizeBarEvent::cbResizeBarEvent
5871 <b><i><font color=
"#101010">Attributes
</font></i></b>
5873 <li></b>cbResizeBarEvent::mpBar
5874 <li></b>cbResizeBarEvent::mpRow
5878 <b><font color=
"#FF0000">Protected members
</font></b><p>
5880 <b><i><font color=
"#101010">Operations
</font></i></b>
5885 <b><i><font color=
"#101010">Attributes
</font></i></b>
5890 <b><font color=
"#FF0000">Private members
</font></b><p>
5892 <b><i><font color=
"#101010">Operations
</font></i></b>
5897 <b><i><font color=
"#101010">Attributes
</font></i></b>
5901 <a name=
"r2536_cbRemoveBarEvent">
5903 <p><h2>cbRemoveBarEvent
<p></h2>
5905 <b><i><font color=
"#101010">Derived from
</font></i></b>
5907 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
5911 <b><font color=
"#FF0000">Public members
</font></b><p>
5913 <b><i><font color=
"#101010">Operations
</font></i></b>
5915 <li></b>cbRemoveBarEvent::cbRemoveBarEvent
5919 <b><i><font color=
"#101010">Attributes
</font></i></b>
5921 <li></b>cbRemoveBarEvent::mpBar
5925 <b><font color=
"#FF0000">Protected members
</font></b><p>
5927 <b><i><font color=
"#101010">Operations
</font></i></b>
5932 <b><i><font color=
"#101010">Attributes
</font></i></b>
5937 <b><font color=
"#FF0000">Private members
</font></b><p>
5939 <b><i><font color=
"#101010">Operations
</font></i></b>
5944 <b><i><font color=
"#101010">Attributes
</font></i></b>
5948 <a name=
"r2551_cbSizeBarWndEvent">
5950 <p><h2>cbSizeBarWndEvent
<p></h2>
5952 <b><i><font color=
"#101010">Derived from
</font></i></b>
5954 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
5958 <b><font color=
"#FF0000">Public members
</font></b><p>
5960 <b><i><font color=
"#101010">Operations
</font></i></b>
5962 <li></b>cbSizeBarWndEvent::cbSizeBarWndEvent
5966 <b><i><font color=
"#101010">Attributes
</font></i></b>
5968 <li></b>cbSizeBarWndEvent::mpBar
5969 <li></b>cbSizeBarWndEvent::mBoundsInParent
5973 <b><font color=
"#FF0000">Protected members
</font></b><p>
5975 <b><i><font color=
"#101010">Operations
</font></i></b>
5980 <b><i><font color=
"#101010">Attributes
</font></i></b>
5985 <b><font color=
"#FF0000">Private members
</font></b><p>
5987 <b><i><font color=
"#101010">Operations
</font></i></b>
5992 <b><i><font color=
"#101010">Attributes
</font></i></b>
5996 <a name=
"r2568_cbDrawBarDecorEvent">
5998 <p><h2>cbDrawBarDecorEvent
<p></h2>
6000 <b><i><font color=
"#101010">Derived from
</font></i></b>
6002 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
6006 <b><font color=
"#FF0000">Public members
</font></b><p>
6008 <b><i><font color=
"#101010">Operations
</font></i></b>
6010 <li></b>cbDrawBarDecorEvent::cbDrawBarDecorEvent
6014 <b><i><font color=
"#101010">Attributes
</font></i></b>
6016 <li></b>cbDrawBarDecorEvent::mpBar
6017 <li></b>cbDrawBarDecorEvent::mpDc
6018 <li></b>cbDrawBarDecorEvent::mBoundsInParent
6022 <b><font color=
"#FF0000">Protected members
</font></b><p>
6024 <b><i><font color=
"#101010">Operations
</font></i></b>
6029 <b><i><font color=
"#101010">Attributes
</font></i></b>
6034 <b><font color=
"#FF0000">Private members
</font></b><p>
6036 <b><i><font color=
"#101010">Operations
</font></i></b>
6041 <b><i><font color=
"#101010">Attributes
</font></i></b>
6045 <a name=
"r2587_cbDrawRowDecorEvent">
6047 <p><h2>cbDrawRowDecorEvent
<p></h2>
6049 <b><i><font color=
"#101010">Derived from
</font></i></b>
6051 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
6055 <b><font color=
"#FF0000">Public members
</font></b><p>
6057 <b><i><font color=
"#101010">Operations
</font></i></b>
6059 <li></b>cbDrawRowDecorEvent::cbDrawRowDecorEvent
6063 <b><i><font color=
"#101010">Attributes
</font></i></b>
6065 <li></b>cbDrawRowDecorEvent::mpRow
6066 <li></b>cbDrawRowDecorEvent::mpDc
6070 <b><font color=
"#FF0000">Protected members
</font></b><p>
6072 <b><i><font color=
"#101010">Operations
</font></i></b>
6077 <b><i><font color=
"#101010">Attributes
</font></i></b>
6082 <b><font color=
"#FF0000">Private members
</font></b><p>
6084 <b><i><font color=
"#101010">Operations
</font></i></b>
6089 <b><i><font color=
"#101010">Attributes
</font></i></b>
6093 <a name=
"r2604_cbDrawPaneDecorEvent">
6095 <p><h2>cbDrawPaneDecorEvent
<p></h2>
6097 <b><i><font color=
"#101010">Derived from
</font></i></b>
6099 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
6103 <b><font color=
"#FF0000">Public members
</font></b><p>
6105 <b><i><font color=
"#101010">Operations
</font></i></b>
6107 <li></b>cbDrawPaneDecorEvent::cbDrawPaneDecorEvent
6111 <b><i><font color=
"#101010">Attributes
</font></i></b>
6113 <li></b>cbDrawPaneDecorEvent::mpDc
6117 <b><font color=
"#FF0000">Protected members
</font></b><p>
6119 <b><i><font color=
"#101010">Operations
</font></i></b>
6124 <b><i><font color=
"#101010">Attributes
</font></i></b>
6129 <b><font color=
"#FF0000">Private members
</font></b><p>
6131 <b><i><font color=
"#101010">Operations
</font></i></b>
6136 <b><i><font color=
"#101010">Attributes
</font></i></b>
6140 <a name=
"r2619_cbDrawBarHandlesEvent">
6142 <p><h2>cbDrawBarHandlesEvent
<p></h2>
6144 <b><i><font color=
"#101010">Derived from
</font></i></b>
6146 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
6150 <b><font color=
"#FF0000">Public members
</font></b><p>
6152 <b><i><font color=
"#101010">Operations
</font></i></b>
6154 <li></b>cbDrawBarHandlesEvent::cbDrawBarHandlesEvent
6158 <b><i><font color=
"#101010">Attributes
</font></i></b>
6160 <li></b>cbDrawBarHandlesEvent::mpBar
6161 <li></b>cbDrawBarHandlesEvent::mpDc
6165 <b><font color=
"#FF0000">Protected members
</font></b><p>
6167 <b><i><font color=
"#101010">Operations
</font></i></b>
6172 <b><i><font color=
"#101010">Attributes
</font></i></b>
6177 <b><font color=
"#FF0000">Private members
</font></b><p>
6179 <b><i><font color=
"#101010">Operations
</font></i></b>
6184 <b><i><font color=
"#101010">Attributes
</font></i></b>
6188 <a name=
"r2636_cbDrawRowHandlesEvent">
6190 <p><h2>cbDrawRowHandlesEvent
<p></h2>
6192 <b><i><font color=
"#101010">Derived from
</font></i></b>
6194 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
6198 <b><font color=
"#FF0000">Public members
</font></b><p>
6200 <b><i><font color=
"#101010">Operations
</font></i></b>
6202 <li></b>cbDrawRowHandlesEvent::cbDrawRowHandlesEvent
6206 <b><i><font color=
"#101010">Attributes
</font></i></b>
6208 <li></b>cbDrawRowHandlesEvent::mpRow
6209 <li></b>cbDrawRowHandlesEvent::mpDc
6213 <b><font color=
"#FF0000">Protected members
</font></b><p>
6215 <b><i><font color=
"#101010">Operations
</font></i></b>
6220 <b><i><font color=
"#101010">Attributes
</font></i></b>
6225 <b><font color=
"#FF0000">Private members
</font></b><p>
6227 <b><i><font color=
"#101010">Operations
</font></i></b>
6232 <b><i><font color=
"#101010">Attributes
</font></i></b>
6236 <a name=
"r2653_cbDrawRowBkGroundEvent">
6238 <p><h2>cbDrawRowBkGroundEvent
<p></h2>
6240 <b><i><font color=
"#101010">Derived from
</font></i></b>
6242 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
6246 <b><font color=
"#FF0000">Public members
</font></b><p>
6248 <b><i><font color=
"#101010">Operations
</font></i></b>
6250 <li></b>cbDrawRowBkGroundEvent::cbDrawRowBkGroundEvent
6254 <b><i><font color=
"#101010">Attributes
</font></i></b>
6256 <li></b>cbDrawRowBkGroundEvent::mpRow
6257 <li></b>cbDrawRowBkGroundEvent::mpDc
6261 <b><font color=
"#FF0000">Protected members
</font></b><p>
6263 <b><i><font color=
"#101010">Operations
</font></i></b>
6268 <b><i><font color=
"#101010">Attributes
</font></i></b>
6273 <b><font color=
"#FF0000">Private members
</font></b><p>
6275 <b><i><font color=
"#101010">Operations
</font></i></b>
6280 <b><i><font color=
"#101010">Attributes
</font></i></b>
6284 <a name=
"r2670_cbDrawPaneBkGroundEvent">
6286 <p><h2>cbDrawPaneBkGroundEvent
<p></h2>
6288 <b><i><font color=
"#101010">Derived from
</font></i></b>
6290 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
6294 <b><font color=
"#FF0000">Public members
</font></b><p>
6296 <b><i><font color=
"#101010">Operations
</font></i></b>
6298 <li></b>cbDrawPaneBkGroundEvent::cbDrawPaneBkGroundEvent
6302 <b><i><font color=
"#101010">Attributes
</font></i></b>
6304 <li></b>cbDrawPaneBkGroundEvent::mpDc
6308 <b><font color=
"#FF0000">Protected members
</font></b><p>
6310 <b><i><font color=
"#101010">Operations
</font></i></b>
6315 <b><i><font color=
"#101010">Attributes
</font></i></b>
6320 <b><font color=
"#FF0000">Private members
</font></b><p>
6322 <b><i><font color=
"#101010">Operations
</font></i></b>
6327 <b><i><font color=
"#101010">Attributes
</font></i></b>
6331 <a name=
"r2685_cbStartBarDraggingEvent">
6333 <p><h2>cbStartBarDraggingEvent
<p></h2>
6335 <b><i><font color=
"#101010">Derived from
</font></i></b>
6337 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
6341 <b><font color=
"#FF0000">Public members
</font></b><p>
6343 <b><i><font color=
"#101010">Operations
</font></i></b>
6345 <li></b>cbStartBarDraggingEvent::cbStartBarDraggingEvent
6349 <b><i><font color=
"#101010">Attributes
</font></i></b>
6351 <li></b>cbStartBarDraggingEvent::mpBar
6352 <li><a href=
"#r2698_cbStartBarDraggingEvent::mPos">cbStartBarDraggingEvent::mPos
</A>
6356 <b><font color=
"#FF0000">Protected members
</font></b><p>
6358 <b><i><font color=
"#101010">Operations
</font></i></b>
6363 <b><i><font color=
"#101010">Attributes
</font></i></b>
6368 <b><font color=
"#FF0000">Private members
</font></b><p>
6370 <b><i><font color=
"#101010">Operations
</font></i></b>
6375 <b><i><font color=
"#101010">Attributes
</font></i></b>
6379 <a name=
"r2698_cbStartBarDraggingEvent::mPos">
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">
6384 <p><h2>cbDrawHintRectEvent
<p></h2>
6386 <b><i><font color=
"#101010">Derived from
</font></i></b>
6388 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
6392 <b><font color=
"#FF0000">Public members
</font></b><p>
6394 <b><i><font color=
"#101010">Operations
</font></i></b>
6396 <li><a href=
"#r2716_cbDrawHintRectEvent::cbDrawHintRectEvent">cbDrawHintRectEvent::cbDrawHintRectEvent
</A>
6400 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
6409 <b><font color=
"#FF0000">Protected members
</font></b><p>
6411 <b><i><font color=
"#101010">Operations
</font></i></b>
6416 <b><i><font color=
"#101010">Attributes
</font></i></b>
6421 <b><font color=
"#FF0000">Private members
</font></b><p>
6423 <b><i><font color=
"#101010">Operations
</font></i></b>
6428 <b><i><font color=
"#101010">Attributes
</font></i></b>
6432 <a name=
"r2712_cbDrawHintRectEvent::mRect">
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">
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">
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">
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">
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">
6449 <p><h2>cbStartDrawInAreaEvent
<p></h2>
6451 <b><i><font color=
"#101010">Derived from
</font></i></b>
6453 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
6457 <b><font color=
"#FF0000">Public members
</font></b><p>
6459 <b><i><font color=
"#101010">Operations
</font></i></b>
6461 <li><a href=
"#r2731_cbStartDrawInAreaEvent::cbStartDrawInAreaEvent">cbStartDrawInAreaEvent::cbStartDrawInAreaEvent
</A>
6465 <b><i><font color=
"#101010">Attributes
</font></i></b>
6467 <li></b>cbStartDrawInAreaEvent::mArea
6468 <li><a href=
"#r2730_cbStartDrawInAreaEvent::mppDc">cbStartDrawInAreaEvent::mppDc
</A>
6472 <b><font color=
"#FF0000">Protected members
</font></b><p>
6474 <b><i><font color=
"#101010">Operations
</font></i></b>
6479 <b><i><font color=
"#101010">Attributes
</font></i></b>
6484 <b><font color=
"#FF0000">Private members
</font></b><p>
6486 <b><i><font color=
"#101010">Operations
</font></i></b>
6491 <b><i><font color=
"#101010">Attributes
</font></i></b>
6495 <a name=
"r2730_cbStartDrawInAreaEvent::mppDc">
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">
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">
6503 <p><h2>cbFinishDrawInAreaEvent
<p></h2>
6505 <b><i><font color=
"#101010">Derived from
</font></i></b>
6507 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
6511 <b><font color=
"#FF0000">Public members
</font></b><p>
6513 <b><i><font color=
"#101010">Operations
</font></i></b>
6515 <li></b>cbFinishDrawInAreaEvent::cbFinishDrawInAreaEvent
6519 <b><i><font color=
"#101010">Attributes
</font></i></b>
6521 <li></b>cbFinishDrawInAreaEvent::mArea
6525 <b><font color=
"#FF0000">Protected members
</font></b><p>
6527 <b><i><font color=
"#101010">Operations
</font></i></b>
6532 <b><i><font color=
"#101010">Attributes
</font></i></b>
6537 <b><font color=
"#FF0000">Private members
</font></b><p>
6539 <b><i><font color=
"#101010">Operations
</font></i></b>
6544 <b><i><font color=
"#101010">Attributes
</font></i></b>
6548 <a name=
"r2747_cbCustomizeBarEvent">
6550 <p><h2>cbCustomizeBarEvent
<p></h2>
6552 <b><i><font color=
"#101010">Derived from
</font></i></b>
6554 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
6558 <b><font color=
"#FF0000">Public members
</font></b><p>
6560 <b><i><font color=
"#101010">Operations
</font></i></b>
6562 <li></b>cbCustomizeBarEvent::cbCustomizeBarEvent
6566 <b><i><font color=
"#101010">Attributes
</font></i></b>
6568 <li><a href=
"#r2758_cbCustomizeBarEvent::mClickPos">cbCustomizeBarEvent::mClickPos
</A>
6569 <li></b>cbCustomizeBarEvent::mpBar
6573 <b><font color=
"#FF0000">Protected members
</font></b><p>
6575 <b><i><font color=
"#101010">Operations
</font></i></b>
6580 <b><i><font color=
"#101010">Attributes
</font></i></b>
6585 <b><font color=
"#FF0000">Private members
</font></b><p>
6587 <b><i><font color=
"#101010">Operations
</font></i></b>
6592 <b><i><font color=
"#101010">Attributes
</font></i></b>
6596 <a name=
"r2758_cbCustomizeBarEvent::mClickPos">
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">
6601 <p><h2>cbCustomizeLayoutEvent
<p></h2>
6603 <b><i><font color=
"#101010">Derived from
</font></i></b>
6605 <li><a href=
"#r2248_cbPluginEvent">cbPluginEvent
</A>
6609 <b><font color=
"#FF0000">Public members
</font></b><p>
6611 <b><i><font color=
"#101010">Operations
</font></i></b>
6613 <li></b>cbCustomizeLayoutEvent::cbCustomizeLayoutEvent
6617 <b><i><font color=
"#101010">Attributes
</font></i></b>
6619 <li><a href=
"#r2774_cbCustomizeLayoutEvent::mClickPos">cbCustomizeLayoutEvent::mClickPos
</A>
6623 <b><font color=
"#FF0000">Protected members
</font></b><p>
6625 <b><i><font color=
"#101010">Operations
</font></i></b>
6630 <b><i><font color=
"#101010">Attributes
</font></i></b>
6635 <b><font color=
"#FF0000">Private members
</font></b><p>
6637 <b><i><font color=
"#101010">Operations
</font></i></b>
6642 <b><i><font color=
"#101010">Attributes
</font></i></b>
6646 <a name=
"r2774_cbCustomizeLayoutEvent::mClickPos">
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">
6651 <p><h2>cbHintAnimationPlugin
<p></h2>
6653 <b><i><font color=
"#101010">Derived from
</font></i></b>
6655 <li><a href=
"#r2340_cbPluginBase">cbPluginBase
</A>
6659 <b><font color=
"#FF0000">Public members
</font></b><p>
6661 <b><i><font color=
"#101010">Operations
</font></i></b>
6663 <li></b>cbHintAnimationPlugin::cbHintAnimationPlugin
6664 <li></b>cbHintAnimationPlugin::~cbHintAnimationPlugin
6665 <li></b>cbHintAnimationPlugin::cbHintAnimationPlugin
6666 <li></b>cbHintAnimationPlugin::OnDrawHintRect
6670 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
6679 <b><font color=
"#FF0000">Protected members
</font></b><p>
6681 <b><i><font color=
"#101010">Operations
</font></i></b>
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
6692 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
6705 <b><font color=
"#FF0000">Private members
</font></b><p>
6707 <b><i><font color=
"#101010">Operations
</font></i></b>
6712 <b><i><font color=
"#101010">Attributes
</font></i></b>
6716 <a name=
"r2788_cbHintAnimationPlugin::mpScrDc">
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">
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">
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">
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">
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">
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">
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">
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">
6742 <p><h2>MorphInfoT
<p></h2></b><p> helper classes
</p>
6744 <b><i><font color=
"#101010">Derived from
</font></i></b>
6749 <b><font color=
"#FF0000">Public members
</font></b><p>
6751 <b><i><font color=
"#101010">Operations
</font></i></b>
6756 <b><i><font color=
"#101010">Attributes
</font></i></b>
6761 <b><font color=
"#FF0000">Protected members
</font></b><p>
6763 <b><i><font color=
"#101010">Operations
</font></i></b>
6768 <b><i><font color=
"#101010">Attributes
</font></i></b>
6773 <b><font color=
"#FF0000">Private members
</font></b><p>
6775 <b><i><font color=
"#101010">Operations
</font></i></b>
6780 <b><i><font color=
"#101010">Attributes
</font></i></b>
6782 <li></b>MorphInfoT::mFrom
6783 <li></b>MorphInfoT::mTill
6786 <a name=
"r2839_cbHintAnimTimer">
6788 <p><h2>cbHintAnimTimer
<p></h2>
6790 <b><i><font color=
"#101010">Derived from
</font></i></b>
6796 <b><font color=
"#FF0000">Public members
</font></b><p>
6798 <b><i><font color=
"#101010">Operations
</font></i></b>
6800 <li></b>cbHintAnimTimer::cbHintAnimTimer
6801 <li></b>cbHintAnimTimer::Notify
6802 <li></b>cbHintAnimTimer::Init
6806 <b><i><font color=
"#101010">Attributes
</font></i></b>
6811 <b><font color=
"#FF0000">Protected members
</font></b><p>
6813 <b><i><font color=
"#101010">Operations
</font></i></b>
6815 <li></b>cbHintAnimTimer::MorphPoint
6819 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
6830 <b><font color=
"#FF0000">Private members
</font></b><p>
6832 <b><i><font color=
"#101010">Operations
</font></i></b>
6837 <b><i><font color=
"#101010">Attributes
</font></i></b>
6841 <a name=
"r2870_cbBarDragPlugin">
6843 <p><h2>cbBarDragPlugin
<p></h2>
6845 <b><i><font color=
"#101010">Derived from
</font></i></b>
6847 <li><a href=
"#r2340_cbPluginBase">cbPluginBase
</A>
6851 <b><font color=
"#FF0000">Public members
</font></b><p>
6853 <b><i><font color=
"#101010">Operations
</font></i></b>
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
6867 <b><i><font color=
"#101010">Attributes
</font></i></b>
6869 <li><a href=
"#r2903_cbBarDragPlugin::mInClientHintBorder">cbBarDragPlugin::mInClientHintBorder
</A>
6873 <b><font color=
"#FF0000">Protected members
</font></b><p>
6875 <b><i><font color=
"#101010">Operations
</font></i></b>
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
6902 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
6921 <b><font color=
"#FF0000">Private members
</font></b><p>
6923 <b><i><font color=
"#101010">Operations
</font></i></b>
6928 <b><i><font color=
"#101010">Attributes
</font></i></b>
6932 <a name=
"r2881_cbBarDragPlugin::mBarDragStarted">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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>
6969 <b><i><font color=
"#101010">Derived from
</font></i></b>
6971 <li><a href=
"#r2340_cbPluginBase">cbPluginBase
</A>
6975 <b><font color=
"#FF0000">Public members
</font></b><p>
6977 <b><i><font color=
"#101010">Operations
</font></i></b>
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
7001 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
7010 <b><font color=
"#FF0000">Protected members
</font></b><p>
7012 <b><i><font color=
"#101010">Operations
</font></i></b>
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
7043 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
7068 <b><font color=
"#FF0000">Private members
</font></b><p>
7070 <b><i><font color=
"#101010">Operations
</font></i></b>
7075 <b><i><font color=
"#101010">Attributes
</font></i></b>
7079 <a name=
"r2973_cbRowDragPlugin::mHightColor">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
7120 <p><h2>cbHiddenBarInfo
<p></h2></b><p> internal helper-class
</p>
7122 <b><i><font color=
"#101010">Derived from
</font></i></b>
7128 <b><font color=
"#FF0000">Public members
</font></b><p>
7130 <b><i><font color=
"#101010">Operations
</font></i></b>
7135 <b><i><font color=
"#101010">Attributes
</font></i></b>
7137 <li></b>cbHiddenBarInfo::mpBar
7138 <li></b>cbHiddenBarInfo::mRowNo
7139 <li></b>cbHiddenBarInfo::mIconNo
7140 <li></b>cbHiddenBarInfo::mAlignment
7144 <b><font color=
"#FF0000">Protected members
</font></b><p>
7146 <b><i><font color=
"#101010">Operations
</font></i></b>
7151 <b><i><font color=
"#101010">Attributes
</font></i></b>
7156 <b><font color=
"#FF0000">Private members
</font></b><p>
7158 <b><i><font color=
"#101010">Operations
</font></i></b>
7163 <b><i><font color=
"#101010">Attributes
</font></i></b>
7167 <a name=
"r3117_notStorableClass">
7169 <p><h2>notStorableClass
<p></h2></b><p> forward decl.
<p> sample classes
</p>
7171 <b><i><font color=
"#101010">Derived from
</font></i></b>
7176 <b><font color=
"#FF0000">Public members
</font></b><p>
7178 <b><i><font color=
"#101010">Operations
</font></i></b>
7183 <b><i><font color=
"#101010">Attributes
</font></i></b>
7188 <b><font color=
"#FF0000">Protected members
</font></b><p>
7190 <b><i><font color=
"#101010">Operations
</font></i></b>
7195 <b><i><font color=
"#101010">Attributes
</font></i></b>
7200 <b><font color=
"#FF0000">Private members
</font></b><p>
7202 <b><i><font color=
"#101010">Operations
</font></i></b>
7207 <b><i><font color=
"#101010">Attributes
</font></i></b>
7211 <a name=
"r3128_classA">
7213 <p><h2>classA
<p></h2>
7215 <b><i><font color=
"#101010">Derived from
</font></i></b>
7221 <b><font color=
"#FF0000">Public members
</font></b><p>
7223 <b><i><font color=
"#101010">Operations
</font></i></b>
7228 <b><i><font color=
"#101010">Attributes
</font></i></b>
7231 <li></b>classA::mpBObj
7232 <li></b>classA::mpBackRef
7236 <b><font color=
"#FF0000">Protected members
</font></b><p>
7238 <b><i><font color=
"#101010">Operations
</font></i></b>
7243 <b><i><font color=
"#101010">Attributes
</font></i></b>
7248 <b><font color=
"#FF0000">Private members
</font></b><p>
7250 <b><i><font color=
"#101010">Operations
</font></i></b>
7255 <b><i><font color=
"#101010">Attributes
</font></i></b>
7259 <a name=
"r3145_classB">
7261 <p><h2>classB
<p></h2>
7263 <b><i><font color=
"#101010">Derived from
</font></i></b>
7269 <b><font color=
"#FF0000">Public members
</font></b><p>
7271 <b><i><font color=
"#101010">Operations
</font></i></b>
7276 <b><i><font color=
"#101010">Attributes
</font></i></b>
7279 <li></b>classB::mpAObj
7280 <li></b>classB::mpBackRef
7284 <b><font color=
"#FF0000">Protected members
</font></b><p>
7286 <b><i><font color=
"#101010">Operations
</font></i></b>
7291 <b><i><font color=
"#101010">Attributes
</font></i></b>
7296 <b><font color=
"#FF0000">Private members
</font></b><p>
7298 <b><i><font color=
"#101010">Operations
</font></i></b>
7303 <b><i><font color=
"#101010">Attributes
</font></i></b>
7307 <a name=
"r3162_classASerializer">
7309 <p><h2>classASerializer
<p></h2></b><p> serialization handlers for the above classes
</p>
7311 <b><i><font color=
"#101010">Derived from
</font></i></b>
7313 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
7317 <b><font color=
"#FF0000">Public members
</font></b><p>
7319 <b><i><font color=
"#101010">Operations
</font></i></b>
7324 <b><i><font color=
"#101010">Attributes
</font></i></b>
7329 <b><font color=
"#FF0000">Protected members
</font></b><p>
7331 <b><i><font color=
"#101010">Operations
</font></i></b>
7336 <b><i><font color=
"#101010">Attributes
</font></i></b>
7341 <b><font color=
"#FF0000">Private members
</font></b><p>
7343 <b><i><font color=
"#101010">Operations
</font></i></b>
7345 <li></b>classASerializer::Serialize
7349 <b><i><font color=
"#101010">Attributes
</font></i></b>
7353 <a name=
"r3175_classBSerializer">
7355 <p><h2>classBSerializer
<p></h2></b><p> cast
</p>
7357 <b><i><font color=
"#101010">Derived from
</font></i></b>
7359 <li><a href=
"#r950_wxSerializerBase">wxSerializerBase
</A>
7363 <b><font color=
"#FF0000">Public members
</font></b><p>
7365 <b><i><font color=
"#101010">Operations
</font></i></b>
7370 <b><i><font color=
"#101010">Attributes
</font></i></b>
7375 <b><font color=
"#FF0000">Protected members
</font></b><p>
7377 <b><i><font color=
"#101010">Operations
</font></i></b>
7382 <b><i><font color=
"#101010">Attributes
</font></i></b>
7387 <b><font color=
"#FF0000">Private members
</font></b><p>
7389 <b><i><font color=
"#101010">Operations
</font></i></b>
7391 <li></b>classBSerializer::Serialize
7395 <b><i><font color=
"#101010">Attributes
</font></i></b>
7399 <a name=
"r3189_cbDynToolBarDimHandler">
7401 <p><h2>cbDynToolBarDimHandler
<p></h2>
7403 <b><i><font color=
"#101010">Derived from
</font></i></b>
7405 <li><a href=
"#r1881_cbBarDimHandlerBase">cbBarDimHandlerBase
</A>
7409 <b><font color=
"#FF0000">Public members
</font></b><p>
7411 <b><i><font color=
"#101010">Operations
</font></i></b>
7413 <li></b>cbDynToolBarDimHandler::OnChangeBarState
7414 <li></b>cbDynToolBarDimHandler::OnResizeBar
7418 <b><i><font color=
"#101010">Attributes
</font></i></b>
7423 <b><font color=
"#FF0000">Protected members
</font></b><p>
7425 <b><i><font color=
"#101010">Operations
</font></i></b>
7430 <b><i><font color=
"#101010">Attributes
</font></i></b>
7435 <b><font color=
"#FF0000">Private members
</font></b><p>
7437 <b><i><font color=
"#101010">Operations
</font></i></b>
7442 <b><i><font color=
"#101010">Attributes
</font></i></b>
7446 <a name=
"r3204_cbRowLayoutPlugin">
7448 <p><h2>cbRowLayoutPlugin
<p></h2></b><p> Simple implementaiton of plugin, which handles row-layouting requests sent from Frame Layout
</p>
7450 <b><i><font color=
"#101010">Derived from
</font></i></b>
7452 <li><a href=
"#r2340_cbPluginBase">cbPluginBase
</A>
7456 <b><font color=
"#FF0000">Public members
</font></b><p>
7458 <b><i><font color=
"#101010">Operations
</font></i></b>
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
7470 <b><i><font color=
"#101010">Attributes
</font></i></b>
7475 <b><font color=
"#FF0000">Protected members
</font></b><p>
7477 <b><i><font color=
"#101010">Operations
</font></i></b>
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
7501 <b><i><font color=
"#101010">Attributes
</font></i></b>
7503 <li><a href=
"#r3215_cbRowLayoutPlugin::mpPane">cbRowLayoutPlugin::mpPane
</A>
7507 <b><font color=
"#FF0000">Private members
</font></b><p>
7509 <b><i><font color=
"#101010">Operations
</font></i></b>
7514 <b><i><font color=
"#101010">Attributes
</font></i></b>
7518 <a name=
"r3215_cbRowLayoutPlugin::mpPane">
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">
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">
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">
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">
7532 <p><h2>SettingsDlg
<p></h2>
7534 <b><i><font color=
"#101010">Derived from
</font></i></b>
7540 <b><font color=
"#FF0000">Public members
</font></b><p>
7542 <b><i><font color=
"#101010">Operations
</font></i></b>
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
7556 <b><i><font color=
"#101010">Attributes
</font></i></b>
7561 <b><font color=
"#FF0000">Protected members
</font></b><p>
7563 <b><i><font color=
"#101010">Operations
</font></i></b>
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
7573 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
7624 <b><font color=
"#FF0000">Private members
</font></b><p>
7626 <b><i><font color=
"#101010">Operations
</font></i></b>
7631 <b><i><font color=
"#101010">Attributes
</font></i></b>
7635 <a name=
"r3276_SettingsDlg::mpRTU_Check">
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">
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">
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">
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>
7648 <b><i><font color=
"#101010">Derived from
</font></i></b>
7650 <li><a href=
"#r2340_cbPluginBase">cbPluginBase
</A>
7654 <b><font color=
"#FF0000">Public members
</font></b><p>
7656 <b><i><font color=
"#101010">Operations
</font></i></b>
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
7670 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
7680 <b><font color=
"#FF0000">Protected members
</font></b><p>
7682 <b><i><font color=
"#101010">Operations
</font></i></b>
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
7696 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
7707 <b><font color=
"#FF0000">Private members
</font></b><p>
7709 <b><i><font color=
"#101010">Operations
</font></i></b>
7714 <b><i><font color=
"#101010">Attributes
</font></i></b>
7718 <a name=
"r3404_cbBarHintsPlugin::mpPane">
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">
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">
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">
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">
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">
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">
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">
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">
7744 <p><h2>wxNewBitmapButton
<p></h2></b><p> classes declared in this header file
<p> alternative class for wxBmpButton
</p>
7746 <b><i><font color=
"#101010">Derived from
</font></i></b>
7752 <b><font color=
"#FF0000">Public members
</font></b><p>
7754 <b><i><font color=
"#101010">Operations
</font></i></b>
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
7775 <b><i><font color=
"#101010">Attributes
</font></i></b>
7780 <b><font color=
"#FF0000">Protected members
</font></b><p>
7782 <b><i><font color=
"#101010">Operations
</font></i></b>
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
7791 <b><i><font color=
"#101010">Attributes
</font></i></b>
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
7823 <b><font color=
"#FF0000">Private members
</font></b><p>
7825 <b><i><font color=
"#101010">Operations
</font></i></b>
7830 <b><i><font color=
"#101010">Attributes
</font></i></b>
7834 <a name=
"r3487_wxNewBitmapButton::mDepressedBmp">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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">
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>
7868 <b><i><font color=
"#101010">Derived from
</font></i></b>
7870 <li><a href=
"#r2340_cbPluginBase">cbPluginBase
</A>
7874 <b><font color=
"#FF0000">Public members
</font></b><p>
7876 <b><i><font color=
"#101010">Operations
</font></i></b>
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
7900 <b><i><font color=
"#101010">Attributes
</font></i></b>
7905 <b><font color=
"#FF0000">Protected members
</font></b><p>
7907 <b><i><font color=
"#101010">Operations
</font></i></b>
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
7924 <b><i><font color=
"#101010">Attributes
</font></i></b>
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>
7946 <b><font color=
"#FF0000">Private members
</font></b><p>
7948 <b><i><font color=
"#101010">Operations
</font></i></b>
7953 <b><i><font color=
"#101010">Attributes
</font></i></b>
7957 <a name=
"r3564_cbPaneDrawPlugin::mResizeStarted">
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">
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">
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">
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">
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">
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">
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">
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"
7984 <b><i><font color=
"#101010">Derived from
</font></i></b>
7986 <li><a href=
"#r1362_cbSimpleUpdatesMgr">cbSimpleUpdatesMgr
</A>
7990 <b><font color=
"#FF0000">Public members
</font></b><p>
7992 <b><i><font color=
"#101010">Operations
</font></i></b>
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>
8001 <b><i><font color=
"#101010">Attributes
</font></i></b>
8006 <b><font color=
"#FF0000">Protected members
</font></b><p>
8008 <b><i><font color=
"#101010">Operations
</font></i></b>
8010 <li></b>cbGCUpdatesMgr::DoRepositionItems
8011 <li></b>cbGCUpdatesMgr::AddItem
8015 <b><i><font color=
"#101010">Attributes
</font></i></b>
8017 <li></b>cbGCUpdatesMgr::mGC
8021 <b><font color=
"#FF0000">Private members
</font></b><p>
8023 <b><i><font color=
"#101010">Operations
</font></i></b>
8028 <b><i><font color=
"#101010">Attributes
</font></i></b>
8032 <a name=
"r3674_cbGCUpdatesMgr::OnStartChanges">
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">
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">
8040 <h2><p>Enumerations Reference
<p></h2><ul>
8041 <li><a href=
"#r1665_CB_HITTEST_RESULT">CB_HITTEST_RESULT
</A>
8044 <a name=
"r1665_CB_HITTEST_RESULT">
8046 <p><h3>CB_HITTEST_RESULT
<p></h3><font color=
"#000000"><pre></font><font color=
"#0000CF">enum
</font><font color=
"#000000"> CB_HITTEST_RESULT
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">
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>
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
8096 <a name=
"r780_MyTestPanel">
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">
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">
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">
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">
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">
8115 <h2><p>Macros Reference
<p></h2><ul>
8116 <li><a href=
"#r248_LO_HORIZONTAL">LO_HORIZONTAL
</A>
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
8136 <li></b>ID_REMOVEALL
8142 <li></b>ID_SAY_ITSOK
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>
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
8171 <li></b>wxRIGHT_PANE
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
8232 <a name=
"r248_LO_HORIZONTAL">
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">
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">
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">
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">
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">
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) \
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">
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">
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">
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">
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">
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">
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">
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">
8277 <h2><p>Global Variables Reference
<p></h2><ul>
8280 <a name=
"r7_Global Functions Reference">
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>
8289 <a name=
"r9_wxCreateClassInfoTree">
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">
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">
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">
8300 <h2><p>Constants Reference
<p></h2><ul>