Example usage for com.google.gwt.event.dom.client KeyCodes KEY_TAB

List of usage examples for com.google.gwt.event.dom.client KeyCodes KEY_TAB

Introduction

In this page you can find the example usage for com.google.gwt.event.dom.client KeyCodes KEY_TAB.

Prototype

int KEY_TAB

To view the source code for com.google.gwt.event.dom.client KeyCodes KEY_TAB.

Click Source Link

Document

Tab key code.

Usage

From source file:ar.com.kyol.jet.client.wrappers.FloatBox.java

License:Open Source License

/**
 * Instantiates a new float box.//w w w.  jav  a 2 s.c  o  m
 * 
 * @param maximumFractionDigits - 1 or more digits
 * @param acceptNegatives - true if you want to allow the minus sign
 */
public FloatBox(final int maximumFractionDigits, final boolean acceptNegatives) {
    sinkEvents(Event.ONPASTE);
    //addKeyPressHandler(new KeyPressHandler() {
    addKeyDownHandler(new KeyDownHandler() {

        @Override
        //public void onKeyPress(KeyPressEvent event) { //GWT bug: Issue 5558:    KeyPressEvent.getCharCode returns zero for special keys like enter, escape, tab
        public void onKeyDown(KeyDownEvent event) {

            switch (event.getNativeKeyCode()) {
            case KeyCodes.KEY_LEFT:
            case KeyCodes.KEY_DOWN:
            case KeyCodes.KEY_RIGHT:
            case KeyCodes.KEY_UP:
            case KeyCodes.KEY_BACKSPACE:
            case KeyCodes.KEY_DELETE:
            case KeyCodes.KEY_TAB:
            case KeyCodes.KEY_HOME:
            case KeyCodes.KEY_END:
                return;
            }

            if (event.getNativeKeyCode() == 109 || event.getNativeKeyCode() == 189) { //minus sign or dash
                if ((getCursorPos() != 0) || getValue().contains("-") || !acceptNegatives) {
                    ((TextBoxBase) event.getSource()).cancelKey();
                } else {
                    return;
                }
            }

            if (event.getNativeKeyCode() == 188 || event.getNativeKeyCode() == 190
                    || event.getNativeKeyCode() == 110) { //comma, point and decimal separator
                //TODO internationalization!!! use com.google.gwt.i18n.client.LocaleInfo.getNumberConstants().decimalSeparator()
                if (getValue().contains(".")) {
                    ((TextBoxBase) event.getSource()).cancelKey();
                } else {
                    if (getCursorPos() < getValue().length() - maximumFractionDigits) {
                        ((TextBoxBase) event.getSource()).cancelKey();
                    } else {
                        return;
                    }
                }
            }

            if (((event.getNativeKeyCode() < 48 || event.getNativeKeyCode() > 57) && //numeric keys
            (event.getNativeKeyCode() < 96 || event.getNativeKeyCode() > 105)) //numeric pad
                    || event.isAnyModifierKeyDown() || event.isAltKeyDown()) {
                ((TextBoxBase) event.getSource()).cancelKey();
            } else {
                if (getValue().contains(".")) {
                    int cursorPos = getCursorPos();
                    int posicionPunto = getValue().indexOf(".");
                    int longitudTexto = getValue().length();
                    if (cursorPos > posicionPunto
                            && longitudTexto >= posicionPunto + 1 + maximumFractionDigits) {
                        ((TextBoxBase) event.getSource()).cancelKey();
                    }
                }
            }

        }
    });
}

From source file:ar.com.kyol.jet.client.wrappers.NumericBox.java

License:Open Source License

/**
 * Instantiates a new numeric box./*from   ww  w  .j av a2 s.  c  o m*/
 * <i>allowNegative</i> allows the minus sign.
 */
