Class GuiEventProvider
- All Implemented Interfaces:
ElementEvents,GuiParent<GuiEventProvider>,TooltipHandler<GuiEventProvider>
-
Field Summary
Fields inherited from class codechicken.lib.gui.modular.elements.GuiElement
hoverTime, initialized -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancharTyped(char character, int modifiers, boolean consumed) Root handler for charTyped event.booleankeyPressed(int key, int scancode, int modifiers, boolean consumed) Root handler for keyPressed event.booleankeyReleased(int key, int scancode, int modifiers, boolean consumed) Root handler for keyReleased event.booleanmouseClicked(double mouseX, double mouseY, int button, boolean consumed) Root handler for mouseClick event.voidmouseMoved(double mouseX, double mouseY) Called whenever the cursor position changes.booleanmouseReleased(double mouseX, double mouseY, int button, boolean consumed) Root handler for mouseReleased event.booleanmouseScrolled(double mouseX, double mouseY, double scroll, boolean consumed) Root handler for mouseScrolled event.onCharTyped(BiConsumer<Character, Integer> listener) onKeyPress(org.apache.logging.log4j.util.TriConsumer<Integer, Integer, Integer> listener) onKeyRelease(org.apache.logging.log4j.util.TriConsumer<Integer, Integer, Integer> listener) onMouseClick(org.apache.logging.log4j.util.TriConsumer<Double, Double, Integer> listener) onMouseMove(BiConsumer<Double, Double> listener) onMouseRelease(org.apache.logging.log4j.util.TriConsumer<Double, Double, Integer> listener) setIgnoreConsumed(boolean ignoreConsumed) Methods inherited from class codechicken.lib.gui.modular.elements.GuiElement
addChild, addJeiDropTargets, addJeiExclusions, adoptChild, applyQueuedChildUpdates, blockMouseEvents, blockMouseOver, bringChildToForeground, font, getChildren, getCombinedElementDepth, getJeiDropConsumer, getModularGui, getParent, getTooltip, getTooltipDelay, hoverTime, initElement, isDescendantOf, isEnabled, isJeiDropTarget, isJeiExcluded, isMouseOver, isOpaque, isRemoved, isTooltipEnabled, jeiExclude, mc, onScreenInit, removeChild, render, renderChild, renderOverlay, scaledScreenHeight, scaledScreenWidth, sendChildToBackground, sendChildToIndex, setEnabled, setEnabled, setEnableToolTip, setJeiDropTarget, setJeiExcluded, setOpaque, setRenderCull, setTooltip, setTooltipDelay, setZStacking, showToolTip, tick, toString, updateMouseOver, updateScreenData, zStackingMethods inherited from class codechicken.lib.gui.modular.lib.geometry.ConstrainedGeometry
addBoundsToRect, clearConstraints, clearGeometryCache, constrain, get, getChildBounds, getEnclosingRect, getParent, getPosition, getRectangle, placeInside, placeInside, placeOutside, placeOutside, setHeight, setPos, setSize, setWidth, setXPos, setYPos, strictMode, validate, xCenter, xMax, xMin, xSize, yCenter, yMax, yMin, ySizeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface codechicken.lib.gui.modular.lib.ElementEvents
charTyped, keyPressed, keyReleased, mouseClicked, mouseReleased, mouseScrolledMethods inherited from interface codechicken.lib.gui.modular.lib.geometry.GuiParent
addChild, getValueMethods inherited from interface codechicken.lib.gui.modular.lib.TooltipHandler
renderTooltip, setTooltip, setTooltip, setTooltip, setTooltipSingle, setTooltipSingle
-
Constructor Details
-
GuiEventProvider
-
-
Method Details
-
setIgnoreConsumed
-
onMouseClick
public GuiEventProvider onMouseClick(org.apache.logging.log4j.util.TriConsumer<Double, Double, Integer> listener) -
onMouseRelease
public GuiEventProvider onMouseRelease(org.apache.logging.log4j.util.TriConsumer<Double, Double, Integer> listener) -
onMouseMove
-
onScroll
public GuiEventProvider onScroll(org.apache.logging.log4j.util.TriConsumer<Double, Double, Double> listener) -
onKeyPress
public GuiEventProvider onKeyPress(org.apache.logging.log4j.util.TriConsumer<Integer, Integer, Integer> listener) -
onKeyRelease
public GuiEventProvider onKeyRelease(org.apache.logging.log4j.util.TriConsumer<Integer, Integer, Integer> listener) -
onCharTyped
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button, boolean consumed) Description copied from interface:ElementEventsRoot handler for mouseClick event. This method will always be called for all elements even if the event has already been consumed. There are a few uses for this method, but the fast majority of mouseClick handling should be implemented viaElementEvents.mouseClicked(double, double, int)Note: If overriding this method, do so with caution, You must either return true (if you wish to consume the event) or you must return the result of the super call.
- Parameters:
mouseX- Mouse X positionmouseY- Mouse Y positionbutton- Mouse Buttonconsumed- Will be true if this action has already been consumed.- Returns:
- true if this event has been consumed.
-
mouseReleased
public boolean mouseReleased(double mouseX, double mouseY, int button, boolean consumed) Description copied from interface:ElementEventsRoot handler for mouseReleased event. This method will always be called for all elements even if the event has already been consumed. There are a few uses for this method, but the fast majority of mouseReleased handling should be implemented viaElementEvents.mouseReleased(double, double, int)Note: If overriding this method, do so with caution, You must either return true (if you wish to consume the event) or you must return the result of the super call.
- Parameters:
mouseX- Mouse X positionmouseY- Mouse Y positionbutton- Mouse Buttonconsumed- Will be true if this action has already been consumed.- Returns:
- true if this event has been consumed.
-
mouseMoved
public void mouseMoved(double mouseX, double mouseY) Description copied from interface:ElementEventsCalled whenever the cursor position changes. Vanillas mouseDragged is not passed through because it is redundant. All mouse drag functionality can be archived using available events.- Parameters:
mouseX- new mouse X positionmouseY- new mouse Y position
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double scroll, boolean consumed) Description copied from interface:ElementEventsRoot handler for mouseScrolled event. This method will always be called for all elements even if the event has already been consumed. There are a few uses for this method, but the fast majority of mouseScrolled handling should be implemented viaElementEvents.mouseScrolled(double, double, double)Note: If overriding this method, do so with caution, You must either return true (if you wish to consume the event) or you must return the result of the super call.
- Parameters:
mouseX- Mouse X positionmouseY- Mouse Y positionscroll- Scroll direction and amountconsumed- Will be true if this action has already been consumed.- Returns:
- true if this event has been consumed.
-
keyPressed
public boolean keyPressed(int key, int scancode, int modifiers, boolean consumed) Description copied from interface:ElementEventsRoot handler for keyPressed event. This method will always be called for all elements even if the event has already been consumed. There are a few uses for this method, but the fast majority of keyPressed handling should be implemented viaElementEvents.keyPressed(int, int, int)Note: If overriding this method, do so with caution, You must either return true (if you wish to consume the event) or you must return the result of the super call.
- Parameters:
key- the keyboard key that was pressed.scancode- the system-specific scancode of the keymodifiers- bitfield describing which modifier keys were held down.consumed- Will be true if this action has already been consumed.- Returns:
- true if this event has been consumed.
-
keyReleased
public boolean keyReleased(int key, int scancode, int modifiers, boolean consumed) Description copied from interface:ElementEventsRoot handler for keyReleased event. This method will always be called for all elements even if the event has already been consumed. There are a few uses for this method, but the fast majority of keyReleased handling should be implemented viaElementEvents.keyReleased(int, int, int)Note: If overriding this method, do so with caution, You must either return true (if you wish to consume the event) or you must return the result of the super call.
- Parameters:
key- the keyboard key that was released.scancode- the system-specific scancode of the keymodifiers- bitfield describing which modifier keys were held down.consumed- Will be true if this action has already been consumed.- Returns:
- true if this event has been consumed.
-
charTyped
public boolean charTyped(char character, int modifiers, boolean consumed) Description copied from interface:ElementEventsRoot handler for charTyped event. This method will always be called for all elements even if the event has already been consumed. There are a few uses for this method, but the fast majority of charTyped handling should be implemented viaElementEvents.charTyped(char, int)Note: If overriding this method, do so with caution, You must either return true (if you wish to consume the event) or you must return the result of the super call.
- Parameters:
character- The character typed.modifiers- bitfield describing which modifier keys were held down.consumed- Will be true if this action has already been consumed.- Returns:
- true if this event has been consumed.
-