2 % automatically generated by HelpGen $Revision$ from
3 % rowlayoutpl.h at 05/Jan/02 22:50:58
7 \section{\class{cbRowLayoutPlugin
}}\label{cbrowlayoutplugin
}
10 Simple implementation of plugin, which handles row-layouting
11 requests sent from Frame Layout
13 \wxheading{Derived from
}
15 \helpref{cbPluginBase
}{cbpluginbase
}
17 \wxheading{Data structures
}
19 \latexignore{\rtfignore{\wxheading{Members
}}}
22 \membersection{cbRowLayoutPlugin::cbRowLayoutPlugin
}\label{cbrowlayoutplugincbrowlayoutplugin
}
24 \func{}{cbRowLayoutPlugin
}{\param{wxFrameLayout*
}{pPanel
},
\param{int
}{paneMask = wxALL
\_PANES}}
27 \func{}{cbRowLayoutPlugin
}{\void}
30 \membersection{cbRowLayoutPlugin::AdjustLengthOfInserted
}\label{cbrowlayoutpluginadjustlengthofinserted
}
32 \func{void
}{AdjustLengthOfInserted
}{\param{cbRowInfo*
}{pRow
},
\param{cbBarInfo*
}{pTheBar
}}
35 \membersection{cbRowLayoutPlugin::ApplyLengthRatios
}\label{cbrowlayoutpluginapplylengthratios
}
37 \func{void
}{ApplyLengthRatios
}{\param{cbRowInfo*
}{pRow
}}
40 \membersection{cbRowLayoutPlugin::CalcRowHeight
}\label{cbrowlayoutplugincalcrowheight
}
42 \func{int
}{CalcRowHeight
}{\param{cbRowInfo\&
}{row
}}
44 row-layouting helpers (simulate "bar-friction")
47 \membersection{cbRowLayoutPlugin::CheckIfAtTheBoundary
}\label{cbrowlayoutplugincheckifattheboundary
}
49 \func{void
}{CheckIfAtTheBoundary
}{\param{cbBarInfo*
}{pTheBar
},
\param{cbRowInfo\&
}{rowInfo
}}
52 \membersection{cbRowLayoutPlugin::DetectBarHandles
}\label{cbrowlayoutplugindetectbarhandles
}
54 \func{void
}{DetectBarHandles
}{\param{cbRowInfo*
}{pRow
}}
57 \membersection{cbRowLayoutPlugin::DoInsertBar
}\label{cbrowlayoutplugindoinsertbar
}
59 \func{void
}{DoInsertBar
}{\param{cbBarInfo*
}{pTheBar
},
\param{cbRowInfo\&
}{row
}}
62 \membersection{cbRowLayoutPlugin::ExpandNotFixedBars
}\label{cbrowlayoutpluginexpandnotfixedbars
}
64 \func{void
}{ExpandNotFixedBars
}{\param{cbRowInfo*
}{pRow
}}
67 \membersection{cbRowLayoutPlugin::FitBarsToRange
}\label{cbrowlayoutpluginfitbarstorange
}
69 \func{void
}{FitBarsToRange
}{\param{int
}{from
},
\param{int
}{till
},
\param{cbBarInfo*
}{pTheBar
},
\param{cbRowInfo*
}{pRow
}}
71 not-fixed-bars layouting related helpers
74 \membersection{cbRowLayoutPlugin::GetRowFreeSpace
}\label{cbrowlayoutplugingetrowfreespace
}
76 \func{int
}{GetRowFreeSpace
}{\param{cbRowInfo*
}{pRow
}}
79 \membersection{cbRowLayoutPlugin::InsertBefore
}\label{cbrowlayoutplugininsertbefore
}
81 \func{void
}{InsertBefore
}{\param{cbBarInfo*
}{pBeforeBar
},
\param{cbBarInfo*
}{pTheBar
},
\param{cbRowInfo\&
}{row
}}
84 \membersection{cbRowLayoutPlugin::LayoutItemsVertically
}\label{cbrowlayoutpluginlayoutitemsvertically
}
86 \func{void
}{LayoutItemsVertically
}{\param{cbRowInfo\&
}{row
}}
89 \membersection{cbRowLayoutPlugin::MinimzeNotFixedBars
}\label{cbrowlayoutpluginminimzenotfixedbars
}
91 \func{void
}{MinimzeNotFixedBars
}{\param{cbRowInfo*
}{pRow
},
\param{cbBarInfo*
}{pBarToPreserve
}}
94 \membersection{cbRowLayoutPlugin::OnInsertBar
}\label{cbrowlayoutpluginoninsertbar
}
96 \func{void
}{OnInsertBar
}{\param{cbInsertBarEvent\&
}{event
}}
99 \membersection{cbRowLayoutPlugin::OnLayoutRow
}\label{cbrowlayoutpluginonlayoutrow
}
101 \func{void
}{OnLayoutRow
}{\param{cbLayoutRowEvent\&
}{event
}}
104 \membersection{cbRowLayoutPlugin::OnLayoutRows
}\label{cbrowlayoutpluginonlayoutrows
}
106 \func{void
}{OnLayoutRows
}{\param{cbLayoutRowsEvent\&
}{event
}}
109 \membersection{cbRowLayoutPlugin::OnRemoveBar
}\label{cbrowlayoutpluginonremovebar
}
111 \func{void
}{OnRemoveBar
}{\param{cbRemoveBarEvent\&
}{event
}}
114 \membersection{cbRowLayoutPlugin::OnResizeRow
}\label{cbrowlayoutpluginonresizerow
}
116 \func{void
}{OnResizeRow
}{\param{cbResizeRowEvent\&
}{event
}}
121 \membersection{cbRowLayoutPlugin::RecalcLengthRatios
}\label{cbrowlayoutpluginrecalclengthratios
}
123 \func{void
}{RecalcLengthRatios
}{\param{cbRowInfo*
}{pRow
}}
126 \membersection{cbRowLayoutPlugin::RelayoutNotFixedBarsAround
}\label{cbrowlayoutpluginrelayoutnotfixedbarsaround
}
128 \func{void
}{RelayoutNotFixedBarsAround
}{\param{cbBarInfo*
}{pTheBar
},
\param{cbRowInfo*
}{pRow
}}
131 \membersection{cbRowLayoutPlugin::ShiftLeftTrashold
}\label{cbrowlayoutpluginshiftlefttrashold
}
133 \func{void
}{ShiftLeftTrashold
}{\param{cbBarInfo*
}{pTheBar
},
\param{cbRowInfo\&
}{row
}}
136 \membersection{cbRowLayoutPlugin::ShiftRightTrashold
}\label{cbrowlayoutpluginshiftrighttrashold
}
138 \func{void
}{ShiftRightTrashold
}{\param{cbBarInfo*
}{pTheBar
},
\param{cbRowInfo\&
}{row
}}
141 \membersection{cbRowLayoutPlugin::SlideLeftSideBars
}\label{cbrowlayoutpluginslideleftsidebars
}
143 \func{void
}{SlideLeftSideBars
}{\param{cbBarInfo*
}{pTheBar
}}
146 \membersection{cbRowLayoutPlugin::SlideRightSideBars
}\label{cbrowlayoutpluginsliderightsidebars
}
148 \func{void
}{SlideRightSideBars
}{\param{cbBarInfo*
}{pTheBar
}}
151 \membersection{cbRowLayoutPlugin::StickRightSideBars
}\label{cbrowlayoutpluginstickrightsidebars
}
153 \func{void
}{StickRightSideBars
}{\param{cbBarInfo*
}{pToBar
}}