public NumericBox(final boolean allowNegative) {
    sinkEvents(Event.ONPASTE);
    //addKeyPressHandler(new KeyPressHandler() {
    addKeyDownHandler(new KeyDownHandler() {

        @Override
        //public void onKeyPress(KeyPressEvent event) { //GWT bug: Issue 5558:    KeyPressEvent.getCharCode returns zero for special keys like enter, escape, tab
        public void onKeyDown(KeyDownEvent event) {

            switch (event.getNativeKeyCode()) {
            case KeyCodes.KEY_LEFT:
            case KeyCodes.KEY_DOWN:
            case KeyCodes.KEY_RIGHT:
            case KeyCodes.KEY_UP:
            case KeyCodes.KEY_BACKSPACE:
            case KeyCodes.KEY_DELETE:
            case KeyCodes.KEY_TAB:
            case KeyCodes.KEY_HOME:
            case KeyCodes.KEY_END:
                return;
            }

            if (event.getNativeKeyCode() == 109 || event.getNativeKeyCode() == 189) { //minus sign or dash
                if ((getCursorPos() != 0) || getValue().contains("-") || !allowNegative) {
                    ((TextBoxBase) event.getSource()).cancelKey();
                } else {
                    return;
                }
            }

            if ((event.getNativeKeyCode() >= 96 && event.getNativeKeyCode() <= 105)) { //numeric pad!
                return;
            }

            //FIXME shift!!!   
            if (event.getNativeKeyCode() < 48 || event.getNativeKeyCode() > 57 || event.isAnyModifierKeyDown()
                    || event.isAltKeyDown()) { //numeric keys
                ((TextBoxBase) event.getSource()).cancelKey();
            }

        }
    });
}

From source file:at.ait.dme.yuma.client.colorpicker.ColorPicker.java

License:Artistic License

/**
 * Fired when a keyboard action generates a character. This occurs after onKeyDown and onKeyUp are fired for the physical key that was pressed.
 *
 * It should be noted that many browsers do not generate keypress events for non-printing keyCode values, such as KEY_ENTER or arrow keys. These keyCodes can be reliably captured either with onKeyDown(Widget, char, int) or onKeyUp(Widget, char, int).
 *
 * Subclasses that override this method must call <tt>super.onKeyPress(sender, keyCode, modifiers)</tt> to ensure that the Widget recieves its events.
 * @param sender the widget that was focused when the event occurred.
 * @see com.google.gwt.user.client.ui.KeyboardListener
 *///from  w  w w  .  j  a v a 2  s.  c o m
public void onKeyPress(KeyPressEvent event) {
    Widget sender = (Widget) event.getSource();
    char keyCode = event.getCharCode();

    if (sender == tbHexColor) {
        // Disallow non-hex in hexadecimal boxes
        if ((!Character.isDigit(keyCode)) && (keyCode != 'A') && (keyCode != 'a') && (keyCode != 'B')
                && (keyCode != 'b') && (keyCode != 'C') && (keyCode != 'c') && (keyCode != 'D')
                && (keyCode != 'd') && (keyCode != 'E') && (keyCode != 'e') && (keyCode != 'F')
                && (keyCode != 'f') && (keyCode != (char) KeyCodes.KEY_TAB)
                && (keyCode != (char) KeyCodes.KEY_BACKSPACE) && (keyCode != (char) KeyCodes.KEY_DELETE)
                && (keyCode != (char) KeyCodes.KEY_ENTER) && (keyCode != (char) KeyCodes.KEY_HOME)
                && (keyCode != (char) KeyCodes.KEY_END) && (keyCode != (char) KeyCodes.KEY_LEFT)
                && (keyCode != (char) KeyCodes.KEY_UP) && (keyCode != (char) KeyCodes.KEY_RIGHT)
                && (keyCode != (char) KeyCodes.KEY_DOWN)) {
            ((TextBox) sender).cancelKey();
        }
    } else {
        // Disallow non-numerics in numeric boxes
        if ((!Character.isDigit(keyCode)) && (keyCode != (char) KeyCodes.KEY_TAB)
                && (keyCode != (char) KeyCodes.KEY_BACKSPACE) && (keyCode != (char) KeyCodes.KEY_DELETE)
                && (keyCode != (char) KeyCodes.KEY_ENTER) && (keyCode != (char) KeyCodes.KEY_HOME)
                && (keyCode != (char) KeyCodes.KEY_END) && (keyCode != (char) KeyCodes.KEY_LEFT)
                && (keyCode != (char) KeyCodes.KEY_UP) && (keyCode != (char) KeyCodes.KEY_RIGHT)
                && (keyCode != (char) KeyCodes.KEY_DOWN)) {
            ((TextBox) sender).cancelKey();
        }
    }
}

