Class MultilineEditor

java.lang.Object
net.minecraft.client.gui.widget.ClickableWidget
io.github.zhengzhengyiyi.gui.widget.MultilineEditor
All Implemented Interfaces:
Drawable, Element, Narratable, Navigable, Selectable, Widget

public class MultilineEditor extends ClickableWidget
  • Field Details

    • maxVisibleLines

      public static int maxVisibleLines
    • currentErrors

      public List<JSONError> currentErrors
    • hoveredError

      public JSONError hoveredError
    • searchQuery

      public String searchQuery
    • lastCursorX

      public int lastCursorX
  • Constructor Details

    • MultilineEditor

      public MultilineEditor(int x, int y, int width, int height, Text message)
  • Method Details

    • getFileTypeFromName

      public FileType getFileTypeFromName(String fileName)
    • renderButton

      protected void renderButton(DrawContext context, int mouseX, int mouseY, float delta)
      Specified by:
      renderButton in class ClickableWidget
    • mouseClicked

      public boolean mouseClicked(double mouseX, double mouseY, int button)
      Specified by:
      mouseClicked in interface Element
      Overrides:
      mouseClicked in class ClickableWidget
    • mouseScrolled

      public boolean mouseScrolled(double mouseX, double mouseY, double amount)
    • mouseScrolled

      public boolean mouseScrolled(double mouseX, double mouseY, double horizontalAmount, double verticalAmount)
    • keyPressed

      public boolean keyPressed(int keyCode, int scanCode, int modifiers)
    • charTyped

      public boolean charTyped(char chr, int modifiers)
    • appendClickableNarrations

      protected void appendClickableNarrations(NarrationMessageBuilder builder)
      Specified by:
      appendClickableNarrations in class ClickableWidget
    • getText

      public String getText()
    • setText

      public void setText(String text)
    • setEditable

      public void setEditable(boolean editable)
    • setChangedListener

      public void setChangedListener(Consumer<String> changedListener)
    • renderErrorUnderlines

      public void renderErrorUnderlines(DrawContext context, String[] lines, int lineHeight, int maxVisibleLines)
    • validateJSON

      public void validateJSON()
    • insertTextAtCursor

      public void insertTextAtCursor(String text)
    • getCursorPosition

      public int getCursorPosition()
    • setCursorPosition

      public void setCursorPosition(int position)
    • setFileName

      public void setFileName(String v)
    • getFileName

      public String getFileName()
    • startSearch

      public void startSearch(String query)
    • findNext

      public void findNext()
    • findPrevious

      public void findPrevious()
    • endSearch

      public void endSearch()
    • isSearching

      public boolean isSearching()
    • getSearchMatchCount

      public int getSearchMatchCount()
    • getCurrentSearchIndex

      public int getCurrentSearchIndex()
    • mouseDragged

      public boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY)
      Specified by:
      mouseDragged in interface Element
      Overrides:
      mouseDragged in class ClickableWidget
    • mouseReleased

      public boolean mouseReleased(double mouseX, double mouseY, int button)
      Specified by:
      mouseReleased in interface Element
      Overrides:
      mouseReleased in class ClickableWidget