Simple but all-in-one plugin implementation. Resembles the look and feel of to MFC control-bars. The class handles painting of the pane and the items in it; it generates bar/layout customization events, when the user right-clicks the bar/pane. Hooking an instance of this and row-layout plugins for each pane would be enough for the frame layout to function properly (they are plugged in automatically by the wxFrameLayout class).
Derived from
Include files
<wx/fl/panedrawpl.h>
Data structures
Members
cbPaneDrawPlugin::cbPaneDrawPlugin
cbPaneDrawPlugin::~cbPaneDrawPlugin
cbPaneDrawPlugin::Clone
cbPaneDrawPlugin::DrawBarInnerShadeRect
cbPaneDrawPlugin::DrawDraggedHandle
cbPaneDrawPlugin::DrawLowerRowHandle
cbPaneDrawPlugin::DrawLowerRowShades
cbPaneDrawPlugin::DrawPaneShade
cbPaneDrawPlugin::DrawPaneShadeForRow
cbPaneDrawPlugin::DrawShade
cbPaneDrawPlugin::DrawShade1
cbPaneDrawPlugin::DrawUpperRowHandle
cbPaneDrawPlugin::DrawUpperRowShades
cbPaneDrawPlugin::OnDrawBarDecorations
cbPaneDrawPlugin::OnDrawBarHandles
cbPaneDrawPlugin::OnDrawPaneBackground
cbPaneDrawPlugin::OnDrawPaneDecorations
cbPaneDrawPlugin::OnDrawRowBackground
cbPaneDrawPlugin::OnDrawRowDecorations
cbPaneDrawPlugin::OnDrawRowHandles
cbPaneDrawPlugin::OnFinishDrawInArea
cbPaneDrawPlugin::OnLButtonDown
cbPaneDrawPlugin::OnLButtonUp
cbPaneDrawPlugin::OnLDblClick
cbPaneDrawPlugin::OnMouseMove
cbPaneDrawPlugin::OnRButtonUp
cbPaneDrawPlugin::OnSizeBarWindow
cbPaneDrawPlugin::OnStartDrawInArea
cbPaneDrawPlugin::SetDarkPixel
cbPaneDrawPlugin::SetLightPixel
cbPaneDrawPlugin(wxFrameLayout* pPanel, int paneMask = wxALL_PANES)
Constructor taking frame layout pane and a pane mask.
cbPaneDrawPlugin()
Default constructor.
~cbPaneDrawPlugin()
Destructor.
cbPluginBase* Clone()
Clone function, returning a new instance of this class.
void DrawBarInnerShadeRect(cbBarInfo* pBar, wxDC& dc)
Internal helper: draws the inner bar shading.
void DrawDraggedHandle(const wxPoint& pos, cbDockPane& pane)
Internal helper: draws the dragged handle.
void DrawLowerRowHandle(cbRowInfo* pRow, wxDC& dc)
Internal helper: draws the lower row handle.
void DrawLowerRowShades(cbRowInfo* pRow, wxDC& dc, int level)
Internal helper: draws the lower row shading.
void DrawPaneShade(wxDC& dc, int alignment)
Internal helper: draws the pane shading.
void DrawPaneShadeForRow(cbRowInfo* pRow, wxDC& dc)
Internal helper: draws the pane shading for a row.
void DrawShade(int level, wxRect& rect, int alignment, wxDC& dc)
Internal helper: draws shading.
void DrawShade1(int level, wxRect& rect, int alignment, wxDC& dc)
Internal helper: draws shading.
void DrawUpperRowHandle(cbRowInfo* pRow, wxDC& dc)
Internal helper: draws the upper row handle.
void DrawUpperRowShades(cbRowInfo* pRow, wxDC& dc, int level)
Internal helper: draws the upper row shading.
void OnDrawBarDecorations(cbDrawBarDecorEvent& event)
Handler for draw bar decorations events.
void OnDrawBarHandles(cbDrawBarHandlesEvent& event)
Handler for draw bar handles events.
void OnDrawPaneBackground(cbDrawPaneBkGroundEvent& event)
Handler for draw pane background events.
void OnDrawPaneDecorations(cbDrawPaneDecorEvent& event)
Handler for draw pane decoration events.
void OnDrawRowBackground(cbDrawRowBkGroundEvent& event)
Handler for draw row background events.
void OnDrawRowDecorations(cbDrawRowDecorEvent& event)
Handler for draw row decoration events.
void OnDrawRowHandles(cbDrawRowHandlesEvent& event)
Handler for draw row handles events.
void OnFinishDrawInArea(cbFinishDrawInAreaEvent& event)
Handler for finish draw in area events.
void OnLButtonDown(cbLeftDownEvent& event)
Handler for left mouse button down events.
void OnLButtonUp(cbLeftUpEvent& event)
Handler for left mouse button up events.
void OnLDblClick(cbLeftDClickEvent& event)
Handler for left double-click mouse button down events.
void OnMouseMove(cbMotionEvent& event)
Handler for mouse move events.
void OnRButtonUp(cbRightUpEvent& event)
Handler for right mouse button up events.
void OnSizeBarWindow(cbSizeBarWndEvent& event)
Handler for bar size events.
void OnStartDrawInArea(cbStartDrawInAreaEvent& event)
Handler for start draw in area events.
void SetDarkPixel(int x, int y, wxDC& dc)
Internal helper: sets a dark pixel at the given location.
void SetLightPixel(int x, int y, wxDC& dc)
Internal helper: sets a light pixel at the given location.