@Override protected boolean requestKeyboardFocus(Widget child) { if (child != null && state != null) { state.keyboardFocusLost(); } return super.requestKeyboardFocus(child); }
@Override protected boolean handleEvent(Event evt) { if (super.handleEvent(evt)) { return true; } if (state != null) { switch (evt.getType()) { case KEY_PRESSED: state.keyPressed(evt.getKeyCode(), evt.getKeyChar()); break; case KEY_RELEASED: state.keyReleased(evt.getKeyCode(), evt.getKeyChar()); break; case MOUSE_BTNDOWN: state.mousePressed(evt.getMouseButton(), evt.getMouseX(), evt.getMouseY()); break; case MOUSE_BTNUP: state.mouseReleased(evt.getMouseButton(), evt.getMouseX(), evt.getMouseY()); break; case MOUSE_CLICKED: state.mouseClicked( evt.getMouseButton(), evt.getMouseX(), evt.getMouseY(), evt.getMouseClickCount()); break; case MOUSE_ENTERED: case MOUSE_MOVED: state.mouseMoved(oldMouseX, oldMouseY, evt.getMouseX(), evt.getMouseY()); break; case MOUSE_DRAGGED: state.mouseDragged(oldMouseX, oldMouseY, evt.getMouseX(), evt.getMouseY()); break; case MOUSE_WHEEL: state.mouseWheelMoved(evt.getMouseWheelDelta()); break; default: break; } } if (evt.isMouseEvent()) { oldMouseX = evt.getMouseX(); oldMouseY = evt.getMouseY(); } return true; }
@Override protected void keyboardFocusLost() { if (state != null) { state.keyboardFocusLost(); } }
@Override protected void layout() { super.layout(); state.layoutRootPane(); }