Example usage for com.google.gwt.user.client.ui KeyboardListener KEY_BACKSPACE

List of usage examples for com.google.gwt.user.client.ui KeyboardListener KEY_BACKSPACE

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui KeyboardListener KEY_BACKSPACE.

Prototype

int KEY_BACKSPACE

To view the source code for com.google.gwt.user.client.ui KeyboardListener KEY_BACKSPACE.

Click Source Link

Usage

From source file:com.audata.client.widgets.NumericTextBox.java

License:Open Source License

public void onKeyDown(Widget sender, char keyCode, int modifiers) {
    String newChar = Character.toString(keyCode);
    switch (keyCode) {
    case (KeyboardListener.KEY_BACKSPACE):
    case (KeyboardListener.KEY_DELETE):
    case (KeyboardListener.KEY_DOWN):
    case (KeyboardListener.KEY_END):
    case (KeyboardListener.KEY_ENTER):
    case (KeyboardListener.KEY_ESCAPE):
    case (KeyboardListener.KEY_HOME):
    case (KeyboardListener.KEY_LEFT):
    case (KeyboardListener.KEY_PAGEUP):
    case (KeyboardListener.KEY_PAGEDOWN):
    case (KeyboardListener.KEY_RIGHT):
    case (KeyboardListener.KEY_SHIFT):
    case (KeyboardListener.KEY_TAB):
    case (KeyboardListener.KEY_UP):
        break;/*  ww w . j  a  va  2  s  .  c  o m*/
    default:
        try {
            new Double(newChar);
        } catch (NumberFormatException nfe) {
            this.cancelKey();
        }
    }
}

From source file:edu.purdue.pivot.skwiki.client.sketch.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.
 * @param keyCode the Unicode character that was generated by the keyboard action.
 * @param modifiers the modifier keys pressed at when the event occurred. This value is a combination of the bits defined by MODIFIER_SHIFT, MODIFIER_CTRL, and MODIFIER_ALT.
 * @see com.google.gwt.user.client.ui.KeyboardListener
 *//*from ww  w.j  a v  a 2  s.c  o m*/
@Override
public void onKeyPress(Widget sender, char keyCode, int modifiers) {
    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) KeyboardListener.KEY_TAB)
                && (keyCode != (char) KeyboardListener.KEY_BACKSPACE)
                && (keyCode != (char) KeyboardListener.KEY_DELETE)
                && (keyCode != (char) KeyboardListener.KEY_ENTER)
                && (keyCode != (char) KeyboardListener.KEY_HOME) && (keyCode != (char) KeyboardListener.KEY_END)
                && (keyCode != (char) KeyboardListener.KEY_LEFT) && (keyCode != (char) KeyboardListener.KEY_UP)
                && (keyCode != (char) KeyboardListener.KEY_RIGHT)
                && (keyCode != (char) KeyboardListener.KEY_DOWN)) {
            ((TextBox) sender).cancelKey();
        }
    } else {
        // Disallow non-numerics in numeric boxes
        if ((!Character.isDigit(keyCode)) && (keyCode != (char) KeyboardListener.KEY_TAB)
                && (keyCode != (char) KeyboardListener.KEY_BACKSPACE)
                && (keyCode != (char) KeyboardListener.KEY_DELETE)
                && (keyCode != (char) KeyboardListener.KEY_ENTER)
                && (keyCode != (char) KeyboardListener.KEY_HOME) && (keyCode != (char) KeyboardListener.KEY_END)
                && (keyCode != (char) KeyboardListener.KEY_LEFT) && (keyCode != (char) KeyboardListener.KEY_UP)
                && (keyCode != (char) KeyboardListener.KEY_RIGHT)
                && (keyCode != (char) KeyboardListener.KEY_DOWN)) {
            ((TextBox) sender).cancelKey();
        }
    }
}

From source file:org.pentaho.gwt.widgets.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./*from  ww  w  .j  av a  2s .  c  o  m*/
 * 
 * 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.
 * @param keyCode
 *          the Unicode character that was generated by the keyboard action.
 * @param modifiers
 *          the modifier keys pressed at when the event occurred. This value is a combination of the bits defined by
 *          MODIFIER_SHIFT, MODIFIER_CTRL, and MODIFIER_ALT.
 * @see com.google.gwt.user.client.ui.KeyboardListener
 */
