Class WidgetComboBox

java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.EditBox
me.desht.pneumaticcraft.client.gui.widget.WidgetTextField
me.desht.pneumaticcraft.client.gui.widget.WidgetComboBox
All Implemented Interfaces:
IDrawAfterRender, 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.minecraftforge.client.extensions.IAbstractWidgetExtension

public class WidgetComboBox extends WidgetTextField implements IDrawAfterRender
  • 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 class net.minecraft.client.gui.components.EditBox

    BACKWARDS, DEFAULT_TEXT_COLOR, FORWARDS

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

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

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

    DOUBLE_CLICK_THRESHOLD_MS
  • Constructor Summary

    Constructors
    Constructor
    Description
    WidgetComboBox(net.minecraft.client.gui.Font fontRenderer, int x, int y, int width, int height)
     
    WidgetComboBox(net.minecraft.client.gui.Font fontRenderer, int x, int y, int width, int height, Consumer<WidgetComboBox> pressable)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    charTyped(char key, int keyCode)
     
    int
     
    final <T extends Enum<T>>
    WidgetComboBox
    initFromEnum(T initialValue)
     
    final <T extends Enum<T>>
    WidgetComboBox
    initFromEnum(T initialValue, Function<T,String> xlate)
    Convenience method: set up a combo box to display the values of an enum
    void
    insertText(String textToWrite)
     
    boolean
    keyPressed(int keyCode, int scanCode, int modifiers)
     
    boolean
    mouseClicked(double mouseX, double mouseY, int button)
     
    void
    renderAfterEverythingElse(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTick)
     
    void
    renderWidget(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTick)
     
    void
    selectElement(int index)
     
    void
    setEditable(boolean enabled)
     
    setElements(String[] elements)
     
     
    setFixedOptions(boolean fixed)
     
    setShouldSort(boolean shouldSort)
     

    Methods inherited from class me.desht.pneumaticcraft.client.gui.widget.WidgetTextField

    setAsPasswordBox

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

    canConsumeInput, createNarrationMessage, deleteChars, deleteWords, getCursorPosition, getHighlighted, getInnerWidth, getScreenX, getValue, getWordPosition, isMouseOver, isVisible, moveCursor, moveCursorTo, moveCursorToEnd, moveCursorToStart, nextFocusPath, onClick, playDownSound, setBordered, setCanLoseFocus, setCursorPosition, setFilter, setFocused, setFormatter, setHighlightPos, setHint, setMaxLength, setResponder, setSuggestion, setTextColor, setTextColorUneditable, setValue, setVisible, tick, updateWidgetNarration

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

    clearFGColor, clicked, createTooltipPositioner, defaultButtonNarrationText, getFGColor, getHeight, getMessage, getRectangle, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isValidClickButton, mouseDragged, mouseReleased, narrationPriority, onDrag, onRelease, render, renderScrollingString, renderScrollingString, renderTexture, setAlpha, setFGColor, setHeight, setMessage, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, 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.GuiEventListener

    getCurrentFocusPath, keyReleased, mouseMoved, mouseScrolled

    Methods inherited from interface net.minecraftforge.client.extensions.IAbstractWidgetExtension

    onClick

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

    setPosition

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

    render
  • Constructor Details

    • WidgetComboBox

      public WidgetComboBox(net.minecraft.client.gui.Font fontRenderer, int x, int y, int width, int height)
    • WidgetComboBox

      public WidgetComboBox(net.minecraft.client.gui.Font fontRenderer, int x, int y, int width, int height, Consumer<WidgetComboBox> pressable)
  • Method Details

    • setElements

      public WidgetComboBox setElements(Collection<String> elements)
    • setElements

      public WidgetComboBox setElements(String[] elements)
    • setShouldSort

      public WidgetComboBox setShouldSort(boolean shouldSort)
    • insertText

      public void insertText(String textToWrite)
      Overrides:
      insertText in class net.minecraft.client.gui.components.EditBox
    • renderWidget

      public void renderWidget(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTick)
      Overrides:
      renderWidget in class WidgetTextField
    • renderAfterEverythingElse

      public void renderAfterEverythingElse(net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTick)
      Specified by:
      renderAfterEverythingElse in interface IDrawAfterRender
    • mouseClicked

      public boolean mouseClicked(double mouseX, double mouseY, int button)
      Specified by:
      mouseClicked in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      mouseClicked in class WidgetTextField
    • keyPressed

      public boolean keyPressed(int keyCode, int scanCode, int modifiers)
      Specified by:
      keyPressed in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      keyPressed in class net.minecraft.client.gui.components.EditBox
    • charTyped

      public boolean charTyped(char key, int keyCode)
      Specified by:
      charTyped in interface net.minecraft.client.gui.components.events.GuiEventListener
      Overrides:
      charTyped in class net.minecraft.client.gui.components.EditBox
    • setEditable

      public void setEditable(boolean enabled)
      Overrides:
      setEditable in class net.minecraft.client.gui.components.EditBox
    • setFixedOptions

      public WidgetComboBox setFixedOptions(boolean fixed)
    • getSelectedElementIndex

      public int getSelectedElementIndex()
    • selectElement

      public void selectElement(int index)
    • initFromEnum

      public final <T extends Enum<T>> WidgetComboBox initFromEnum(T initialValue, Function<T,String> xlate)
      Convenience method: set up a combo box to display the values of an enum
      Type Parameters:
      T - enum type
      Parameters:
      initialValue - the initial value to display
      xlate - a function which gets the string representation of a given value of the enum
      Returns:
      the combo box
    • initFromEnum

      public final <T extends Enum<T>> WidgetComboBox initFromEnum(T initialValue)