From source file:br.org.olimpiabarbacena.shared.InputValidator.java

License:Apache License

public static boolean isInteger(char keycode) {
    return Character.isDigit(keycode) || (keycode == (char) KeyCodes.KEY_TAB)
            || (keycode == (char) KeyCodes.KEY_BACKSPACE) || (keycode == (char) KeyCodes.KEY_DELETE)
            || (keycode == (char) KeyCodes.KEY_ENTER) || (keycode == (char) KeyCodes.KEY_HOME)
            || (keycode == (char) KeyCodes.KEY_END) || (keycode == (char) KeyCodes.KEY_LEFT)
            || (keycode == (char) KeyCodes.KEY_UP) || (keycode == (char) KeyCodes.KEY_RIGHT)
            || (keycode == (char) KeyCodes.KEY_DOWN);
}

From source file:cc.kune.common.client.actions.KeyStroke.java

License:Open Source License

/**
 * Gets the key text./*  w ww .j  a v a  2 s  .c  o m*/
 *
 * @return the key text
 */
@SuppressWarnings("deprecation")
public String getKeyText() {
    switch (keyCode) {
    case KeyCodes.KEY_BACKSPACE:
        return translateKey("Backspace");
    // case KeyCodes.KEY_DELETE:
    // return translateKey("Delete");
    case KeyCodes.KEY_DOWN:
        return translateKey("Down");
    case KeyCodes.KEY_END:
        return translateKey("End");
    case KeyCodes.KEY_ENTER:
        return translateKey("Enter");
    case KeyCodes.KEY_ESCAPE:
        return translateKey("Escape");
    case KeyCodes.KEY_HOME:
        return translateKey("Home");
    case KeyCodes.KEY_LEFT:
        return translateKey("Left");
    case KeyCodes.KEY_PAGEDOWN:
        return translateKey("Page Down");
    case KeyCodes.KEY_PAGEUP:
        return translateKey("Page Up");
    case KeyCodes.KEY_RIGHT:
        return translateKey("Right");
    case KeyCodes.KEY_TAB:
        return translateKey("Tab");
    case KeyCodes.KEY_UP:
        return translateKey("Up");
    case Keyboard.KEY_SPACE:
        return translateKey("Space");
    case Keyboard.KEY_F1:
    case Keyboard.KEY_F2:
    case Keyboard.KEY_F3:
    case Keyboard.KEY_F4:
    case Keyboard.KEY_F5:
    case Keyboard.KEY_F6:
    case Keyboard.KEY_F7:
    case Keyboard.KEY_F8:
    case Keyboard.KEY_F9:
    case Keyboard.KEY_F10:
    case Keyboard.KEY_F11:
    case Keyboard.KEY_F12:
        return translateKey("F" + (keyCode - (Keyboard.KEY_F1 - 1)));
    case Keyboard.KEY_COMMA:
    case Keyboard.KEY_PERIOD:
    case Keyboard.KEY_SLASH:
    case Keyboard.KEY_0:
    case Keyboard.KEY_1:
    case Keyboard.KEY_2:
    case Keyboard.KEY_3:
    case Keyboard.KEY_4:
    case Keyboard.KEY_5:
    case Keyboard.KEY_6:
    case Keyboard.KEY_7:
    case Keyboard.KEY_8:
    case Keyboard.KEY_9:
    case Keyboard.KEY_SEMICOLON:
    case Keyboard.KEY_EQUALS:
    case Keyboard.KEY_A:
    case Keyboard.KEY_B:
    case Keyboard.KEY_C:
    case Keyboard.KEY_D:
    case Keyboard.KEY_E:
    case Keyboard.KEY_F:
    case Keyboard.KEY_G:
    case Keyboard.KEY_H:
    case Keyboard.KEY_I:
    case Keyboard.KEY_J:
    case Keyboard.KEY_K:
    case Keyboard.KEY_L:
    case Keyboard.KEY_M:
    case Keyboard.KEY_N:
    case Keyboard.KEY_O:
    case Keyboard.KEY_P:
    case Keyboard.KEY_Q:
    case Keyboard.KEY_R:
    case Keyboard.KEY_S:
    case Keyboard.KEY_T:
    case Keyboard.KEY_U:
    case Keyboard.KEY_V:
    case Keyboard.KEY_W:
    case Keyboard.KEY_X:
    case Keyboard.KEY_Y:
    case Keyboard.KEY_Z:
    case Keyboard.KEY_OPEN_BRACKET:
    case Keyboard.KEY_BACK_SLASH:
    case Keyboard.KEY_CLOSE_BRACKET:
        return String.valueOf(keyCode).toUpperCase();
    default:
        final String charS = String.valueOf(keyChar);
        if (charS == null) {
            return "Unknown keyCode: 0x" + (keyCode < 0 ? "-" : "") + Integer.toHexString(Math.abs(keyCode));
        } else {
            if (" ".equals(charS)) {
                return translateKey("Space");
            } else {
                return charS;
            }
        }
    }
}

