MCPcopy Create free account
hub / github.com/MyGUI/mygui / updateScroll

Method updateScroll

UnitTests/UnitTest_TreeControl/TreeControl.cpp:205–232  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

203 }
204
205 void TreeControl::updateScroll()
206 {
207 mnScrollRange = (mnItemHeight * (int)mnExpandedNodes) - getClientWidget()->getHeight();
208
209 if (!mbScrollAlwaysVisible || mnScrollRange <= 0 || mpWidgetScroll->getLeft() <= getClientWidget()->getLeft())
210 {
211 if (mpWidgetScroll->getVisible())
212 {
213 mpWidgetScroll->setVisible(false);
214 getClientWidget()->setSize(
215 getClientWidget()->getWidth() + mpWidgetScroll->getWidth(),
216 getClientWidget()->getHeight());
217 }
218 }
219 else if (!mpWidgetScroll->getVisible())
220 {
221 getClientWidget()->setSize(
222 getClientWidget()->getWidth() - mpWidgetScroll->getWidth(),
223 getClientWidget()->getHeight());
224 mpWidgetScroll->setVisible(true);
225 }
226
227 mpWidgetScroll->setScrollRange(mnScrollRange + 1);
228
229 if (mnExpandedNodes)
230 mpWidgetScroll->setTrackSize(
231 mpWidgetScroll->getLineSize() * getClientWidget()->getHeight() / mnItemHeight / mnExpandedNodes);
232 }
233
234 void TreeControl::updateItems()
235 {

Callers

nothing calls this directly

Calls 9

getLeftMethod · 0.80
setScrollRangeMethod · 0.80
setTrackSizeMethod · 0.80
getLineSizeMethod · 0.80
getHeightMethod · 0.45
getVisibleMethod · 0.45
setVisibleMethod · 0.45
setSizeMethod · 0.45
getWidthMethod · 0.45

Tested by

no test coverage detected