Package totalcross.ui.dialog.keyboard
Class VirtualKeyboard
- java.lang.Object
-
- totalcross.ui.gfx.GfxSurface
-
- totalcross.ui.Control
-
- totalcross.ui.Container
-
- totalcross.ui.Window
-
- totalcross.ui.dialog.keyboard.VirtualKeyboard
-
public class VirtualKeyboard extends Window
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class totalcross.ui.Control
Control.TranslucentShape
-
-
Field Summary
Fields Modifier and Type Field Description protected AlphabetKeyboardalfaKeyboardRepresenta o container do teclado alfabooleanbtnCancelClickedprotected static booleanisOpenprotected static VirtualKeyboardkeyboardprotected NumericAndSymbolsKeyboardnumericKeyboardRepresenta o container do teclado numéricojava.lang.Stringvalue-
Fields inherited from class totalcross.ui.Window
_controlEvent, _dragEvent, _focus, _keyEvent, _mouseEvent, _multiEvent, _penEvent, androidBorderThickness, beepIfOut, blocking, borderStyle, cancelPenUp, canDrag, dragThreshold, fadeOtherWindows, fadeValue, firstFocus, flickEnabled, focusOnPenUp, footerColor, footerH, gradientTitleEndColor, gradientTitleStartColor, headerColor, highlighted, highResPrepared, HORIZONTAL_GRADIENT, ignoreEventOfType, keyHook, lastShiftY, lastSwappedContainer, mainSwapContainer, menubar, multiTouching, needsPaint, NO_BORDER, ORIENTATION_INVERTED, ORIENTATION_LANDSCAPE, ORIENTATION_PORTRAIT, popped, RECT_BORDER, repaintOnSwap, robot, ROUND_BORDER, rTitle, sameBackgroundColor, shiftH, shiftY, SIP_BOTTOM, SIP_HIDE, SIP_SHOW, SIP_TOP, TAB_BORDER, TAB_ONLY_BORDER, tempTitle, title, titleAlign, titleColor, titleFont, titleGap, topMost, VERTICAL_GRADIENT, zStack
-
Fields inherited from class totalcross.ui.Container
alwaysEraseBackground, BACKGROUND_CYLINDRIC_SHADED, BACKGROUND_SHADED, BACKGROUND_SHADED_INV, BACKGROUND_SOLID, backgroundStyle, BORDER_LOWERED, BORDER_NONE, BORDER_RAISED, BORDER_ROUNDED, BORDER_SIMPLE, BORDER_TOP, borderColor, children, controlFound, finishedStart, ignoreOnAddAgain, ignoreOnRemove, insets, lastH, lastScreenWidth, lastW, started, tabOrder, tail, TRANSITION_CLOSE, TRANSITION_FADE, TRANSITION_NONE, TRANSITION_OPEN, TRANSITION_TIME, transitionEffect
-
Fields inherited from class totalcross.ui.Control
AFTER, alphaValue, appId, appObj, asContainer, asWindow, backColor, BEFORE, BOTTOM, BOTTOM_OF, BRIGHTER_BACKGROUND, callListenersOnAllTargets, CENTER, CENTER_OF, clearValueInt, clearValueStr, DARKER_BACKGROUND, effect, enableUpdateScreen, esce, eventsEnabled, FILL, fillColor, FIT, fm, fmH, focusHandler, focusLess, focusOnPenDown, focusTraversable, font, FONTSIZE, foreColor, height, ignoreInsets, isHighlighting, isTablet, KEEP, keepDisabled, keepEnabled, LEFT, nextTabControl, offscreen, offscreen0, onEventFirst, parent, PARENTSIZE, PARENTSIZEMAX, PARENTSIZEMIN, PREFERRED, RANGE, repositionAllowed, RIGHT, RIGHT_OF, SAME, SCREENSIZE, SCREENSIZEMAX, SCREENSIZEMIN, setFont, setH, setRel, setW, setX, setY, tempW, textShadowColor, TOP, translucentShape, transparentBackground, uiAdjustmentsBasedOnFontHeightIsSupported, uiAndroid, UICONST, uiFlat, uiHolo, uiMaterial, uiVista, visible, width, WILL_RESIZE, x, y
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedVirtualKeyboard()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VirtualKeyboardgetInstance()Método que retorna a última instância criada do teclado...static VirtualKeyboardgetInstance(Control c)java.lang.StringgetText()Método que retorna o valor digitado no edit do teclado virtualvoidonEvent(Event event)Called to process key, pen, control and other posted events.protected voidonPopup()Placeholder called imediatly before the popup began.protected booleanorganizarVisibilidadeTecladoAlfa()Organiza os botoes que sao visiveis de acordo com os caracteres validos do edit.protected booleanorganizarVisibilidadeTecladoNumerico()Organiza os botoes que sao visiveis de acordo com os caracteres validos do edit.static voidorientationChanged(boolean changed)protected voidpostPopup()Placeholder called after the popup is done and after the repaint of this window.voidpostUnpop()Placeholder called after the unpop is done and after the repaint of the other window.voidscreenResized()Called when the screen is resized, probably caused by a rotation.voidsetCursorPos()voidsetCursorPosEnd()voidsetFocus(Control c)Sets focus to the given control.voidsetMaxLength(int maxLength)Seta o tamanho maximo da StringvoidsetMode(byte mode)voidsetText(java.lang.String text)Método que configura um valor para o edit do teclado virtualvoidsetValidChars(java.lang.String validCharsString)Seta os caracteres válidos que podem ser escritos nesse teclado.voidsetValue(java.lang.String value)seta o valor que o campo será preenchido ao abrir o teclado.static voidupdateImages(Image imgOk, Image imgCancela, Image imgLimpar, Image imgBackSpace, Image img123, Image imgAbc)static voidupdateMessages(java.lang.String strCancelar, java.lang.String strLimpar)Método que atualiza as mensagens do componente-
Methods inherited from class totalcross.ui.Window
_doPaint, _postEvent, destroyZStack, drawHighlight, fillBackground, getBorderStyle, getClientRect, getClientRect, getDefaultDragThreshold, getFocus, getHighlighted, getPopupCount, getPreferredHeight, getPreferredWidth, getSafeAreaInsets, getTitleFont, getTopMost, handleFocusChangeKeys, isScreenShifted, isSipShown, isSipShown4D, isTopMost, isVisible, loadBehind, makeUnmovable, onClickedOutside, onRobotKey, onUnpop, paintTitle, paintWindowBackground, popup, popupMenuBar, popupNonBlocking, postPressedEvent, pumpEvents, removeFocus, repaintActiveWindows, resize, resizeHeight, resizeWidth, setBorderStyle, setDeviceTitle, setGrabPenEvents, setHighlighted, setMenuBar, setOrientation, setSIP, setTitle, setTitleFont, shiftScreen, swap, swapFocus, unpop, validate
-
Methods inherited from class totalcross.ui.Container
add, add, add, add, add, applyTransitionEffect, broadcastEvent, clear, findChild, findNearestChild, findNextFocusControl, getChildren, getChildrenCount, getFirstChild, getFocusableControls, getInsets, incLastX, incLastY, initUI, isPressed, moveFocusToNextControl, moveFocusToNextEditable, onAddAgain, onColorsChanged, onPaint, onRemove, onSwapFinished, paintChildren, remove, removeAll, setEnabled, setFocusTraversable, setHighlighting, setInsets, setNextTransitionEffect, setPressColor, setPressed, swapToTopmostWindow
-
Methods inherited from class totalcross.ui.Control
_onEvent, addEnabledStateListener, addFocusListener, addGridListener, addHighlightListener, addKeyListener, addListContainerListener, addMouseListener, addMultiTouchListener, addPenListener, addPressListener, addPushNotificationListener, addTimer, addTimer, addTimerListener, addWindowListener, bringToFront, changeHighlighted, contains, drawTranslucentBackground, getAbsoluteRect, getBackColor, getEffectH, getEffectW, getEffectX, getEffectY, getEventListeners, getFont, getForeColor, getGap, getGraphics, getHeight, getNext, getParent, getParentWindow, getPos, getPressedEvent, getPrev, getRect, getSize, getTextShadowColor, getWidth, getX, getX2, getY, getY2, hadParentScrolled, handleGeographicalFocusChangeKeys, hasFocus, internalSetEnabled, intXYWH, isActionEvent, isChildOf, isDisplayed, isEnabled, isInsideOrNear, isObscured, isVisibleAndInside, onBoundsChanged, onFontChanged, onWindowPaintFinished, post, postEvent, releaseScreenShot, removeEnabledStateListener, removeFocusListener, removeGridListener, removeHighlightListener, removeKeyListener, removeListContainerListener, removeMouseListener, removeMultiTouchListener, removePenListener, removePressListener, removePushNotificationListener, removeTimer, removeTimerListener, removeWindowListener, repaint, repaintNow, reposition, reposition, repositionChildren, requestFocus, resetSetPositions, safeRepaintNow, safeUpdateScreen, sendToBack, setBackColor, setBackForeColors, setFocusLess, setFont, setForeColor, setRect, setRect, setRect, setRect, setSet, setTextShadowColor, setTranslucent, setVisible, showTip, takeInitialScreenShot, takeScreenShot, translateFromOrigin, uiStyleChanged, updateScreen, updateTemporary, willOpenKeyboard
-
-
-
-
Field Detail
-
value
public java.lang.String value
-
numericKeyboard
protected NumericAndSymbolsKeyboard numericKeyboard
Representa o container do teclado numérico
-
alfaKeyboard
protected AlphabetKeyboard alfaKeyboard
Representa o container do teclado alfa
-
keyboard
protected static VirtualKeyboard keyboard
-
isOpen
protected static boolean isOpen
-
btnCancelClicked
public boolean btnCancelClicked
-
-
Method Detail
-
orientationChanged
public static void orientationChanged(boolean changed)
-
getInstance
public static VirtualKeyboard getInstance()
Método que retorna a última instância criada do teclado... Caso não exista nenhuma instância criada irá retornar nulo. (Esse método só deve ser utilizado para recuperar a instância e não para criar o teclado..)- Returns:
-
getInstance
public static VirtualKeyboard getInstance(Control c)
- Returns:
-
onPopup
protected void onPopup()
Description copied from class:WindowPlaceholder called imediatly before the popup began. The default implementation does nothing.
-
postPopup
protected void postPopup()
Description copied from class:WindowPlaceholder called after the popup is done and after the repaint of this window. The default implementation does nothing.
-
postUnpop
public void postUnpop()
Description copied from class:WindowPlaceholder called after the unpop is done and after the repaint of the other window. The default implementation does nothing.
-
organizarVisibilidadeTecladoAlfa
protected boolean organizarVisibilidadeTecladoAlfa()
Organiza os botoes que sao visiveis de acordo com os caracteres validos do edit.- Returns:
- retorna um boolean sinalizando se o teclado alfa deve ou nao aparecer
-
organizarVisibilidadeTecladoNumerico
protected boolean organizarVisibilidadeTecladoNumerico()
Organiza os botoes que sao visiveis de acordo com os caracteres validos do edit.- Returns:
- retorna um boolean sinalizando se o teclado numerico deve ou nao aparecer
-
setValue
public void setValue(java.lang.String value)
seta o valor que o campo será preenchido ao abrir o teclado.- Parameters:
value-
-
getText
public java.lang.String getText()
Método que retorna o valor digitado no edit do teclado virtual- Returns:
- String indica o valor digitado no teclado virtual
-
setText
public void setText(java.lang.String text)
Método que configura um valor para o edit do teclado virtual- Parameters:
text- novo texto para o teclado virtual
-
setValidChars
public void setValidChars(java.lang.String validCharsString)
Seta os caracteres válidos que podem ser escritos nesse teclado. Caso seja nulo, qualquer caractere pode ser escrito.
-
setMaxLength
public void setMaxLength(int maxLength)
Seta o tamanho maximo da String- Parameters:
maxLength2-
-
setMode
public void setMode(byte mode)
-
setFocus
public void setFocus(Control c)
Description copied from class:WindowSets focus to the given control. When a user types a key, the control with focus get the key event. At any given time, only one control in a window can have focus. Calling this method will cause a FOCUS_OUT control event to be posted to the window's current focus control (if one exists) and will cause a FOCUS_IN control event to be posted to the new focus control.
-
onEvent
public void onEvent(Event event)
Description copied from class:ControlCalled to process key, pen, control and other posted events.
-
setCursorPosEnd
public void setCursorPosEnd()
-
setCursorPos
public void setCursorPos()
-
updateMessages
public static void updateMessages(java.lang.String strCancelar, java.lang.String strLimpar)Método que atualiza as mensagens do componente- Parameters:
strCancelar-strLimpar-
-
updateImages
public static void updateImages(Image imgOk, Image imgCancela, Image imgLimpar, Image imgBackSpace, Image img123, Image imgAbc)
-
screenResized
public void screenResized()
Description copied from class:WindowCalled when the screen is resized, probably caused by a rotation. ATTENTION: THIS CALL CANNOT BE BLOCKED OR THE SYSTEM WILL LOCK!- Overrides:
screenResizedin classWindow
-
-