2 % automatically generated by HelpGen $Revision$ from
3 % rowlayoutpl.h at 21/Jan/02 21:14:19
7 \section{\class{cbRowLayoutPlugin
}}\label{cbrowlayoutplugin
}
10 Simple implementation of a plugin which handles row layout
11 requests sent from a frame layout.
13 \wxheading{Derived from
}
15 \helpref{cbPluginBase
}{cbpluginbase
}
17 \wxheading{Include files
}
21 \wxheading{Data structures
}
23 \latexignore{\rtfignore{\wxheading{Members
}}}
26 \membersection{cbRowLayoutPlugin::cbRowLayoutPlugin
}\label{cbrowlayoutplugincbrowlayoutplugin
}
28 \func{}{cbRowLayoutPlugin
}{\param{wxFrameLayout*
}{pPanel
},
\param{int
}{paneMask = wxALL
\_PANES}}
30 Constructor taking frame layout pane and pane mask.
33 \func{}{cbRowLayoutPlugin
}{\void}
38 \membersection{cbRowLayoutPlugin::AdjustLengthOfInserted
}\label{cbrowlayoutpluginadjustlengthofinserted
}
40 \func{void
}{AdjustLengthOfInserted
}{\param{cbRowInfo*
}{pRow
},
\param{cbBarInfo*
}{pTheBar
}}
42 Internal helper relating to not-fixed-bars layout.
45 \membersection{cbRowLayoutPlugin::ApplyLengthRatios
}\label{cbrowlayoutpluginapplylengthratios
}
47 \func{void
}{ApplyLengthRatios
}{\param{cbRowInfo*
}{pRow
}}
49 Internal helper relating to not-fixed-bars layout.
52 \membersection{cbRowLayoutPlugin::CalcRowHeight
}\label{cbrowlayoutplugincalcrowheight
}
54 \func{int
}{CalcRowHeight
}{\param{cbRowInfo\&
}{row
}}
56 Row layout helper simulating bar 'friction'.
59 \membersection{cbRowLayoutPlugin::CheckIfAtTheBoundary
}\label{cbrowlayoutplugincheckifattheboundary
}
61 \func{void
}{CheckIfAtTheBoundary
}{\param{cbBarInfo*
}{pTheBar
},
\param{cbRowInfo\&
}{rowInfo
}}
63 Internal helper relating to not-fixed-bars layout.
66 \membersection{cbRowLayoutPlugin::DetectBarHandles
}\label{cbrowlayoutplugindetectbarhandles
}
68 \func{void
}{DetectBarHandles
}{\param{cbRowInfo*
}{pRow
}}
70 Internal helper relating to not-fixed-bars layout.
73 \membersection{cbRowLayoutPlugin::DoInsertBar
}\label{cbrowlayoutplugindoinsertbar
}
75 \func{void
}{DoInsertBar
}{\param{cbBarInfo*
}{pTheBar
},
\param{cbRowInfo\&
}{row
}}
77 Insert the bar before the given row.
80 \membersection{cbRowLayoutPlugin::ExpandNotFixedBars
}\label{cbrowlayoutpluginexpandnotfixedbars
}
82 \func{void
}{ExpandNotFixedBars
}{\param{cbRowInfo*
}{pRow
}}
84 Internal helper relating to not-fixed-bars layout.
87 \membersection{cbRowLayoutPlugin::FitBarsToRange
}\label{cbrowlayoutpluginfitbarstorange
}
89 \func{void
}{FitBarsToRange
}{\param{int
}{from
},
\param{int
}{till
},
\param{cbBarInfo*
}{pTheBar
},
\param{cbRowInfo*
}{pRow
}}
91 Internal helper relating to not-fixed-bars layout.
94 \membersection{cbRowLayoutPlugin::GetRowFreeSpace
}\label{cbrowlayoutplugingetrowfreespace
}
96 \func{int
}{GetRowFreeSpace
}{\param{cbRowInfo*
}{pRow
}}
98 Internal helper relating to not-fixed-bars layout.
101 \membersection{cbRowLayoutPlugin::InsertBefore
}\label{cbrowlayoutplugininsertbefore
}
103 \func{void
}{InsertBefore
}{\param{cbBarInfo*
}{pBeforeBar
},
\param{cbBarInfo*
}{pTheBar
},
\param{cbRowInfo\&
}{row
}}
105 Insert the bar before the given row.
108 \membersection{cbRowLayoutPlugin::LayoutItemsVertically
}\label{cbrowlayoutpluginlayoutitemsvertically
}
110 \func{void
}{LayoutItemsVertically
}{\param{cbRowInfo\&
}{row
}}
112 Row layout helper simulating bar 'friction'.
115 \membersection{cbRowLayoutPlugin::MinimzeNotFixedBars
}\label{cbrowlayoutpluginminimzenotfixedbars
}
117 \func{void
}{MinimzeNotFixedBars
}{\param{cbRowInfo*
}{pRow
},
\param{cbBarInfo*
}{pBarToPreserve
}}
119 Internal helper relating to not-fixed-bars layout.
122 \membersection{cbRowLayoutPlugin::OnInsertBar
}\label{cbrowlayoutpluginoninsertbar
}
124 \func{void
}{OnInsertBar
}{\param{cbInsertBarEvent\&
}{event
}}
126 Responds to bar insertion event.
129 \membersection{cbRowLayoutPlugin::OnLayoutRow
}\label{cbrowlayoutpluginonlayoutrow
}
131 \func{void
}{OnLayoutRow
}{\param{cbLayoutRowEvent\&
}{event
}}
133 Responds to row layout event.
136 \membersection{cbRowLayoutPlugin::OnLayoutRows
}\label{cbrowlayoutpluginonlayoutrows
}
138 \func{void
}{OnLayoutRows
}{\param{cbLayoutRowsEvent\&
}{event
}}
140 Responds to rows layout event.
143 \membersection{cbRowLayoutPlugin::OnRemoveBar
}\label{cbrowlayoutpluginonremovebar
}
145 \func{void
}{OnRemoveBar
}{\param{cbRemoveBarEvent\&
}{event
}}
147 Responds to bar removal event.
150 \membersection{cbRowLayoutPlugin::OnResizeRow
}\label{cbrowlayoutpluginonresizerow
}
152 \func{void
}{OnResizeRow
}{\param{cbResizeRowEvent\&
}{event
}}
154 Responds to row resize event.
157 \membersection{cbRowLayoutPlugin::RecalcLengthRatios
}\label{cbrowlayoutpluginrecalclengthratios
}
159 \func{void
}{RecalcLengthRatios
}{\param{cbRowInfo*
}{pRow
}}
161 Internal helper relating to not-fixed-bars layout.
164 \membersection{cbRowLayoutPlugin::RelayoutNotFixedBarsAround
}\label{cbrowlayoutpluginrelayoutnotfixedbarsaround
}
166 \func{void
}{RelayoutNotFixedBarsAround
}{\param{cbBarInfo*
}{pTheBar
},
\param{cbRowInfo*
}{pRow
}}
168 Internal helper relating to not-fixed-bars layout.
171 \membersection{cbRowLayoutPlugin::ShiftLeftTrashold
}\label{cbrowlayoutpluginshiftlefttrashold
}
173 \func{void
}{ShiftLeftTrashold
}{\param{cbBarInfo*
}{pTheBar
},
\param{cbRowInfo\&
}{row
}}
175 Row layout helper simulating bar 'friction'.
178 \membersection{cbRowLayoutPlugin::ShiftRightTrashold
}\label{cbrowlayoutpluginshiftrighttrashold
}
180 \func{void
}{ShiftRightTrashold
}{\param{cbBarInfo*
}{pTheBar
},
\param{cbRowInfo\&
}{row
}}
182 Row layout helper simulating bar 'friction'.
185 \membersection{cbRowLayoutPlugin::SlideLeftSideBars
}\label{cbrowlayoutpluginslideleftsidebars
}
187 \func{void
}{SlideLeftSideBars
}{\param{cbBarInfo*
}{pTheBar
}}
189 Row layout helper simulating bar 'friction'.
192 \membersection{cbRowLayoutPlugin::SlideRightSideBars
}\label{cbrowlayoutpluginsliderightsidebars
}
194 \func{void
}{SlideRightSideBars
}{\param{cbBarInfo*
}{pTheBar
}}
196 Row layout helper simulating bar 'friction'.
199 \membersection{cbRowLayoutPlugin::StickRightSideBars
}\label{cbrowlayoutpluginstickrightsidebars
}
201 \func{void
}{StickRightSideBars
}{\param{cbBarInfo*
}{pToBar
}}
203 Row layout helper simulating bar 'friction'.