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. |