Class JmixMaskedFieldWidget
java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.FocusWidget
com.google.gwt.user.client.ui.ValueBoxBase<String>
com.google.gwt.user.client.ui.TextBoxBase
com.vaadin.client.ui.VTextField
io.jmix.ui.widget.client.textfield.JmixMaskedFieldWidget
- All Implemented Interfaces:
com.google.gwt.editor.client.IsEditor<com.google.gwt.editor.ui.client.adapters.ValueBoxEditor<String>>,com.google.gwt.event.dom.client.BlurHandler,com.google.gwt.event.dom.client.FocusHandler,com.google.gwt.event.dom.client.HasAllDragAndDropHandlers,com.google.gwt.event.dom.client.HasAllFocusHandlers,com.google.gwt.event.dom.client.HasAllGestureHandlers,com.google.gwt.event.dom.client.HasAllKeyHandlers,com.google.gwt.event.dom.client.HasAllMouseHandlers,com.google.gwt.event.dom.client.HasAllTouchHandlers,com.google.gwt.event.dom.client.HasBlurHandlers,com.google.gwt.event.dom.client.HasChangeHandlers,com.google.gwt.event.dom.client.HasClickHandlers,com.google.gwt.event.dom.client.HasDoubleClickHandlers,com.google.gwt.event.dom.client.HasDragEndHandlers,com.google.gwt.event.dom.client.HasDragEnterHandlers,com.google.gwt.event.dom.client.HasDragHandlers,com.google.gwt.event.dom.client.HasDragLeaveHandlers,com.google.gwt.event.dom.client.HasDragOverHandlers,com.google.gwt.event.dom.client.HasDragStartHandlers,com.google.gwt.event.dom.client.HasDropHandlers,com.google.gwt.event.dom.client.HasFocusHandlers,com.google.gwt.event.dom.client.HasGestureChangeHandlers,com.google.gwt.event.dom.client.HasGestureEndHandlers,com.google.gwt.event.dom.client.HasGestureStartHandlers,com.google.gwt.event.dom.client.HasKeyDownHandlers,com.google.gwt.event.dom.client.HasKeyPressHandlers,com.google.gwt.event.dom.client.HasKeyUpHandlers,com.google.gwt.event.dom.client.HasMouseDownHandlers,com.google.gwt.event.dom.client.HasMouseMoveHandlers,com.google.gwt.event.dom.client.HasMouseOutHandlers,com.google.gwt.event.dom.client.HasMouseOverHandlers,com.google.gwt.event.dom.client.HasMouseUpHandlers,com.google.gwt.event.dom.client.HasMouseWheelHandlers,com.google.gwt.event.dom.client.HasTouchCancelHandlers,com.google.gwt.event.dom.client.HasTouchEndHandlers,com.google.gwt.event.dom.client.HasTouchMoveHandlers,com.google.gwt.event.dom.client.HasTouchStartHandlers,com.google.gwt.event.logical.shared.HasAttachHandlers,com.google.gwt.event.logical.shared.HasValueChangeHandlers<String>,com.google.gwt.event.shared.EventHandler,com.google.gwt.event.shared.HasHandlers,com.google.gwt.i18n.client.AutoDirectionHandler.Target,com.google.gwt.i18n.client.HasDirection,com.google.gwt.i18n.shared.HasDirectionEstimator,com.google.gwt.user.client.EventListener,com.google.gwt.user.client.TakesValue<String>,com.google.gwt.user.client.ui.Focusable,com.google.gwt.user.client.ui.HasEnabled,com.google.gwt.user.client.ui.HasFocus,com.google.gwt.user.client.ui.HasName,com.google.gwt.user.client.ui.HasText,com.google.gwt.user.client.ui.HasValue<String>,com.google.gwt.user.client.ui.HasVisibility,com.google.gwt.user.client.ui.HasWidgets,com.google.gwt.user.client.ui.IsWidget,com.google.gwt.user.client.ui.SourcesChangeEvents,com.google.gwt.user.client.ui.SourcesClickEvents,com.google.gwt.user.client.ui.SourcesFocusEvents,com.google.gwt.user.client.ui.SourcesKeyboardEvents,com.google.gwt.user.client.ui.SourcesMouseEvents,com.vaadin.client.ui.AbstractTextFieldWidget,com.vaadin.client.ui.Field,com.vaadin.client.ui.ShortcutActionHandler.ShortcutActionHandlerOwner,Iterable<com.google.gwt.user.client.ui.Widget>
- Direct Known Subclasses:
JmixTimeFieldWidget
public class JmixMaskedFieldWidget
extends com.vaadin.client.ui.VTextField
implements com.vaadin.client.ui.ShortcutActionHandler.ShortcutActionHandlerOwner
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classRepresents a hex character, 0-9a-fA-F.static classstatic classstatic classstatic interfaceclassstatic classstatic classstatic classstatic classstatic classNested classes/interfaces inherited from class com.google.gwt.user.client.ui.TextBoxBase
com.google.gwt.user.client.ui.TextBoxBase.TextAlignConstantNested classes/interfaces inherited from class com.google.gwt.user.client.ui.ValueBoxBase
com.google.gwt.user.client.ui.ValueBoxBase.TextAlignmentNested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabledNested classes/interfaces inherited from interface com.google.gwt.i18n.client.HasDirection
com.google.gwt.i18n.client.HasDirection.DirectionNested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasWidgets
com.google.gwt.user.client.ui.HasWidgets.ForIsWidget -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected static final Stringprotected booleanprotected JmixMaskedFieldWidget.MaskedKeyHandlerprotected Stringprotected booleanprotected Map<Character,JmixMaskedFieldWidget.Mask> protected List<JmixMaskedFieldWidget.Mask>protected Stringprotected static final charprotected booleanprotected booleanprotected intprotected com.vaadin.client.ui.ShortcutActionHandlerprotected Stringprotected StringBuilderFields inherited from class com.vaadin.client.ui.VTextField
CLASSNAME_FOCUSFields inherited from class com.google.gwt.user.client.ui.TextBoxBase
ALIGN_CENTER, ALIGN_JUSTIFY, ALIGN_LEFT, ALIGN_RIGHTFields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(com.google.gwt.user.client.ui.Widget w) protected voidaddInputHandler(com.google.gwt.dom.client.Element elementID) voidclear()protected Stringprotected intgetNextPos(int pos) com.vaadin.client.ui.ShortcutActionHandlerprotected voidprotected voidvoidhandleInput(String inputType) protected voidhandleInsertText(String newText) protected voidhandlePaste(String newText) protected voidbooleanbooleanIterator<com.google.gwt.user.client.ui.Widget>iterator()protected StringBuilderprotected StringBuildervoidonBlur(com.google.gwt.event.dom.client.BlurEvent event) voidonBrowserEvent(com.google.gwt.user.client.Event event) voidonFocus(com.google.gwt.event.dom.client.FocusEvent event) booleanremove(com.google.gwt.user.client.ui.Widget w) voidvoidsetMaskedMode(boolean maskedMode) protected voidsetRawCursorPosition(int pos) voidsetSendNullRepresentation(boolean sendNullRepresentation) voidsetShortcutActionHandler(com.vaadin.client.ui.ShortcutActionHandler handler) voidprotected voidupdateCursor(int pos) voidprotected booleanvalidateText(String text) voidvalueChange(boolean blurred) Methods inherited from class com.vaadin.client.ui.VTextField
setMaxLength, setPlaceholderMethods inherited from class com.google.gwt.user.client.ui.TextBoxBase
addChangeListener, getValue, setTextAlignmentMethods inherited from class com.google.gwt.user.client.ui.ValueBoxBase
addChangeHandler, addValueChangeHandler, asEditor, cancelKey, getCursorPos, getDirection, getDirectionEstimator, getImpl, getName, getSelectedText, getSelectionLength, getText, getValueOrThrow, isReadOnly, onLoad, removeChangeListener, selectAll, setAlignment, setCursorPos, setDirection, setDirectionEstimator, setDirectionEstimator, setKey, setName, setReadOnly, setSelectionRange, setValue, setValueMethods inherited from class com.google.gwt.user.client.ui.FocusWidget
addBlurHandler, addClickHandler, addClickListener, addDoubleClickHandler, addDragEndHandler, addDragEnterHandler, addDragHandler, addDragLeaveHandler, addDragOverHandler, addDragStartHandler, addDropHandler, addFocusHandler, addFocusListener, addGestureChangeHandler, addGestureEndHandler, addGestureStartHandler, addKeyboardListener, addKeyDownHandler, addKeyPressHandler, addKeyUpHandler, addMouseDownHandler, addMouseListener, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseUpHandler, addMouseWheelHandler, addMouseWheelListener, addTouchCancelHandler, addTouchEndHandler, addTouchMoveHandler, addTouchStartHandler, getFocusImpl, getTabIndex, isEnabled, onAttach, removeClickListener, removeFocusListener, removeKeyboardListener, removeMouseListener, removeMouseWheelListener, setAccessKey, setEnabled, setFocus, setTabIndexMethods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onDetach, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEventsMethods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.vaadin.client.ui.AbstractTextFieldWidget
getCursorPos, getValue, selectAll, setReadOnly, setSelectionRangeMethods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEventMethods inherited from interface com.google.gwt.event.dom.client.HasKeyUpHandlers
addKeyUpHandlerMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface com.google.gwt.user.client.ui.SourcesChangeEvents
removeChangeListener
-
Field Details
-
CLASSNAME
- See Also:
-
EMPTY_FIELD_CLASS
- See Also:
-
PLACE_HOLDER
protected static final char PLACE_HOLDER- See Also:
-
valueBuilder
-
nullRepresentation
-
mask
-
maskTest
-
maskMap
-
maskedMode
protected boolean maskedMode -
sendNullRepresentation
protected boolean sendNullRepresentation -
keyHandler
-
focused
protected boolean focused -
shiftPressed
protected boolean shiftPressed -
shiftPressPos
protected int shiftPressPos -
shortcutHandler
protected com.vaadin.client.ui.ShortcutActionHandler shortcutHandler -
valueBeforeEdit
-
-
Constructor Details
-
JmixMaskedFieldWidget
public JmixMaskedFieldWidget()
-
-
Method Details
-
onFocus
public void onFocus(com.google.gwt.event.dom.client.FocusEvent event) - Specified by:
onFocusin interfacecom.google.gwt.event.dom.client.FocusHandler- Overrides:
onFocusin classcom.vaadin.client.ui.VTextField
-
onBlur
public void onBlur(com.google.gwt.event.dom.client.BlurEvent event) - Specified by:
onBlurin interfacecom.google.gwt.event.dom.client.BlurHandler- Overrides:
onBlurin classcom.vaadin.client.ui.VTextField
-
onBrowserEvent
public void onBrowserEvent(com.google.gwt.user.client.Event event) - Specified by:
onBrowserEventin interfacecom.google.gwt.user.client.EventListener- Overrides:
onBrowserEventin classcom.google.gwt.user.client.ui.ValueBoxBase<String>
-
setShortcutActionHandler
public void setShortcutActionHandler(com.vaadin.client.ui.ShortcutActionHandler handler) -
getShortcutActionHandler
public com.vaadin.client.ui.ShortcutActionHandler getShortcutActionHandler()- Specified by:
getShortcutActionHandlerin interfacecom.vaadin.client.ui.ShortcutActionHandler.ShortcutActionHandlerOwner
-
add
public void add(com.google.gwt.user.client.ui.Widget w) - Specified by:
addin interfacecom.google.gwt.user.client.ui.HasWidgets
-
clear
public void clear()- Specified by:
clearin interfacecom.google.gwt.user.client.ui.HasWidgets
-
iterator
-
remove
public boolean remove(com.google.gwt.user.client.ui.Widget w) - Specified by:
removein interfacecom.google.gwt.user.client.ui.HasWidgets
-
isMaskedMode
public boolean isMaskedMode() -
setMaskedMode
public void setMaskedMode(boolean maskedMode) -
isSendNullRepresentation
public boolean isSendNullRepresentation() -
setSendNullRepresentation
public void setSendNullRepresentation(boolean sendNullRepresentation) -
initMaskMap
protected void initMaskMap() -
updateCursor
protected void updateCursor(int pos) -
getNextPos
protected int getNextPos(int pos) -
setText
- Specified by:
setTextin interfacecom.google.gwt.i18n.client.AutoDirectionHandler.Target- Specified by:
setTextin interfacecom.google.gwt.user.client.ui.HasText- Overrides:
setTextin classcom.google.gwt.user.client.ui.ValueBoxBase<String>
-
getEmptyFieldClass
-
valueChange
public void valueChange(boolean blurred) -
getRawText
-
maskValue
-
maskValue
-
setMask
-
validateText
-
updateTextState
public void updateTextState() -
getValueConsideringMaskedMode
-
addInputHandler
protected void addInputHandler(com.google.gwt.dom.client.Element elementID) -
handleInput
-
handleCutAndPaste
protected void handleCutAndPaste() -
handleCut
-
handleInsertText
-
handlePaste
-
setRawCursorPosition
protected void setRawCursorPosition(int pos)
-