- private void handleDetectedComponentMouseEvents() {
- if (renderingContext.objectUnderMouse != null) {
- if (renderingContext.mouseEvent.button == 0) {
- // mouse over
- if (currentMouseOverComponent == null) {
- currentMouseOverComponent = renderingContext.objectUnderMouse;
- viewRepaintNeeded |= currentMouseOverComponent.mouseEntered();
- } else if (currentMouseOverComponent != renderingContext.objectUnderMouse) {
- viewRepaintNeeded |= currentMouseOverComponent.mouseExited();
- currentMouseOverComponent = renderingContext.objectUnderMouse;
- viewRepaintNeeded |= currentMouseOverComponent.mouseEntered();
- }
- } else {
- // mouse click
- viewRepaintNeeded |= renderingContext.objectUnderMouse.mouseClicked();
- }
- } else if (currentMouseOverComponent != null) {
- viewRepaintNeeded |= currentMouseOverComponent.mouseExited();
- currentMouseOverComponent = null;
- }
- }
-