Ejemplo n.º 1
0
        //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();
            }
        }
Ejemplo n.º 2
0
        private void handleClickUp(MouseKeyBinding.MouseButton m)
        {
            InputComponent ic  = graphics.engine.inputComponent;
            Vector2        pos = ic.getMousePosition();

            if (focused != null)
            {
                focused.handleMouseUp(pos, m);
            }
        }