public void onKeyPress(Widget sender, char keyCode, int modifiers) {
    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) KeyboardListener.KEY_TAB)
                && (keyCode != (char) KeyboardListener.KEY_BACKSPACE)
                && (keyCode != (char) KeyboardListener.KEY_DELETE)
                && (keyCode != (char) KeyboardListener.KEY_ENTER)
                && (keyCode != (char) KeyboardListener.KEY_HOME) && (keyCode != (char) KeyboardListener.KEY_END)
                && (keyCode != (char) KeyboardListener.KEY_LEFT) && (keyCode != (char) KeyboardListener.KEY_UP)
                && (keyCode != (char) KeyboardListener.KEY_RIGHT)
                && (keyCode != (char) KeyboardListener.KEY_DOWN)) {
            ((TextBox) sender).cancelKey();
        }
    } else {
        // Disallow non-numerics in numeric boxes
        if ((!Character.isDigit(keyCode)) && (keyCode != (char) KeyboardListener.KEY_TAB)
                && (keyCode != (char) KeyboardListener.KEY_BACKSPACE)
                && (keyCode != (char) KeyboardListener.KEY_DELETE)
                && (keyCode != (char) KeyboardListener.KEY_ENTER)
                && (keyCode != (char) KeyboardListener.KEY_HOME) && (keyCode != (char) KeyboardListener.KEY_END)
                && (keyCode != (char) KeyboardListener.KEY_LEFT) && (keyCode != (char) KeyboardListener.KEY_UP)
                && (keyCode != (char) KeyboardListener.KEY_RIGHT)
                && (keyCode != (char) KeyboardListener.KEY_DOWN)) {
            ((TextBox) sender).cancelKey();
        }
    }
}

From source file:org.vectomatic.client.rep.controller.EditPolylineController.java

License:Open Source License

@Override
public void keyDown(DrawingView view, char keyCode, int modifiers) {
    if (keyCode == KeyboardListener.KEY_DELETE || keyCode == KeyboardListener.KEY_BACKSPACE
            && _app.getSelection().getSelectedShapes().size() > 0) {
        if (_polyline != null) {
            int size = _vertexIndices.size();
            if (size > 0) {
                int vertexCount = _polyline.getVertices().length - size;
                int minVertex = _polyline.isClosed() ? 4 : 2;
                if (vertexCount >= minVertex) {
                    ICommand command = new DeleteVertexCommand(_app, this, _polyline, _vertexIndices);
                    command.execute();/*from w  w w  . ja va  2 s . c o m*/
                    _app.getHistory().addCommand(command);
                }
            }
        }
    }
}

From source file:org.vectomatic.client.rep.controller.SelectShapeController.java

License:Open Source License

@Override
public void keyDown(DrawingView view, char keyCode, int modifiers) {
    RepApplication.app.debugPrint("keyDown: " + keyCode);
    if (keyCode == KeyboardListener.KEY_DELETE || keyCode == KeyboardListener.KEY_BACKSPACE
            && _app.getSelection().getSelectedShapes().size() > 0) {
        _deleteController.activate(view);
    }/*from  w w  w. java2s .c  o  m*/
}

From source file:pl.touk.tola.gwt.client.widgets.form.FormComboBox.java

License:Apache License

protected void onKeyDown(FieldEvent fe) {
    super.onKeyDown(fe); //To change body of overridden methods use File | Settings | File Templates.

    if (!editable && getAllowBlank() && (fe.getTarget() == getInputEl().dom)) {
        if (fe.getKeyCode() == KeyboardListener.KEY_DOWN) {
            showList();//  ww w .j a  v a 2s  .c  o  m
        }

        if ((fe.getKeyCode() == KeyboardListener.KEY_BACKSPACE)
                || (fe.getKeyCode() == KeyboardListener.KEY_DELETE)) {
            clear();
        }
    }
}

From source file:pl.touk.tola.gwt.client.widgets.form.FormNumberTextField.java

License:Apache License

@Override
protected void onKeyDown(FieldEvent fe) {
    super.onKeyDown(fe);

    char k = (char) fe.getKeyCode();

    if (fe.isSpecialKey() || (k == KeyboardListener.KEY_BACKSPACE) || (k == KeyboardListener.KEY_DELETE)
            || (fe.isControlKey() && ((k == 'V') || (k == 'C') || (k == 'X') || (k == 'A')))) {
        return;/*from  w ww  . j  a va  2 s  .co  m*/
    }

    if (!"".equals(getSelectedText())) {
        int c = getCursorPos();
        setRawValue(getRawValue().substring(0, c) + getRawValue().substring(c + getSelectionLength()));
        setCursorPos(c);
    }

    if (getRawValue().length() >= getMaxLength()) {
        setRawValue(getRawValue().substring(0, getMaxLength()));
    }

    if (!allowed.contains(k) || fe.isShiftKey() || (getCursorPos() >= getMaxLength())) {
        fe.stopEvent();
        GWT.log("zablokowany niedozwolony klawisz", null);
    }
}