From source file:ch.amaba.client.ui.LoginPageView.java

License:Open Source License

@UiHandler("jourTextBox")
void handle(KeyDownEvent e) {
    final int nativeKeyCode = e.getNativeKeyCode();
    if (((nativeKeyCode < 96) || (nativeKeyCode > 108)) && (nativeKeyCode != KeyCodes.KEY_TAB)
            && (nativeKeyCode != KeyCodes.KEY_DELETE) && (nativeKeyCode != KeyCodes.KEY_BACKSPACE)
            && (nativeKeyCode != KeyCodes.KEY_LEFT) && (nativeKeyCode != KeyCodes.KEY_RIGHT)
            && (nativeKeyCode != KeyCodes.KEY_HOME)) {
        e.preventDefault();/*from  ww  w  .  ja  va 2 s  . c o  m*/
        e.stopPropagation();
    }
}

From source file:ch.amaba.client.ui.LoginPageView.java

License:Open Source License

@UiHandler("jourTextBox")
void handle(KeyUpEvent e) {
    if ((e.getNativeKeyCode() != KeyCodes.KEY_TAB) && (e.getNativeKeyCode() != KeyCodes.KEY_SHIFT)
            && (e.getNativeKeyCode() != KeyCodes.KEY_LEFT) && (e.getNativeKeyCode() != KeyCodes.KEY_RIGHT)) {
        moisTextBox.setFocus(jourTextBox.getText().length() == 2);
    }/*from ww  w . jav  a 2s  . co  m*/
}

From source file:co.fxl.gui.gwt.GWTKeyRecipientKeyTemplate.java

License:Open Source License

@Override
public Object tab() {
    nativeKeyCode = KeyCodes.KEY_TAB;
    return element;
}

From source file:com.badlogic.gdx.backends.gwt.GwtInput.java

License:Apache License

