All Implemented Interfaces:
BaseWidget
Direct Known Subclasses:
WMeteorDropdown

public abstract class WDropdown<T> extends WPressable
  • Field Details

    • action

      public Runnable action
    • values

      protected T[] values
    • value

      protected T value
    • maxValueWidth

      protected double maxValueWidth
    • root

      protected WDropdown.WDropdownRoot root
    • expanded

      protected boolean expanded
    • animProgress

      protected double animProgress
  • Constructor Details

    • WDropdown

      public WDropdown(T[] values, T value)
  • Method Details

    • init

      public void init()
      Overrides:
      init in class WWidget
    • createRootWidget

      protected abstract WDropdown.WDropdownRoot createRootWidget()
    • createValueWidget

      protected abstract WDropdown<T>.WDropdownValue createValueWidget()
    • onCalculateSize

      protected void onCalculateSize()
      Overrides:
      onCalculateSize in class WWidget
    • onCalculateWidgetPositions

      protected void onCalculateWidgetPositions()
      Overrides:
      onCalculateWidgetPositions in class WWidget
    • onPressed

      protected void onPressed(int button)
      Overrides:
      onPressed in class WPressable
    • get

      public T get()
    • set

      public void set(T value)
    • move

      public void move(double deltaX, double deltaY)
      Overrides:
      move in class WWidget
    • render

      public boolean render(GuiRenderer renderer, double mouseX, double mouseY, double delta)
      Overrides:
      render in class WWidget
    • onMouseClicked

      public boolean onMouseClicked(double mouseX, double mouseY, int button, boolean used)
      Overrides:
      onMouseClicked in class WPressable
    • onMouseReleased

      public boolean onMouseReleased(double mouseX, double mouseY, int button)
      Overrides:
      onMouseReleased in class WPressable
    • onMouseMoved

      public void onMouseMoved(double mouseX, double mouseY, double lastMouseX, double lastMouseY)
      Overrides:
      onMouseMoved in class WWidget
    • onMouseScrolled

      public boolean onMouseScrolled(double amount)
      Overrides:
      onMouseScrolled in class WWidget
    • onKeyPressed

      public boolean onKeyPressed(int key, int mods)
      Overrides:
      onKeyPressed in class WWidget
    • onKeyRepeated

      public boolean onKeyRepeated(int key, int mods)
      Overrides:
      onKeyRepeated in class WWidget
    • onCharTyped

      public boolean onCharTyped(char c)
      Overrides:
      onCharTyped in class WWidget