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

    Constructors
    Constructor
    Description
    OwnTextField(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 Type
    Method
    Description
    void
    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
    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
     
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • OwnTextField

      public OwnTextField(@Null String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin)
    • OwnTextField

      public OwnTextField(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, IValidator validator)
    • OwnTextField

      public OwnTextField(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String styleName)
    • OwnTextField

      public OwnTextField(String text, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, String styleName, IValidator validator)
  • Method Details

    • initClearButton

      public void initClearButton()
    • setValidator

      public void setValidator(IValidator validator)
    • 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 class com.badlogic.gdx.scenes.scene2d.Actor
    • setHeight

      public void setHeight(float height)
      Overrides:
      setHeight in class com.badlogic.gdx.scenes.scene2d.Actor
    • setSize

      public void setSize(float width, float height)
      Overrides:
      setSize in class com.badlogic.gdx.scenes.scene2d.Actor
    • getPrefWidth

      public float getPrefWidth()
      Specified by:
      getPrefWidth in interface com.badlogic.gdx.scenes.scene2d.utils.Layout
      Overrides:
      getPrefWidth in class com.badlogic.gdx.scenes.scene2d.ui.TextField
    • getPrefHeight

      public float getPrefHeight()
      Specified by:
      getPrefHeight in interface com.badlogic.gdx.scenes.scene2d.utils.Layout
      Overrides:
      getPrefHeight in class com.badlogic.gdx.scenes.scene2d.ui.TextField
    • moveCursor

      public void moveCursor(boolean forward, boolean jump)
      Overrides:
      moveCursor in class com.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 class com.badlogic.gdx.scenes.scene2d.ui.TextField