ValidationBackedTextFieldWidget

open class ValidationBackedTextFieldWidget(width: Int, height: Int, wrappedValue: Supplier<String>, choiceValidator: ChoiceValidator<String>, validator: EntryValidator<String>, applier: Consumer<String>) : TextFieldWidget

A TextFieldWidget backed by string validation that can consume and apply strings from/to an outside source

Author

fzzyhmstrs

Since

0.2.0

Parameters

width

Int - width of the widget

height

Int - height of the widget

wrappedValue

Supplier - supplies strings to the text field for display

choiceValidator

ChoiceValidator - additional choice validation, if any. Generally this can be ChoiceValidator.any

validator

EntryValidator - String validation provider see EntryValidator.Builder for more details on validation construction

applier

Consumer - accepts newly valid user inputs.

Inheritors

Constructors

Link copied to clipboard
constructor(width: Int, height: Int, wrappedValue: Supplier<String>, choiceValidator: ChoiceValidator<String>, validator: EntryValidator<String>, applier: Consumer<String>)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var x: Int
Link copied to clipboard
var y: Int

Functions

Link copied to clipboard
open fun addFormatter(formatter: TextFieldWidget.Formatter)
Link copied to clipboard
open override fun appendClickableNarrations(builder: NarrationMessageBuilder)
Link copied to clipboard
override fun appendNarrations(builder: NarrationMessageBuilder)
Link copied to clipboard
fun appendValueNarrations(builder: NarrationMessageBuilder)
Link copied to clipboard
open override fun charTyped(input: CharInput): Boolean
Link copied to clipboard
Link copied to clipboard
open fun eraseCharacters(characterOffset: Int)
Link copied to clipboard
open fun eraseCharactersTo(position: Int)
Link copied to clipboard
open fun eraseWords(wordOffset: Int)
Link copied to clipboard
open override fun forEachChild(consumer: Consumer<ClickableWidget>)
Link copied to clipboard
open fun getAlpha(): Float
Link copied to clipboard
open fun getBorder(direction: NavigationDirection): ScreenRect
Link copied to clipboard
open fun getBottom(): Int
Link copied to clipboard
open fun getCharacterX(index: Int): Int
Link copied to clipboard
open fun getCursor(): Int
Link copied to clipboard
open fun getFocusedPath(): @Nullable GuiNavigationPath
Link copied to clipboard
open override fun getHeight(): Int
Link copied to clipboard
open fun getMessage(): Text
Link copied to clipboard
open fun getNarratedParts(): MutableCollection<out Selectable>
Link copied to clipboard
open override fun getNavigationFocus(): ScreenRect
Link copied to clipboard
open override fun getNavigationPath(navigation: GuiNavigation): @Nullable GuiNavigationPath
Link copied to clipboard
open fun getRight(): Int
Link copied to clipboard
Link copied to clipboard
open override fun getType(): Selectable.SelectionType
Link copied to clipboard
Link copied to clipboard
open override fun getWidth(): Int
Link copied to clipboard
open fun getWordSkipPosition(wordOffset: Int): Int
Link copied to clipboard
open fun isActive(): Boolean
Link copied to clipboard
open fun isClickable(): Boolean
Link copied to clipboard
open fun isHovered(): Boolean
Link copied to clipboard
open override fun isInteractable(): Boolean
Link copied to clipboard
open override fun isMouseOver(mouseX: Double, mouseY: Double): Boolean
Link copied to clipboard
open fun isSelected(): Boolean
Link copied to clipboard
open fun isVisible(): Boolean
Link copied to clipboard
open override fun keyPressed(input: KeyInput): Boolean
Link copied to clipboard
open fun keyReleased(input: KeyInput): Boolean
Link copied to clipboard
open override fun mouseClicked(click: Click, doubled: Boolean): Boolean
Link copied to clipboard
open override fun mouseDragged(click: Click, offsetX: Double, offsetY: Double): Boolean
Link copied to clipboard
open fun mouseMoved(mouseX: Double, mouseY: Double)
Link copied to clipboard
open override fun mouseReleased(click: Click): Boolean
Link copied to clipboard
open fun mouseScrolled(mouseX: Double, mouseY: Double, horizontalAmount: Double, verticalAmount: Double): Boolean
Link copied to clipboard
open fun moveCursor(offset: Int, shiftKeyPressed: Boolean)
Link copied to clipboard
open override fun onClick(click: Click, doubled: Boolean)
Link copied to clipboard
open fun onRelease(click: Click)
Link copied to clipboard
open override fun playDownSound(soundManager: SoundManager)
Link copied to clipboard
override fun render(context: DrawContext, mouseX: Int, mouseY: Int, deltaTicks: Float)
Link copied to clipboard
open override fun renderWidget(context: DrawContext, mouseX: Int, mouseY: Int, delta: Float)
Link copied to clipboard
open fun setAlpha(alpha: Float)
Link copied to clipboard
open fun setCentered(centered: Boolean)
Link copied to clipboard
open fun setCursor(cursor: Int, select: Boolean)
Link copied to clipboard
open fun setCursorToEnd(shiftKeyPressed: Boolean)
Link copied to clipboard
open fun setCursorToStart(shiftKeyPressed: Boolean)
Link copied to clipboard
open fun setDimensions(width: Int, height: Int)
Link copied to clipboard
open fun setDimensionsAndPosition(width: Int, height: Int, x: Int, y: Int)
Link copied to clipboard
open fun setDrawsBackground(drawsBackground: Boolean)
Link copied to clipboard
open fun setEditable(editable: Boolean)
Link copied to clipboard
open fun setEditableColor(editableColor: Int)
Link copied to clipboard
open fun setFocusUnlocked(focusUnlocked: Boolean)
Link copied to clipboard
open fun setHeight(height: Int)
Link copied to clipboard
open fun setInvertSelectionBackground(invertSelectionBackground: Boolean)
Link copied to clipboard
open fun setMessage(message: Text)
Link copied to clipboard
open fun setPlaceholder(placeholder: Text)
Link copied to clipboard
open fun setPosition(x: Int, y: Int)
Link copied to clipboard
open fun setSelectionEnd(index: Int)
Link copied to clipboard
open fun setSelectionStart(cursor: Int)
Link copied to clipboard
open fun setSuggestion(suggestion: @Nullable String)
Link copied to clipboard
open fun setTextPredicate(textPredicate: Predicate<String>)
Link copied to clipboard
open fun setTextShadow(textShadow: Boolean)
Link copied to clipboard
open fun setTooltip(tooltip: @Nullable Tooltip)
Link copied to clipboard
open fun setTooltipDelay(tooltipDelay: Duration)
Link copied to clipboard
open fun setUneditableColor(uneditableColor: Int)
Link copied to clipboard
open fun setVisible(visible: Boolean)
Link copied to clipboard
open fun setWidth(width: Int)
Link copied to clipboard
open fun write(text: String)