Class AbstractButton

All Implemented Interfaces:
GuiEventListener, Renderable, TabOrderedElement, LayoutElement, NarratableEntry, NarrationSupplier
Direct Known Subclasses:
BeaconScreen.BeaconScreenButton, Button, Checkbox, CycleButton

public abstract class AbstractButton extends AbstractWidget.WithInactiveMessage
  • Field Details

  • Constructor Details

    • AbstractButton

      public AbstractButton(int x, int y, int width, int height, Component message)
  • Method Details

    • onPress

      public abstract void onPress(InputWithModifiers input)
    • renderWidget

      protected final void renderWidget(GuiGraphics graphics, int mouseX, int mouseY, float a)
      Specified by:
      renderWidget in class AbstractWidget
    • renderContents

      protected abstract void renderContents(GuiGraphics graphics, int mouseX, int mouseY, float a)
    • renderDefaultLabel

      protected void renderDefaultLabel(ActiveTextCollector output)
    • renderDefaultSprite

      protected final void renderDefaultSprite(GuiGraphics graphics)
    • onClick

      public void onClick(MouseButtonEvent event, boolean doubleClick)
      Overrides:
      onClick in class AbstractWidget
    • keyPressed

      public boolean keyPressed(KeyEvent event)
    • setOverrideRenderHighlightedSprite

      public void setOverrideRenderHighlightedSprite(Supplier<Boolean> overrideRenderHighlightedSprite)