Class TTextFieldWidget
java.lang.Object
io.github.thecsdev.tcdcommons.api.client.gui.TElement
io.github.thecsdev.tcdcommons.api.client.gui.widget.TClickableWidget
io.github.thecsdev.tcdcommons.api.client.gui.widget.TTextFieldWidget
- All Implemented Interfaces:
TParentElement
,ITooltipProvider
,IEnableStateProvider
,IEnableStateProviderSetter
,ITextProvider
,ITextProviderSetter
- Direct Known Subclasses:
ActionBar.FileNameInputField
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Nested classes/interfaces inherited from class io.github.thecsdev.tcdcommons.api.client.gui.widget.TClickableWidget
TClickableWidget.TClickableWidgetEvent_Clicked
Nested classes/interfaces inherited from class io.github.thecsdev.tcdcommons.api.client.gui.TElement
TElement.TElementEvent_ChildAR, TElement.TElementEvent_ContextMenu, TElement.TElementEvent_Moved, TElement.TElementEvent_ParentChanged, TElement.TElementEvent_Resized
-
Field Summary
Modifier and TypeFieldDescriptionprotected net.minecraft.text.Text
protected int
protected net.minecraft.text.Text
protected String
Fields inherited from class io.github.thecsdev.tcdcommons.api.client.gui.widget.TClickableWidget
BUTTON_TEXTURE_SLICE_SIZE, BUTTON_TEXTURES, eClicked, enabled, T_WIDGETS_TEXTURE
Fields inherited from class io.github.thecsdev.tcdcommons.api.client.gui.TElement
alpha, eChildAdded, eChildRemoved, eContextMenu, eMoved, eParentChanged, eResized, height, SP_ALL, SP_INVOKE_EVENT, SP_MOVE_CHILDREN, SP_RELATIVE, SP_UPDATE_TOPMOST, SS_ALL, SS_INVOKE_EVENT, SS_UPDATE_TOPMOST, tooltip, tooltipPositioner, width, x, y, zOffset
Fields inherited from interface io.github.thecsdev.tcdcommons.api.client.gui.TParentElement
MAX_CHILD_NESTING_DEPTH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal String
getInput()
final @Nullable net.minecraft.text.Text
final net.minecraft.text.Text
getText()
Deprecated.boolean
input
(TInputContext inputContext) An input handler that handles inputs on theTInputContext.InputDiscoveryPhase.MAIN
input phase.final boolean
inputBackspace
(boolean isDelete) Inputs a single backspace/delete key command, erasing a singleCharacter
from thegetInput()
text.final boolean
inputChar
(char character) Writes a singleCharacter
to thegetInput()
text.boolean
Writes aString
of text to thegetInput()
text.boolean
isCharacterAllowed
(char c) Returns true if a givenCharacter
is allowed to be typed into thisTTextFieldWidget
by the user.boolean
protected void
onClick()
Called when thisTClickableWidget
is clicked, either by a mouse or a keyboard input, or byTClickableWidget.click(boolean)
.void
postRender
(TDrawContext pencil) void
render
(TDrawContext pencil) Renders this GUI element on the screen.protected void
renderText
(TDrawContext pencil) Renders the input text of thisTTextFieldWidget
.protected String
sanitizeInput
(String input) Sanitizes an inputString
that is being set as the input text for thisTTextFieldWidget
.final void
final void
final void
setPlaceholderText
(@Nullable net.minecraft.text.Text text) final void
setText
(net.minecraft.text.Text text) Deprecated.Methods inherited from class io.github.thecsdev.tcdcommons.api.client.gui.widget.TClickableWidget
click, getEnabled, setEnabled
Methods inherited from class io.github.thecsdev.tcdcommons.api.client.gui.TElement
canBeAddedTo, createContextMenu, getAlpha, getChildren, getHeight, getItemRenderer, getParent, getParentTElement, getParentTScreen, getTextRenderer, getTooltip, getTooltipPositioner, getWidth, getX, getY, getZIndex, getZOffset, isDragging, isEnabled, isEnabledAndVisible, isFocused, isFocusedOrHovered, isHoverable, isHovered, isVisible, move, moveChildren, next, previous, setAlpha, setPosition, setPosition, setSize, setSize, setTooltip, setZOffset, tick, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.github.thecsdev.tcdcommons.api.client.gui.TParentElement
addChild, addChild, clearChildren, findChild, findLastChild, findParent, findParentTElement, forEachChild, getEndX, getEndY, input, removeChild, removeChild
-
Field Details
-
__text
-
__displayText
protected net.minecraft.text.Text __displayText -
__displayTextWidth
protected int __displayTextWidth -
__placeholderText
protected net.minecraft.text.Text __placeholderText -
eTextChanged
-
-
Constructor Details
-
TTextFieldWidget
public TTextFieldWidget(int x, int y, int width, int height)
-
-
Method Details
-
isFocusable
public boolean isFocusable()- Overrides:
isFocusable
in classTClickableWidget
-
onClick
protected void onClick()Description copied from class:TClickableWidget
Called when thisTClickableWidget
is clicked, either by a mouse or a keyboard input, or byTClickableWidget.click(boolean)
.- Specified by:
onClick
in classTClickableWidget
-
getText
Deprecated.Important note: This returns the display text for thisTTextFieldWidget
.To see the user input text, use
getInput()
.- Specified by:
getText
in interfaceITextProvider
- See Also:
-
setText
Deprecated.- Specified by:
setText
in interfaceITextProviderSetter
-
getInput
-
setInput
-
setInput
-
getPlaceholderText
@Nullable public final @Nullable net.minecraft.text.Text getPlaceholderText() -
setPlaceholderText
public final void setPlaceholderText(@Nullable @Nullable net.minecraft.text.Text text) -
sanitizeInput
Sanitizes an inputString
that is being set as the input text for thisTTextFieldWidget
. -
isCharacterAllowed
public boolean isCharacterAllowed(char c) Returns true if a givenCharacter
is allowed to be typed into thisTTextFieldWidget
by the user.- Parameters:
c
- TheCharacter
being checked.
-
input
Description copied from interface:TParentElement
An input handler that handles inputs on theTInputContext.InputDiscoveryPhase.MAIN
input phase.- Specified by:
input
in interfaceTParentElement
- Overrides:
input
in classTClickableWidget
- Parameters:
inputContext
- TheTInputContext
containing information about a given input.- See Also:
-
inputChar
public final boolean inputChar(char character) Writes a singleCharacter
to thegetInput()
text.- Parameters:
character
- TheCharacter
to write.
-
inputText
Writes aString
of text to thegetInput()
text.- Parameters:
text
- TheString
of text to write.
-
inputBackspace
public final boolean inputBackspace(boolean isDelete) Inputs a single backspace/delete key command, erasing a singleCharacter
from thegetInput()
text.- Parameters:
isDelete
- If true, the delete key is used; If false, the backspace key is used;
-
render
Description copied from interface:TParentElement
Renders this GUI element on the screen.- Specified by:
render
in interfaceTParentElement
- Specified by:
render
in classTElement
- Parameters:
pencil
- TheTDrawContext
.
-
renderText
Renders the input text of thisTTextFieldWidget
.- Parameters:
pencil
- TheTDrawContext
.- See Also:
-
postRender
- Overrides:
postRender
in classTElement
-