Interface ParentElement

All Superinterfaces:
Element
All Known Implementing Classes:
AbstractParentElement, BoMScreen, BooleanWidget, ConfigEntryWidget, ConfigEnumScreen, ConfigEnumScreen.SelectionWidget, ConfigPresetScreen, ConfigPresetScreen.PresetGroupWidget, ConfigPresetScreen.PresetWidget, ConfigScreen, EmiBindWidget, EnumWidget, GroupNameWidget, IntGroupWidget, IntWidget, ListWidget, ListWidget.Entry, RecipeScreen, REMIScreen, ScreenAlignWidget, SidebarPagesWidget, SidebarSubpanelsWidget, SubGroupNameWidget

public interface ParentElement extends Element
A GUI interface which handles keyboard and mouse callbacks for child GUI elements. The implementation of a parent element can decide whether a child element receives keyboard and mouse callbacks.
  • Method Details

    • children

      List<? extends Element> children()
      Gets a list of all child GUI elements.
    • hoveredElement

      default Optional<Element> hoveredElement(double mouseX, double mouseY)
    • mouseClicked

      default boolean mouseClicked(double mouseX, double mouseY, int button)
      Specified by:
      mouseClicked in interface Element
    • mouseReleased

      default boolean mouseReleased(double mouseX, double mouseY, int button)
      Specified by:
      mouseReleased in interface Element
    • mouseDragged

      default boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY)
      Specified by:
      mouseDragged in interface Element
    • isDragging

      boolean isDragging()
    • setDragging

      void setDragging(boolean var1)
    • mouseScrolled

      default boolean mouseScrolled(double mouseX, double mouseY, double amount)
      Specified by:
      mouseScrolled in interface Element
    • keyPressed

      default boolean keyPressed(int keyCode, int scanCode, int modifiers)
      Specified by:
      keyPressed in interface Element
    • keyReleased

      default boolean keyReleased(int keyCode, int scanCode, int modifiers)
      Specified by:
      keyReleased in interface Element
    • charTyped

      default boolean charTyped(char chr, int modifiers)
      Specified by:
      charTyped in interface Element
    • getFocused

      @Nullable @Nullable Element getFocused()
    • setFocused

      void setFocused(@Nullable @Nullable Element var1)
    • setFocused

      default void setFocused(boolean focused)
      Specified by:
      setFocused in interface Element
    • isFocused

      default boolean isFocused()
      Specified by:
      isFocused in interface Element
    • focusOn

      default void focusOn(@Nullable @Nullable Element element)