Class EditBox
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.EditBox
- All Implemented Interfaces:
GuiEventListener, Renderable, TabOrderedElement, LayoutElement, NarratableEntry, NarrationSupplier
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class AbstractWidget
AbstractWidget.WithInactiveMessageNested classes/interfaces inherited from interface NarratableEntry
NarratableEntry.NarrationPriority -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intprivate booleanprivate booleanprivate booleanprivate intstatic final Stylestatic final intprivate intprivate longprivate final Fontprivate final List<EditBox.TextFormatter> static final intprivate intprivate @Nullable Componentprivate booleanprivate booleanprivate intprivate @Nullable IMEPreeditOverlaystatic final Styleprivate static final WidgetSpritesprivate @Nullable Stringprivate intprivate intprivate booleanprivate intprivate intprivate StringFields inherited from class AbstractWidget
active, alpha, height, isHovered, message, packedFGColor, UNSET_FG_COLOR, visible, width -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFormatter(EditBox.TextFormatter formatter) private FormattedCharSequenceapplyFormat(String text, int offset) booleanbooleancharTyped(CharacterEvent event) protected MutableComponentvoiddeleteChars(int dir) voiddeleteCharsToPos(int pos) private voiddeleteText(int dir, boolean wholeWord) voiddeleteWords(int dir) voidextractWidgetRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) private intprivate intgetCursorPos(int dir) intintprivate intintgetScreenX(int charIndex) booleangetValue()intgetWordPosition(int dir) private intgetWordPosition(int dir, int from) private intgetWordPosition(int dir, int from, boolean stripSpaces) voidinsertText(String input) booleanprivate booleanprivate booleanbooleanbooleankeyPressed(KeyEvent event) voidmoveCursor(int dir, boolean hasShiftDown) voidmoveCursorTo(int dir, boolean extendSelection) voidmoveCursorToEnd(boolean hasShiftDown) voidmoveCursorToStart(boolean hasShiftDown) voidonClick(MouseButtonEvent event, boolean doubleClick) protected voidonDrag(MouseButtonEvent event, double dx, double dy) private voidonValueChange(String value) voidplayDownSound(SoundManager soundManager) booleanpreeditUpdated(@Nullable PreeditEvent event) private voidscrollTo(int pos) private voidselectWord(MouseButtonEvent event) voidsetBordered(boolean bordered) voidsetCanLoseFocus(boolean canLoseFocus) voidsetCentered(boolean centered) voidsetCursorPosition(int pos) voidsetEditable(boolean isEditable) voidSets a filter on the edit box that will only allow strings that pass the given predicate to be inserted.voidsetFocused(boolean focused) voidsetHighlightPos(int pos) voidvoidsetInvertHighlightedTextColor(boolean invertHighlightedTextColor) voidsetMaxLength(int maxLength) voidsetResponder(Consumer<String> responder) voidsetSuggestion(@Nullable String suggestion) voidsetTextColor(int textColor) voidsetTextColorUneditable(int textColorUneditable) voidsetTextShadow(boolean textShadow) voidvoidsetVisible(boolean visible) voidsetX(int x) voidsetY(int y) private voidvoidMethods inherited from class AbstractWidget
clearFGColor, defaultButtonNarrationText, extractRenderState, extractScrollingStringOverContents, getAlpha, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getWidth, getX, getY, handleCursor, isActive, isFocused, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, onRelease, playButtonClickSound, setAlpha, setFGColor, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, updateNarration, visitWidgets, wrapDefaultNarrationMessageMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface GuiEventListener
getBorderForArrowNavigation, getCurrentFocusPath, keyReleased, mouseMoved, mouseScrolled, shouldTakeFocusAfterInteractionMethods inherited from interface LayoutElement
setPositionMethods inherited from interface NarratableEntry
getNarratables
-
Field Details
-
SPRITES
-
BACKWARDS
public static final int BACKWARDS- See Also:
-
FORWARDS
public static final int FORWARDS- See Also:
-
DEFAULT_TEXT_COLOR
public static final int DEFAULT_TEXT_COLOR- See Also:
-
DEFAULT_HINT_STYLE
-
SEARCH_HINT_STYLE
-
font
-
value
-
maxLength
private int maxLength -
bordered
private boolean bordered -
canLoseFocus
private boolean canLoseFocus -
isEditable
private boolean isEditable -
centered
private boolean centered -
textShadow
private boolean textShadow -
invertHighlightedTextColor
private boolean invertHighlightedTextColor -
displayPos
private int displayPos -
cursorPos
private int cursorPos -
highlightPos
private int highlightPos -
textColor
private int textColor -
textColorUneditable
private int textColorUneditable -
suggestion
-
responder
-
formatters
-
hint
-
preeditOverlay
-
focusedTime
private long focusedTime -
textX
private int textX -
textY
private int textY -
filter
-
-
Constructor Details
-
EditBox
-
EditBox
-
EditBox
-
-
Method Details
-
setResponder
-
addFormatter
-
createNarrationMessage
- Overrides:
createNarrationMessagein classAbstractWidget
-
setValue
-
getValue
-
getHighlighted
-
setX
public void setX(int x) - Specified by:
setXin interfaceLayoutElement- Overrides:
setXin classAbstractWidget
-
setY
public void setY(int y) - Specified by:
setYin interfaceLayoutElement- Overrides:
setYin classAbstractWidget
-
setFilter
-
insertText
-
onValueChange
-
deleteText
private void deleteText(int dir, boolean wholeWord) -
deleteWords
public void deleteWords(int dir) -
deleteChars
public void deleteChars(int dir) -
deleteCharsToPos
public void deleteCharsToPos(int pos) -
getWordPosition
public int getWordPosition(int dir) -
getWordPosition
private int getWordPosition(int dir, int from) -
getWordPosition
private int getWordPosition(int dir, int from, boolean stripSpaces) -
moveCursor
public void moveCursor(int dir, boolean hasShiftDown) -
getCursorPos
private int getCursorPos(int dir) -
moveCursorTo
public void moveCursorTo(int dir, boolean extendSelection) -
setCursorPosition
public void setCursorPosition(int pos) -
moveCursorToStart
public void moveCursorToStart(boolean hasShiftDown) -
moveCursorToEnd
public void moveCursorToEnd(boolean hasShiftDown) -
keyPressed
-
canConsumeInput
public boolean canConsumeInput() -
charTyped
-
preeditUpdated
-
findClickedPositionInText
-
selectWord
-
onClick
- Overrides:
onClickin classAbstractWidget
-
onDrag
- Overrides:
onDragin classAbstractWidget
-
playDownSound
- Overrides:
playDownSoundin classAbstractWidget
-
extractWidgetRenderState
public void extractWidgetRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) - Specified by:
extractWidgetRenderStatein classAbstractWidget
-
applyFormat
-
updateTextPosition
private void updateTextPosition() -
setMaxLength
public void setMaxLength(int maxLength) -
getMaxLength
private int getMaxLength() -
getCursorPosition
public int getCursorPosition() -
isBordered
public boolean isBordered() -
setBordered
public void setBordered(boolean bordered) -
setTextColor
public void setTextColor(int textColor) -
setTextColorUneditable
public void setTextColorUneditable(int textColorUneditable) -
setFocused
public void setFocused(boolean focused) - Specified by:
setFocusedin interfaceGuiEventListener- Overrides:
setFocusedin classAbstractWidget
-
isEditable
private boolean isEditable() -
setEditable
public void setEditable(boolean isEditable) -
isCentered
private boolean isCentered() -
setCentered
public void setCentered(boolean centered) -
setTextShadow
public void setTextShadow(boolean textShadow) -
setInvertHighlightedTextColor
public void setInvertHighlightedTextColor(boolean invertHighlightedTextColor) -
getInnerWidth
public int getInnerWidth() -
setHighlightPos
public void setHighlightPos(int pos) -
scrollTo
private void scrollTo(int pos) -
setCanLoseFocus
public void setCanLoseFocus(boolean canLoseFocus) -
isVisible
public boolean isVisible() -
setVisible
public void setVisible(boolean visible) -
setSuggestion
-
getScreenX
public int getScreenX(int charIndex) -
updateWidgetNarration
- Specified by:
updateWidgetNarrationin classAbstractWidget
-
setHint
-
getTextShadow
public boolean getTextShadow()
-