Class CompositeWidget

java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
com.simibubi.create.foundation.gui.widget.CompositeWidget
All Implemented Interfaces:
net.createmod.catnip.gui.TickableGuiEventListener, net.minecraft.client.gui.components.events.ContainerEventHandler, net.minecraft.client.gui.components.events.GuiEventListener, net.minecraft.client.gui.components.Renderable, net.minecraft.client.gui.components.TabOrderedElement, net.minecraft.client.gui.narration.NarratableEntry, net.minecraft.client.gui.narration.NarrationSupplier
Direct Known Subclasses:
ScreenOverlay

public class CompositeWidget extends net.minecraft.client.gui.components.events.AbstractContainerEventHandler implements net.minecraft.client.gui.narration.NarratableEntry, net.minecraft.client.gui.components.Renderable, net.createmod.catnip.gui.TickableGuiEventListener
A wrapper around multiple widgets, allowing them to be managed together.

Mostly based on (Abstract|Object)SelectionList.

  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry

    net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority
  • Field Summary

    Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener

    DOUBLE_CLICK_THRESHOLD_MS
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends net.minecraft.client.gui.components.events.GuiEventListener>
    T
    add(T child)
     
    <T extends net.minecraft.client.gui.components.Renderable>
    T
    addRenderableOnly(T renderable)
     
    List<? extends net.minecraft.client.gui.components.events.GuiEventListener>
     
    void
     
    boolean
    isMouseOver(double mouseX, double mouseY)
     
    void
    mouseMoved(double mouseX, double mouseY)
     
    net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority
     
    <T extends net.minecraft.client.gui.components.events.GuiEventListener>
    boolean
    remove(T child)
     
    <T extends net.minecraft.client.gui.components.Renderable>
    boolean
    removeRenderableOnly(T renderable)
     
    void
    render(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks)
     
    void
     
    void
    updateNarration(net.minecraft.client.gui.narration.NarrationElementOutput output)
     

    Methods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler

    getFocused, isDragging, setDragging, setFocused

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler

    charTyped, getChildAt, getCurrentFocusPath, isFocused, keyPressed, keyReleased, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, nextFocusPath, setFocused

    Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener

    getRectangle

    Methods inherited from interface net.minecraft.client.gui.narration.NarratableEntry

    isActive

    Methods inherited from interface net.minecraft.client.gui.components.TabOrderedElement

    getTabOrderGroup
  • Constructor Details

    • CompositeWidget

      public CompositeWidget()
  • Method Details

    • add

      public <T extends net.minecraft.client.gui.components.events.GuiEventListener> T add(T child)
    • addRenderableOnly

      public <T extends net.minecraft.client.gui.components.Renderable> T addRenderableOnly(T renderable)
    • remove

      public <T extends net.minecraft.client.gui.components.events.GuiEventListener> boolean remove(T child)
    • removeRenderableOnly

      public <T extends net.minecraft.client.gui.components.Renderable> boolean removeRenderableOnly(T renderable)
    • clear

      public void clear()
    • children

      public List<? extends net.minecraft.client.gui.components.events.GuiEventListener> children()
      Specified by:
      children in interface net.minecraft.client.gui.components.events.ContainerEventHandler
    • render

      public void render(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks)
      Specified by:
      render in interface net.minecraft.client.gui.components.Renderable
    • narrationPriority

      public net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority narrationPriority()
      Specified by:
      narrationPriority in interface net.minecraft.client.gui.narration.NarratableEntry
    • updateNarration

      public void updateNarration(net.minecraft.client.gui.narration.NarrationElementOutput output)
      Specified by:
      updateNarration in interface net.minecraft.client.gui.narration.NarrationSupplier
    • tick

      public void tick()
      Specified by:
      tick in interface net.createmod.catnip.gui.TickableGuiEventListener
    • mouseMoved

      public void mouseMoved(double mouseX, double mouseY)
      Specified by:
      mouseMoved in interface net.minecraft.client.gui.components.events.GuiEventListener
    • isMouseOver

      public boolean isMouseOver(double mouseX, double mouseY)
      Specified by:
      isMouseOver in interface net.minecraft.client.gui.components.events.GuiEventListener