/** borrowed from PlayN, thanks guys **/
private static int keyForCode(int keyCode) {
    switch (keyCode) {
    case KeyCodes.KEY_ALT:
        return Keys.ALT_LEFT;
    case KeyCodes.KEY_BACKSPACE:
        return Keys.BACKSPACE;
    case KeyCodes.KEY_CTRL:
        return Keys.CONTROL_LEFT;
    case KeyCodes.KEY_DELETE:
        return Keys.DEL;
    case KeyCodes.KEY_DOWN:
        return Keys.DOWN;
    case KeyCodes.KEY_END:
        return Keys.END;
    case KeyCodes.KEY_ENTER:
        return Keys.ENTER;
    case KeyCodes.KEY_ESCAPE:
        return Keys.ESCAPE;
    case KeyCodes.KEY_HOME:
        return Keys.HOME;
    case KeyCodes.KEY_LEFT:
        return Keys.LEFT;
    case KeyCodes.KEY_PAGEDOWN:
        return Keys.PAGE_DOWN;
    case KeyCodes.KEY_PAGEUP:
        return Keys.PAGE_UP;
    case KeyCodes.KEY_RIGHT:
        return Keys.RIGHT;
    case KeyCodes.KEY_SHIFT:
        return Keys.SHIFT_LEFT;
    case KeyCodes.KEY_TAB:
        return Keys.TAB;
    case KeyCodes.KEY_UP:
        return Keys.UP;

    case KEY_PAUSE:
        return Keys.UNKNOWN; // FIXME
    case KEY_CAPS_LOCK:
        return Keys.UNKNOWN; // FIXME
    case KEY_SPACE:
        return Keys.SPACE;
    case KEY_INSERT:
        return Keys.INSERT;
    case KEY_0:/*from  ww w  .j av  a2  s  .  com*/
        return Keys.NUM_0;
    case KEY_1:
        return Keys.NUM_1;
    case KEY_2:
        return Keys.NUM_2;
    case KEY_3:
        return Keys.NUM_3;
    case KEY_4:
        return Keys.NUM_4;
    case KEY_5:
        return Keys.NUM_5;
    case KEY_6:
        return Keys.NUM_6;
    case KEY_7:
        return Keys.NUM_7;
    case KEY_8:
        return Keys.NUM_8;
    case KEY_9:
        return Keys.NUM_9;
    case KEY_A:
        return Keys.A;
    case KEY_B:
        return Keys.B;
    case KEY_C:
        return Keys.C;
    case KEY_D:
        return Keys.D;
    case KEY_E:
        return Keys.E;
    case KEY_F:
        return Keys.F;
    case KEY_G:
        return Keys.G;
    case KEY_H:
        return Keys.H;
    case KEY_I:
        return Keys.I;
    case KEY_J:
        return Keys.J;
    case KEY_K:
        return Keys.K;
    case KEY_L:
        return Keys.L;
    case KEY_M:
        return Keys.M;
    case KEY_N:
        return Keys.N;
    case KEY_O:
        return Keys.O;
    case KEY_P:
        return Keys.P;
    case KEY_Q:
        return Keys.Q;
    case KEY_R:
        return Keys.R;
    case KEY_S:
        return Keys.S;
    case KEY_T:
        return Keys.T;
    case KEY_U:
        return Keys.U;
    case KEY_V:
        return Keys.V;
    case KEY_W:
        return Keys.W;
    case KEY_X:
        return Keys.X;
    case KEY_Y:
        return Keys.Y;
    case KEY_Z:
        return Keys.Z;
    case KEY_LEFT_WINDOW_KEY:
        return Keys.UNKNOWN; // FIXME
    case KEY_RIGHT_WINDOW_KEY:
        return Keys.UNKNOWN; // FIXME
    // case KEY_SELECT_KEY: return Keys.SELECT_KEY;
    case KEY_NUMPAD0:
        return Keys.NUMPAD_0;
    case KEY_NUMPAD1:
        return Keys.NUMPAD_1;
    case KEY_NUMPAD2:
        return Keys.NUMPAD_2;
    case KEY_NUMPAD3:
        return Keys.NUMPAD_3;
    case KEY_NUMPAD4:
        return Keys.NUMPAD_4;
    case KEY_NUMPAD5:
        return Keys.NUMPAD_5;
    case KEY_NUMPAD6:
        return Keys.NUMPAD_6;
    case KEY_NUMPAD7:
        return Keys.NUMPAD_7;
    case KEY_NUMPAD8:
        return Keys.NUMPAD_8;
    case KEY_NUMPAD9:
        return Keys.NUMPAD_9;
    case KEY_MULTIPLY:
        return Keys.UNKNOWN; // FIXME
    case KEY_ADD:
        return Keys.PLUS;
    case KEY_SUBTRACT:
        return Keys.MINUS;
    case KEY_DECIMAL_POINT_KEY:
        return Keys.PERIOD;
    case KEY_DIVIDE:
        return Keys.UNKNOWN; // FIXME
    case KEY_F1:
        return Keys.F1;
    case KEY_F2:
        return Keys.F2;
    case KEY_F3:
        return Keys.F3;
    case KEY_F4:
        return Keys.F4;
    case KEY_F5:
        return Keys.F5;
    case KEY_F6:
        return Keys.F6;
    case KEY_F7:
        return Keys.F7;
    case KEY_F8:
        return Keys.F8;
    case KEY_F9:
        return Keys.F9;
    case KEY_F10:
        return Keys.F10;
    case KEY_F11:
        return Keys.F11;
    case KEY_F12:
        return Keys.F12;
    case KEY_NUM_LOCK:
        return Keys.NUM;
    case KEY_SCROLL_LOCK:
        return Keys.UNKNOWN; // FIXME
    case KEY_SEMICOLON:
        return Keys.SEMICOLON;
    case KEY_EQUALS:
        return Keys.EQUALS;
    case KEY_COMMA:
        return Keys.COMMA;
    case KEY_DASH:
        return Keys.MINUS;
    case KEY_PERIOD:
        return Keys.PERIOD;
    case KEY_FORWARD_SLASH:
        return Keys.SLASH;
    case KEY_GRAVE_ACCENT:
        return Keys.UNKNOWN; // FIXME
    case KEY_OPEN_BRACKET:
        return Keys.LEFT_BRACKET;
    case KEY_BACKSLASH:
        return Keys.BACKSLASH;
    case KEY_CLOSE_BRACKET:
        return Keys.RIGHT_BRACKET;
    case KEY_SINGLE_QUOTE:
        return Keys.APOSTROPHE;
    default:
        return Keys.UNKNOWN;
    }
}

