//Obtains the clicked item, calls that items click handler, and sets focus. private void handleClick(MouseKeyBinding.MouseButton button) { if (items == null) { return; } //Find the last (top) clicked item InputComponent ic = graphics.engine.inputComponent; Vector2 pos = ic.getMousePosition(); GUIItem clickedItem = getItemAt(pos); if (clickedItem != null) { clickedItem.handleMouseDown(pos, button); } //Set Focus if (focused != null) { focused.onBlur(); } if (clickedItem == null || clickedItem.focusable) { focused = clickedItem; } if (focused != null) { focused.onFocus(); } }
private void handleClickUp(MouseKeyBinding.MouseButton m) { InputComponent ic = graphics.engine.inputComponent; Vector2 pos = ic.getMousePosition(); if (focused != null) { focused.handleMouseUp(pos, m); } }