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
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.gui.Selectable
Selectable.SelectionType -
Field Summary
FieldsModifier and TypeFieldDescriptionintstatic intFields inherited from class net.minecraft.client.gui.widget.ClickableWidget
active, alpha, height, hovered, visible, widthFields inherited from interface net.minecraft.client.gui.Element
MAX_DOUBLE_CLICK_INTERVAL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbooleancharTyped(char chr, int modifiers) voidvoidfindNext()voidintintgetFileTypeFromName(String fileName) intgetText()voidinsertTextAtCursor(String text) booleanbooleankeyPressed(int keyCode, int scanCode, int modifiers) booleanmouseClicked(double mouseX, double mouseY, int button) booleanmouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY) booleanmouseReleased(double mouseX, double mouseY, int button) booleanmouseScrolled(double mouseX, double mouseY, double amount) booleanmouseScrolled(double mouseX, double mouseY, double horizontalAmount, double verticalAmount) protected voidrenderButton(DrawContext context, int mouseX, int mouseY, float delta) voidrenderErrorUnderlines(DrawContext context, String[] lines, int lineHeight, int maxVisibleLines) voidsetChangedListener(Consumer<String> changedListener) voidsetCursorPosition(int position) voidsetEditable(boolean editable) voidvoidvoidstartSearch(String query) voidMethods inherited from class net.minecraft.client.gui.widget.ClickableWidget
appendDefaultNarrations, appendNarrations, clicked, drawScrollableText, drawScrollableText, drawScrollableText, forEachChild, getHeight, getMessage, getNarrationMessage, getNarrationMessage, getNavigationFocus, getNavigationOrder, getNavigationPath, getTooltip, getTooltipPositioner, getType, getWidth, getX, getY, isFocused, isHovered, isMouseOver, isNarratable, isSelected, isValidClickButton, onClick, onDrag, onRelease, playDownSound, render, setAlpha, setFocused, setHeight, setMessage, setNavigationOrder, setTooltip, setTooltipDelay, setWidth, setX, setYMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.Element
getFocusedPath, keyReleased, mouseMovedMethods inherited from interface net.minecraft.client.gui.widget.Widget
setPosition
-
Field Details
-
maxVisibleLines
public static int maxVisibleLines -
currentErrors
-
hoveredError
-
searchQuery
-
lastCursorX
public int lastCursorX
-
-
Constructor Details
-
MultilineEditor
-
-
Method Details
-
getFileTypeFromName
-
renderButton
- Specified by:
renderButtonin classClickableWidget
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button) - Specified by:
mouseClickedin interfaceElement- Overrides:
mouseClickedin classClickableWidget
-
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
- Specified by:
appendClickableNarrationsin classClickableWidget
-
getText
-
setText
-
setEditable
public void setEditable(boolean editable) -
setChangedListener
-
renderErrorUnderlines
public void renderErrorUnderlines(DrawContext context, String[] lines, int lineHeight, int maxVisibleLines) -
validateJSON
public void validateJSON() -
insertTextAtCursor
-
getCursorPosition
public int getCursorPosition() -
setCursorPosition
public void setCursorPosition(int position) -
setFileName
-
getFileName
-
startSearch
-
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:
mouseDraggedin interfaceElement- Overrides:
mouseDraggedin classClickableWidget
-
mouseReleased
public boolean mouseReleased(double mouseX, double mouseY, int button) - Specified by:
mouseReleasedin interfaceElement- Overrides:
mouseReleasedin classClickableWidget
-