From source file:com.bearsoft.gwt.ui.widgets.DateTimeBox.java

public DateTimeBox(DateTimePicker aPicker, Date date, DateBox.Format format) {
    initWidget(container);/*from w  ww.  ja v  a 2  s. c om*/
    picker = aPicker;
    container.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    container.getElement().getStyle().setPosition(Style.Position.RELATIVE);
    container.getElement().addClassName("date-time-field");
    field = new DecoratedDateBox(picker, date, format);
    field.setFireNullValues(true);

    box = field.getTextBox();
    box.getElement().getStyle().setOutlineStyle(Style.OutlineStyle.NONE);
    box.addBlurHandler(new BlurHandler() {
        @Override
        public void onBlur(BlurEvent event) {
            Date newValue = getValue();
            if (value == null ? newValue != null : !value.equals(newValue)) {
                value = newValue;
                updateTimeValue(value, true);
                ValueChangeEvent.fire(DateTimeBox.this, newValue);
            }
        }
    });

    box.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            switch (event.getNativeKeyCode()) {
            case KeyCodes.KEY_ENTER:
            case KeyCodes.KEY_TAB:
                Date newValue = field.getValue();
                if (value == null ? newValue != null : !value.equals(newValue)) {
                    value = newValue;
                    updateTimeValue(value, true);
                    ValueChangeEvent.fire(DateTimeBox.this, newValue);
                }
                break;
            }
        }
    });

    field.getDatePicker().addValueChangeHandler(new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            if (!settingValueFromJs) {
                settingValueToJs = true;
                Date datePart = event.getValue();
                Date timePart = picker.getTimePicker().getValue();
                Date newValue;
                if (timePart == null) {
                    newValue = new Date(datePart.getTime());
                } else {
                    newValue = new Date(datePart.getTime() + timePart.getTime());
                }

                if (value == null ? newValue != null : !value.equals(newValue)) {
                    value = newValue;
                    field.setValue(value, true);
                    updateTimeValue(value, true);
                    picker.getTimePicker().setValue(value);
                    ValueChangeEvent.fire(DateTimeBox.this, newValue);
                }

                settingValueToJs = false;
            }
        }
    });

    picker.getTimePicker().addValueChangeHandler(new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            if (!settingValueFromJs) {
                settingValueToJs = true;
                Date timePart = picker.getTimePicker().getValue();
                Date datePart = field.getValue();
                if (timePart == null) {
                    return;
                }
                CalendarUtil.resetTime(datePart);
                value = new Date(datePart.getTime() + timePart.getTime());
                field.setValue(value, true);
                ValueChangeEvent.fire(DateTimeBox.this, value);
                settingValueToJs = false;
            }
        }
    });

    fieldWrapper.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    fieldWrapper.getElement().getStyle().setPosition(Style.Position.ABSOLUTE);
    fieldWrapper.getElement().getStyle().setTop(0, Style.Unit.PX);
    fieldWrapper.getElement().getStyle().setHeight(100, Style.Unit.PCT);
    fieldWrapper.getElement().getStyle().setLeft(0, Style.Unit.PX);
    fieldWrapper.getElement().getStyle().setBorderWidth(0, Style.Unit.PX);
    fieldWrapper.getElement().getStyle().setMargin(0, Style.Unit.PX);
    fieldWrapper.getElement().getStyle().setPadding(0, Style.Unit.PX);
    CommonResources.INSTANCE.commons().ensureInjected();
    fieldWrapper.getElement().addClassName(CommonResources.INSTANCE.commons().borderSized());

    field.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    field.getElement().getStyle().setPosition(Style.Position.ABSOLUTE);
    field.getElement().getStyle().setTop(0, Style.Unit.PX);
    field.getElement().getStyle().setHeight(100, Style.Unit.PCT);
    field.getElement().getStyle().setLeft(0, Style.Unit.PX);
    field.getElement().getStyle().setWidth(100, Style.Unit.PCT);
    field.getElement().getStyle().setBorderWidth(0, Style.Unit.PX);
    field.getElement().getStyle().setMargin(0, Style.Unit.PX);
    field.getElement().getStyle().setPadding(0, Style.Unit.PX);
    field.getElement().getStyle().setBackgroundColor("inherit");
    field.getElement().getStyle().setColor("inherit");
    fieldWrapper.setWidget(field);

    right.getElement().addClassName("date-select");
    right.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK);
    right.getElement().getStyle().setPosition(Style.Position.ABSOLUTE);
    right.getElement().getStyle().setTop(0, Style.Unit.PX);
    right.getElement().getStyle().setHeight(100, Style.Unit.PCT);
    right.getElement().getStyle().setRight(0, Style.Unit.PX);

    CommonResources.INSTANCE.commons().ensureInjected();
    right.getElement().addClassName(CommonResources.INSTANCE.commons().unselectable());

    popup.setStyleName("dateBoxPopup");
    popup.setAutoHideEnabled(true);
    container.add(fieldWrapper);
    container.add(right);
    right.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (!isReadonly()) {
                popup.setWidget(field.getDatePicker());
                popup.showRelativeTo(right);
            }
        }
    }, ClickEvent.getType());
    organizeFieldWrapperRight();
    getElement().<XElement>cast().addResizingTransitionEnd(this);
    if (field.getTextBox() instanceof HasKeyDownHandlers) {
        ((HasKeyDownHandlers) field.getTextBox()).addKeyDownHandler(new KeyDownHandler() {

            @Override
            public void onKeyDown(KeyDownEvent event) {
                KeyDownEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this);
            }
        });
    }
    if (field.getTextBox() instanceof HasKeyUpHandlers) {
        ((HasKeyUpHandlers) field.getTextBox()).addKeyUpHandler(new KeyUpHandler() {

            @Override
            public void onKeyUp(KeyUpEvent event) {
                KeyUpEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this);
            }
        });
    }
    if (field.getTextBox() instanceof HasKeyPressHandlers) {
        ((HasKeyPressHandlers) field.getTextBox()).addKeyPressHandler(new KeyPressHandler() {

            @Override
            public void onKeyPress(KeyPressEvent event) {
                KeyPressEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this);
            }
        });
    }
    if (field.getTextBox() instanceof HasFocusHandlers) {
        ((HasFocusHandlers) field.getTextBox()).addFocusHandler(new FocusHandler() {

            @Override
            public void onFocus(FocusEvent event) {
                FocusEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this);
            }
        });
    }
    if (field.getTextBox() instanceof HasBlurHandlers) {
        ((HasBlurHandlers) field.getTextBox()).addBlurHandler(new BlurHandler() {

            @Override
            public void onBlur(BlurEvent event) {
                BlurEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this);
            }
        });
    }
    changeViewPresentation();
}