void HScrollBar::mouseUpCB( MouseEvent &mouseArgs ) { if (mouseArgs.getSourceWidget() == pChildLeftArrow) { leftArrowDown = false; mouseArgs.consume(); } if (mouseArgs.getSourceWidget() == pChildRightArrow) { rightArrowDown = false; mouseArgs.consume(); } }
void HScrollBar::mouseDragCB( MouseEvent &mouseArgs ) { if(mouseArgs.getSourceWidget() == pChildThumb) { int mouseChange = mouseArgs.getX() + pChildThumb->getLocation().getX() - downMousePos; int thumbChange = downThumbPos + mouseChange; setValue(getValueFromPosition(thumbChange)); mouseArgs.consume(); } }
void HScrollBar::mouseDownCB( MouseEvent &mouseArgs ) { if(mouseArgs.getSourceWidget() == pChildThumb) { downThumbPos = pChildThumb->getLocation().getX(); downMousePos = mouseArgs.getX() + pChildThumb->getLocation().getX(); } if (mouseArgs.getSourceWidget() == pChildLeftArrow) { arrowMoveLeft(); lastArrowTick = -1; leftArrowDown = true; } if (mouseArgs.getSourceWidget() == pChildRightArrow) { arrowMoveRight(); lastArrowTick = -1; rightArrowDown = true; } mouseArgs.consume(); }