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

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

Introduction

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

Prototype

int KEY_DELETE

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

Click Source Link

Usage

From source file:client.Tetris.java

License:Apache License

public boolean onEventPreview(Event event) {
    if (event.getTypeInt() == Event.ONKEYPRESS) {
        int keyCode = event.getKeyCode();
        if (keyCode == KeyboardListener.KEY_RIGHT) {
            Tetromino.moveRight();/*from ww  w  . ja v  a  2  s. c  o m*/
        } else if (keyCode == KeyboardListener.KEY_LEFT) {
            Tetromino.moveLeft();
        } else if (keyCode == KeyboardListener.KEY_DOWN) {
            Tetromino.moveDown();
        } else if (keyCode == KeyboardListener.KEY_UP) {
            Tetromino.rotate();
        } else if (keyCode == KeyboardListener.KEY_END || keyCode == ' ') {
            Tetromino.moveDrop();
        } else if (keyCode == KeyboardListener.KEY_DELETE) {
            Tilemap.clear();
        }
    }
    return true;
}

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;//from   w  ww . ja v  a  2s  . 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
 *//* ww  w.  j  a va  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.gems.ajax.client.edit.tools.SelectionTool.java

License:Open Source License

public void onKeyPress(DiagramElement sender, char keyCode, int modifiers) {
    if (keyCode == KeyboardListener.KEY_CTRL) {
        hasCtrlModifier_ = false;// www . j  a  v a 2 s .c o m
    } else if (keyCode == KeyboardListener.KEY_SHIFT) {
        hasShiftModifier_ = false;
    } else if (keyCode == KeyboardListener.KEY_DELETE) {
        deleteSelectedElements();
    } else if (modifiers == KeyboardListener.MODIFIER_CTRL && (keyCode == 'Z' || keyCode == 'z')) {
        // Undo
        getCommandStack().undo();
    } else if (modifiers == KeyboardListener.MODIFIER_CTRL && (keyCode == 'Y' || keyCode == 'y')) {
        // Redo
        getCommandStack().redo();
    } else {
        super.onKeyPress(sender, keyCode, modifiers);
    }
}

From source file:org.gems.ajax.client.edit.tools.SelectionTool.java

License:Open Source License

public void onKeyUp(DiagramElement sender, char keyCode, int modifiers) {
    if (keyCode == KeyboardListener.KEY_CTRL) {
        hasCtrlModifier_ = false;//  www .jav  a2  s .c  om
    } else if (keyCode == KeyboardListener.KEY_SHIFT) {
        hasShiftModifier_ = false;
    } else if (keyCode == KeyboardListener.KEY_DELETE) {
        deleteSelectedElements();
    } else if ((modifiers == KeyboardListener.MODIFIER_CTRL || hasCtrlModifier_)
            && (keyCode == 'Z' || keyCode == 'z')) {
        // Undo
        getCommandStack().undo();
    } else if ((modifiers == KeyboardListener.MODIFIER_CTRL || hasCtrlModifier_)
            && (keyCode == 'Y' || keyCode == 'y')) {
        // Redo
        getCommandStack().redo();
    }
}

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.//w  w  w.jav a  2 s . 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();//  w w  w  .  j a  va2s .  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);
    }/* w w w  . j a v  a2  s . c  o m*/
}

From source file:pl.balon.gwt.diagramsexample.client.examples.DiagramBuilderExample.java

License:Apache License

protected void createContents() {

    PickupDragController dragController = new PickupDragController(getArea(), true);
    AbsolutePositionDropController dropController = new AbsolutePositionDropController(getArea());

    toolboxDragController = new ToolboxDragController(dropController, dragController);

    toolbox = new HorizontalPanel();
    toolbox.setStyleName("toolbox");
    panel = new AbsolutePanel();
    helpPanel = new HorizontalPanel();
    helpPanel.setStyleName("helpPanel");

    VerticalPanel vp = new VerticalPanel();
    vp.setStyleName("builder");
    vp.add(helpPanel);/*from   w ww  .  j  a v a2s  .  com*/
    vp.add(toolbox);
    vp.add(panel);
    getArea().add(vp);

    createToolboxNode("A", "all");
    createToolboxNode("L", "left");
    createToolboxNode("R", "right");
    createToolboxNode("T", "top");
    createToolboxNode("B", "bottom");

    createStyleOption("rectilinear", true);
    createStyleOption("bezier", false);
    createStyleOption("straight", false);

    createHelpEntry("drag&drop from toolbar to add");
    createHelpEntry("CTRL+click to select/connect");
    createHelpEntry("DEL to delete selected");

    DOM.addEventPreview(new EventPreview() {
        public boolean onEventPreview(Event event) {

            if (Event.ONKEYDOWN == DOM.eventGetType(event)
                    && KeyboardListener.KEY_DELETE == DOM.eventGetKeyCode(event) && !selected.isEmpty()) {
                for (Iterator i = selected.listIterator(); i.hasNext();) {
                    Widget w = (Widget) i.next();
                    UIObjectConnector.unwrap(w);
                    i.remove();
                    w.removeFromParent();
                }
                return false;
            }

            return true;
        }
    });

}

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();/*from   w w  w  .  j  a  v a  2 s .com*/
        }

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