| 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 | { |
nothing calls this directly
no test coverage detected