Class WTextBox
java.lang.Object
meteordevelopment.meteorclient.gui.widgets.WWidget
meteordevelopment.meteorclient.gui.widgets.input.WTextBox
- All Implemented Interfaces:
BaseWidget
- Direct Known Subclasses:
WMeteorTextBox
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected CharFilterprotected booleanprotected Stringprotected final WTextBox.Rendererprotected booleanprotected intprotected intprotected Stringprotected doubleprotected it.unimi.dsi.fastutil.doubles.DoubleList -
Constructor Summary
ConstructorsConstructorDescriptionWTextBox(String text, String placeholder, CharFilter filter, Class<? extends WTextBox.Renderer> renderer) WTextBox(String text, CharFilter filter, Class<? extends WTextBox.Renderer> renderer) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected abstract WContainerprotected abstract <T extends WWidget & WTextBox.ICompletionItem>
TcreateCompletionsValueWidth(String completion, boolean selected) get()protected doublegetCursorTextWidth(int offset) protected doubleprotected doublegetTextWidth(int pos) booleanprotected doublevoidmove(double deltaX, double deltaY) protected voidprotected voidbooleanonCharTyped(char c) booleanonKeyPressed(int key, int mods) booleanonKeyRepeated(int key, int mods) booleanonMouseClicked(double mouseX, double mouseY, int button, boolean used) voidonMouseMoved(double mouseX, double mouseY, double lastMouseX, double lastMouseY) booleanonMouseReleased(double mouseX, double mouseY, int button) booleanrender(GuiRenderer renderer, double mouseX, double mouseY, double delta) voidvoidvoidsetFocused(boolean focused) Methods inherited from class meteordevelopment.meteorclient.gui.widgets.WWidget
calculateSize, getRoot, getTheme, charTyped, init, invalidate, isOver, keyPressed, keyRepeated, mouseClicked, mouseMoved, mouseReleased, mouseScrolled, onCalculateWidgetPositions, onMouseScrolled, onRender, pad
-
Field Details
-
action
-
actionOnUnfocused
-
text
-
placeholder
-
filter
-
renderer
-
focused
protected boolean focused -
textWidths
protected it.unimi.dsi.fastutil.doubles.DoubleList textWidths -
cursor
protected int cursor -
textStart
protected double textStart -
selecting
protected boolean selecting -
selectionStart
protected int selectionStart -
selectionEnd
protected int selectionEnd
-
-
Constructor Details
-
WTextBox
-
WTextBox
public WTextBox(String text, String placeholder, CharFilter filter, Class<? extends WTextBox.Renderer> renderer)
-
-
Method Details
-
createCompletionsRootWidget
-
createCompletionsValueWidth
protected abstract <T extends WWidget & WTextBox.ICompletionItem> T createCompletionsValueWidth(String completion, boolean selected) -
onCalculateSize
protected void onCalculateSize()- Overrides:
onCalculateSizein classWWidget
-
calculateWidgetPositions
public void calculateWidgetPositions()- Overrides:
calculateWidgetPositionsin classWWidget
-
move
public void move(double deltaX, double deltaY) -
maxTextWidth
protected double maxTextWidth() -
onMouseClicked
public boolean onMouseClicked(double mouseX, double mouseY, int button, boolean used) - Overrides:
onMouseClickedin classWWidget
-
onMouseMoved
public void onMouseMoved(double mouseX, double mouseY, double lastMouseX, double lastMouseY) - Overrides:
onMouseMovedin classWWidget
-
onMouseReleased
public boolean onMouseReleased(double mouseX, double mouseY, int button) - Overrides:
onMouseReleasedin classWWidget
-
onKeyPressed
public boolean onKeyPressed(int key, int mods) - Overrides:
onKeyPressedin classWWidget
-
onKeyRepeated
public boolean onKeyRepeated(int key, int mods) - Overrides:
onKeyRepeatedin classWWidget
-
onCharTyped
public boolean onCharTyped(char c) - Overrides:
onCharTypedin classWWidget
-
render
-
onCursorChanged
protected void onCursorChanged() -
getTextWidth
protected double getTextWidth(int pos) -
getCursorTextWidth
protected double getCursorTextWidth(int offset) -
getOverflowWidthForRender
protected double getOverflowWidthForRender() -
get
-
set
-
isFocused
public boolean isFocused() -
setFocused
public void setFocused(boolean focused) -
setCursorMax
public void setCursorMax()
-