java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractContainerWidget
com.portingdeadmods.researchd.client.screens.lib.widgets.PopupWidget
All Implemented Interfaces:
LayoutWidget<net.minecraft.client.gui.layouts.Layout>, 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.layouts.LayoutElement, net.minecraft.client.gui.narration.NarratableEntry, net.minecraft.client.gui.narration.NarrationSupplier, net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
Direct Known Subclasses:
AbstractStandaloneCreationPopupWidget, CreatePackPopupWidget, ItemSelectorPopupWidget, ResearchEffectCreationPopupWidget, ResearchEffectTypeSelectionPopupWidget, ResearchMethodCreationPopupWidget, ResearchMethodParentSelectionPopupWidget, ResearchMethodTypeSelectionPopupWidget, ResearchSelectionPopupWidget, SelectPackPopupWidget

public abstract class PopupWidget extends net.minecraft.client.gui.components.AbstractContainerWidget implements LayoutWidget<net.minecraft.client.gui.layouts.Layout>
  • 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
    Modifier and Type
    Field
    Description
    protected boolean
     
    protected final List<net.minecraft.client.gui.components.AbstractWidget>
     

    Fields inherited from class net.minecraft.client.gui.components.AbstractWidget

    active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, width

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

    DOUBLE_CLICK_THRESHOLD_MS
  • Constructor Summary

    Constructors
    Constructor
    Description
    PopupWidget(int x, int y, int width, int height, boolean draggable, net.minecraft.network.chat.Component message)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected <W extends net.minecraft.client.gui.components.AbstractWidget>
    W
     
    void
     
    @NotNull List<? extends net.minecraft.client.gui.components.events.GuiEventListener>
     
    final void
     
    Iterable<? extends net.minecraft.client.gui.layouts.LayoutElement>
     
    List<net.minecraft.client.gui.components.AbstractWidget>
     
    boolean
     
    boolean
     
    protected boolean
    isRectHovered(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, int width, int height)
     
    boolean
    mouseDragged(double mouseX, double mouseY, int button, double dragX, double dragY)
     
    protected void
     
    protected void
    onDrag(double mouseX, double mouseY, double dragX, double dragY)
     
    protected void
     
    protected void
     
    protected void
    onPositionChanged(int x, int y)
     
    void
    onRelease(double mouseX, double mouseY)
     
    final void
     
    void
    renderTooltips(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
     
    protected void
    renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
     
    void
    setDraggable(boolean draggable)
     
    void
    setX(int x)
     
    void
    setY(int y)
     
    protected void
    updateWidgetNarration(@NotNull net.minecraft.client.gui.narration.NarrationElementOutput output)
     

    Methods inherited from class net.minecraft.client.gui.components.AbstractContainerWidget

    getFocused, isDragging, isFocused, mouseClicked, mouseReleased, nextFocusPath, setDragging, setFocused, setFocused

    Methods inherited from class net.minecraft.client.gui.components.AbstractWidget

    clearFGColor, clicked, createNarrationMessage, defaultButtonNarrationText, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, narrationPriority, onClick, playDownSound, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, updateNarration, visitWidgets, wrapDefaultNarrationMessage

    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, keyPressed, keyReleased, mouseScrolled

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

    getRectangle, isMouseOver, mouseMoved

    Methods inherited from interface net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension

    onClick

    Methods inherited from interface net.minecraft.client.gui.layouts.LayoutElement

    setPosition

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

    getTabOrderGroup
  • Field Details

    • widgets

      protected final List<net.minecraft.client.gui.components.AbstractWidget> widgets
    • draggable

      protected boolean draggable
  • Constructor Details

    • PopupWidget

      public PopupWidget(int x, int y, int width, int height, boolean draggable, net.minecraft.network.chat.Component message)
  • Method Details

    • addRenderableWidget

      protected <W extends net.minecraft.client.gui.components.AbstractWidget> W addRenderableWidget(W widget)
    • isDraggable

      public boolean isDraggable()
    • setDraggable

      public void setDraggable(boolean draggable)
    • renderWidget

      protected void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
      Specified by:
      renderWidget in class net.minecraft.client.gui.components.AbstractWidget
    • renderTooltips

      public void renderTooltips(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
    • mouseDragged

      public boolean mouseDragged(double mouseX, double mouseY, int button, double dragX, double dragY)
      Specified by:
      mouseDragged in interface net.minecraft.client.gui.components.events.ContainerEventHandler
      Specified by:
      mouseDragged in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      mouseDragged in class net.minecraft.client.gui.components.AbstractContainerWidget
    • onDrag

      protected void onDrag(double mouseX, double mouseY, double dragX, double dragY)
      Overrides:
      onDrag in class net.minecraft.client.gui.components.AbstractWidget
    • onRelease

      public void onRelease(double mouseX, double mouseY)
      Overrides:
      onRelease in class net.minecraft.client.gui.components.AbstractWidget
    • onPositionChanged

      protected void onPositionChanged(int x, int y)
    • setX

      public void setX(int x)
      Specified by:
      setX in interface net.minecraft.client.gui.layouts.LayoutElement
      Overrides:
      setX in class net.minecraft.client.gui.components.AbstractWidget
    • setY

      public void setY(int y)
      Specified by:
      setY in interface net.minecraft.client.gui.layouts.LayoutElement
      Overrides:
      setY in class net.minecraft.client.gui.components.AbstractWidget
    • updateWidgetNarration

      protected void updateWidgetNarration(@NotNull @NotNull net.minecraft.client.gui.narration.NarrationElementOutput output)
      Specified by:
      updateWidgetNarration in class net.minecraft.client.gui.components.AbstractWidget
    • children

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

      public List<net.minecraft.client.gui.components.AbstractWidget> getWidgets()
    • close

      public final void close()
    • open

      public final void open()
    • onOpen

      protected void onOpen()
    • onClose

      protected void onClose()
    • onMoved

      protected void onMoved()
    • getElements

      public Iterable<? extends net.minecraft.client.gui.layouts.LayoutElement> getElements()
      Specified by:
      getElements in interface LayoutWidget<net.minecraft.client.gui.layouts.Layout>
    • arrangeElements

      public void arrangeElements()
      Specified by:
      arrangeElements in interface LayoutWidget<net.minecraft.client.gui.layouts.Layout>
    • isLazyHovered

      public boolean isLazyHovered()
    • isRectHovered

      protected boolean isRectHovered(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, int width, int height)