Plugin classes
Plugins can be added to frame layouts to extend behaviour.
| cbAntiflickerPlugin | Double-buffering class |
| cbBarDragPlugin | Implements drag behaviour. |
| cbBarHintsPlugin | Implements bar decoration and sizing behaviour. |
| cbHintAnimationPlugin | Draws animated hints when the user drags a pane. |
| cbPaneDrawPlugin | Implements most of MFC-style control bar implementation. |
| cbPluginBase | Abstract base class for all control-bar related plugins. |
| cbRowDragPlugin | Implements row-dragging functionality. |
| cbRowLayoutPlugin | Implements row layout functionality. |
| cbSimpleCustomizationPlugin | Enables customization of a bar. |
| cbBarSpy | Helper class used for spying for unhandled mouse events on control bars and forwarding them to the frame layout. |
Window classes
Windows classes (note that the mini-button implementations are not true windows in that they do not derive from wxWindow).
| wxToolWindow | A small frame that paints its own titlebar. |
| cbFloatedBarWindow | A kind of wxToolWindow implementing floating windows. |
| cbMiniButton | Base class for wxToolWindow titlebar buttons. |
| cbCloseBox | Close button for wxToolWindow titlebar. |
| cbCollapseBox | Collapse button for wxToolWindow titlebar. |
| cbDockBox | Dock button for wxToolWindow titlebar. |
| cbCloseBox | Close button for wxToolWindow titlebar. |
| wxNewBitmapButton | Alternative bitmap button class. |
Layout management classes
These classes relate to the layout management framework.
| cbDockPane | Manages containment and control of bars in a prent frame. |
| BagLayout | BagLayout lays out items in left-to-right order from top to bottom. |
| cbUpdatesManagerBase | An abstract interface for display update optimization logic. |
| cbSimpleUpdatesMgr | Implements optimized logic for refreshing areas of frame layout that need to be updated. |
| cbGCUpdatesMgr | Implements optimized logic for refresh, based on a garbage collection algorithm. |
| GarbageCollector | A garbage collection algorithm for use in display refresh optimization. |
| wxFrameLayout | Manages containment and docking of control bars, which can be docked along the top, bottom, right, or left side of the parent frame. |
Event classes
Events are used to decouple parts of the layout framework. For event macros and identifiers, please see the topic Event macros and identifiers.
| cbCustomizeBarEvent | Class for bar customization events. |
| cbCustomizeLayoutEvent | Class for layout customization events. |
| cbDrawBarDecorEvent | Class for bar decoration drawing events. |
| cbDrawBarHandlesEvent | Class for bar handles drawing events. |
| cbDrawHintRectEvent | Class for hint-rectangle drawing events. |
| cbDrawPaneBkGroundEvent | Class for pane background drawing events. |
| cbDrawPaneDecorEvent | Class for pane decoration drawing events. |
| cbDrawRowBkGroundEvent | Class for row background drawing events. |
| cbDrawRowDecorEvent | Class for row decoration drawing events. |
| cbDrawRowHandlesEvent | Class for row handles drawing events. |
| cbFinishDrawInAreaEvent | Class for finish drawing in area events. |
| cbInsertBarEvent | Class for bar insertion events. |
| cbLayoutRowEvent | Class for single row layout events. |
| cbLayoutRowsEvent | Class for multiple rows layout events. |
| cbLeftDClickEvent | Class for mouse left double click events. |
| cbLeftDownEvent | Class for mouse left down events. |
| cbLeftUpEvent | Class for mouse left up events. |
| cbMotionEvent | Class for mouse motion events. |
| cbPluginEvent | Base class for all control-bar plugin events. |
| cbRemoveBarEvent | Class for bar removal events. |
| cbResizeBarEvent | Class for bar resize events. |
| cbResizeRowEvent | Class for row resize events. |
| cbRightDownEvent | Class for mouse right down events. |
| cbRightUpEvent | Class for mouse right up events. |
| cbSizeBarWndEvent | Class for bar window resize events. |
| cbStartBarDraggingEvent | Class for start-bar-dragging events. |
| cbStartDrawInAreaEvent | Class for start drawing in area events. |