Package gaiasky.util.scene2d
Class OwnTextField
java.lang.Object
com.badlogic.gdx.scenes.scene2d.Actor
com.badlogic.gdx.scenes.scene2d.ui.Widget
com.badlogic.gdx.scenes.scene2d.ui.TextField
gaiasky.util.scene2d.OwnTextField
- All Implemented Interfaces:
com.badlogic.gdx.scenes.scene2d.utils.Disableable
,com.badlogic.gdx.scenes.scene2d.utils.Layout
public class OwnTextField
extends com.badlogic.gdx.scenes.scene2d.ui.TextField
Extension of libgdx's text field that incorporates some QOL improvements like built-in validation
or a clear button.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.badlogic.gdx.scenes.scene2d.ui.TextField
com.badlogic.gdx.scenes.scene2d.ui.TextField.DefaultOnscreenKeyboard, com.badlogic.gdx.scenes.scene2d.ui.TextField.OnscreenKeyboard, com.badlogic.gdx.scenes.scene2d.ui.TextField.TextFieldClickListener, com.badlogic.gdx.scenes.scene2d.ui.TextField.TextFieldFilter, com.badlogic.gdx.scenes.scene2d.ui.TextField.TextFieldListener, com.badlogic.gdx.scenes.scene2d.ui.TextField.TextFieldStyle
-
Field Summary
Fields inherited from class com.badlogic.gdx.scenes.scene2d.ui.TextField
BACKSPACE, BULLET, CARRIAGE_RETURN, cursor, DELETE, displayText, fontOffset, glyphPositions, hasSelection, keyRepeatInitialTime, keyRepeatTime, layout, NEWLINE, selectionStart, TAB, text, textHeight, textOffset, visibleTextEnd, visibleTextStart, writeEnters
-
Constructor Summary
ConstructorDescriptionOwnTextField
(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin) OwnTextField
(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, IValidator validator) OwnTextField
(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String styleName) OwnTextField
(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String styleName, IValidator validator) -
Method Summary
Modifier and TypeMethodDescriptionvoid
draw
(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha) double
getDoubleValue
(double defaultValue) float
getFloatValue
(float defaultValue) long
getIntValue
(int defaultValue) long
getLongValue
(long defaultValue) float
float
void
goEnd
(boolean jump) void
goHome
(boolean jump) void
boolean
isValid()
Checks the validity of the value.void
moveCursor
(boolean forward, boolean jump) void
setErrorColor
(com.badlogic.gdx.graphics.Color errorColor) void
setHeight
(float height) void
setSize
(float width, float height) void
setValidator
(IValidator validator) void
setWidth
(float width) Methods inherited from class com.badlogic.gdx.scenes.scene2d.ui.TextField
appendText, calculateOffsets, clearSelection, continueCursor, copy, createInputListener, cut, drawCursor, drawMessageText, drawSelection, drawText, getAlignment, getBackgroundDrawable, getCursorPosition, getDefaultInputListener, getFocusTraversal, getMaxLength, getMessageText, getOnscreenKeyboard, getProgrammaticChangeEvents, getSelection, getSelectionStart, getStyle, getText, getTextFieldFilter, getTextY, initialize, isDisabled, isPasswordMode, isWordCharacter, letterUnderCursor, next, selectAll, setAlignment, setBlinkTime, setClipboard, setCursorPosition, setDisabled, setFocusTraversal, setMaxLength, setMessageText, setOnlyFontChars, setOnscreenKeyboard, setPasswordCharacter, setPasswordMode, setProgrammaticChangeEvents, setSelection, setStyle, setText, setTextFieldFilter, setTextFieldListener, wordUnderCursor
Methods inherited from class com.badlogic.gdx.scenes.scene2d.ui.Widget
getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, invalidate, invalidateHierarchy, layout, needsLayout, pack, setFillParent, setLayoutEnabled, sizeChanged, validate
Methods inherited from class com.badlogic.gdx.scenes.scene2d.Actor
act, addAction, addCaptureListener, addListener, ancestorsVisible, ascendantsVisible, clear, clearActions, clearListeners, clipBegin, clipBegin, clipEnd, debug, drawDebug, drawDebugBounds, fire, firstAscendant, getActions, getCaptureListeners, getColor, getDebug, getHeight, getListeners, getName, getOriginX, getOriginY, getParent, getRight, getRotation, getScaleX, getScaleY, getStage, getTop, getTouchable, getUserObject, getWidth, getX, getX, getY, getY, getZIndex, hasActions, hasKeyboardFocus, hasParent, hasScrollFocus, hit, isAscendantOf, isDescendantOf, isTouchable, isTouchFocusListener, isTouchFocusTarget, isVisible, localToActorCoordinates, localToAscendantCoordinates, localToParentCoordinates, localToScreenCoordinates, localToStageCoordinates, moveBy, notify, parentToLocalCoordinates, positionChanged, remove, removeAction, removeCaptureListener, removeListener, rotateBy, rotationChanged, scaleBy, scaleBy, scaleChanged, screenToLocalCoordinates, setBounds, setColor, setColor, setDebug, setName, setOrigin, setOrigin, setOriginX, setOriginY, setParent, setPosition, setPosition, setRotation, setScale, setScale, setScaleX, setScaleY, setStage, setTouchable, setUserObject, setVisible, setX, setX, setY, setY, setZIndex, sizeBy, sizeBy, stageToLocalCoordinates, toBack, toFront, toString
-
Constructor Details
-
OwnTextField
-
OwnTextField
public OwnTextField(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, IValidator validator) -
OwnTextField
-
OwnTextField
public OwnTextField(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String styleName, IValidator validator)
-
-
Method Details
-
initClearButton
public void initClearButton() -
setValidator
-
setErrorColor
public void setErrorColor(com.badlogic.gdx.graphics.Color errorColor) -
isValid
public boolean isValid()Checks the validity of the value. If the text field has no validator, all values are valid. If it has a validator, it checks whether the value is ok- Returns:
- True if the value is valid or the text field has no validator, false otherwise
-
getFloatValue
public float getFloatValue(float defaultValue) -
getDoubleValue
public double getDoubleValue(double defaultValue) -
getIntValue
public long getIntValue(int defaultValue) -
getLongValue
public long getLongValue(long defaultValue) -
setWidth
public void setWidth(float width) - Overrides:
setWidth
in classcom.badlogic.gdx.scenes.scene2d.Actor
-
setHeight
public void setHeight(float height) - Overrides:
setHeight
in classcom.badlogic.gdx.scenes.scene2d.Actor
-
setSize
public void setSize(float width, float height) - Overrides:
setSize
in classcom.badlogic.gdx.scenes.scene2d.Actor
-
getPrefWidth
public float getPrefWidth()- Specified by:
getPrefWidth
in interfacecom.badlogic.gdx.scenes.scene2d.utils.Layout
- Overrides:
getPrefWidth
in classcom.badlogic.gdx.scenes.scene2d.ui.TextField
-
getPrefHeight
public float getPrefHeight()- Specified by:
getPrefHeight
in interfacecom.badlogic.gdx.scenes.scene2d.utils.Layout
- Overrides:
getPrefHeight
in classcom.badlogic.gdx.scenes.scene2d.ui.TextField
-
moveCursor
public void moveCursor(boolean forward, boolean jump) - Overrides:
moveCursor
in classcom.badlogic.gdx.scenes.scene2d.ui.TextField
-
goHome
public void goHome(boolean jump) -
goEnd
public void goEnd(boolean jump) -
draw
public void draw(com.badlogic.gdx.graphics.g2d.Batch batch, float parentAlpha) - Overrides:
draw
in classcom.badlogic.gdx.scenes.scene2d.ui.TextField
-