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

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

Introduction

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

Prototype

int KEY_DELETE

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

Click Source Link

Document

Delete key code.

Usage

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

License:Open Source License

/**
 * Instantiates a new float box.//from ww  w. j  av  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   w ww  .j  a  va  2  s.  com
 * <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 ww  w . j a v a  2s.co 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:burrito.client.widgets.ExpandingTextArea.java

License:Apache License

public ExpandingTextArea() {
    addKeyDownHandler(new KeyDownHandler() {

        @Override//from  w w  w. j  a  v  a2 s  .  c o  m
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                updateHeight(true);
            }
        }
    });
    addKeyUpHandler(new KeyUpHandler() {

        @Override
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_BACKSPACE
                    || event.getNativeKeyCode() == KeyCodes.KEY_DELETE) {
                updateHeight(false);
            }
        }
    });
}

From source file:ca.qc.cegepoutaouais.tge.pige.client.ui.dialog.ItemCEVDialog.java

License:Open Source License

protected TabItem createCategoriesTab() {

    TabItem tab = new TabItem(messages.categories());

    FormPanel formPanel = new FormPanel();
    formPanel.setHeaderVisible(false);/*from  w w w .j  a va  2 s  .co m*/
    formPanel.setBodyBorder(false);
    tab.add(formPanel);
    LayoutContainer mainPanel = new LayoutContainer();
    mainPanel.setLayout(new ColumnLayout());
    FormData formData = new FormData("100%");
    formPanel.add(mainPanel, formData);
    formPanel.add(new Html(messages.contextualMenuTip()), formData);

    LayoutContainer leftPanel = new LayoutContainer();
    FormLayout formLayout = new FormLayout();
    formLayout.setLabelAlign(LabelAlign.TOP);
    leftPanel.setLayout(formLayout);
    leftPanel.setStyleAttribute("padding-right", "5px");
    LayoutContainer middlePanel = new LayoutContainer();
    VBoxLayout layout = new VBoxLayout();
    layout.setVBoxLayoutAlign(VBoxLayoutAlign.CENTER);
    layout.setPack(BoxLayoutPack.CENTER);
    middlePanel.setLayout(layout);
    LayoutContainer rightPanel = new LayoutContainer();
    rightPanel.setStyleAttribute("padding-left", "5px");
    formLayout = new FormLayout();
    formLayout.setLabelAlign(LabelAlign.TOP);
    rightPanel.setLayout(formLayout);

    mainPanel.add(leftPanel, new ColumnData(.45));
    mainPanel.add(middlePanel, new ColumnData(10));
    mainPanel.add(rightPanel, new ColumnData(.55));

    middlePanel.setHeight(350);
    middlePanel.addText(">");

    Role role = Registry.get(PIGE.ROLE_OBJECT);
    EditorMode mode = EditorMode.ReadOnly;
    if (role.getManageInventory() && cevType != CEV.VIEW) {
        mode = EditorMode.Normal;
    }
    CategoryBrowser catBrowser = new CategoryBrowser(mode);
    catBrowser.setIncludeUnclassifiedCategory(Boolean.FALSE);
    catBrowser.setShowItemCount(Boolean.FALSE);
    TreeGrid treeGrid = catBrowser.getTreeGrid();
    treeGrid.setHeight(337);
    treeGridDS = new TreeGridDragSource(treeGrid);
    treeGrid.getTreeStore().addStoreListener(new StoreListener<BeanModel>() {

        @Override
        public void storeUpdate(StoreEvent<BeanModel> event) {
            super.storeUpdate(event);
            selectedCategoriesLF.getStore().update(event.getModel());
        }
    });
    catEditorAF = new AdapterField(catBrowser);
    catEditorAF.setHideLabel(Boolean.TRUE);

    selectedCategoriesLF = new ListField<BeanModel>();
    selectedCategoriesLF.setHeight(340);
    selectedCategoriesLF.setStore(new ListStore<BeanModel>());
    selectedCategoriesLF.getListView().getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
    selectedCategoriesLF.setDisplayField("view");
    selectedCategoriesLF.setFieldLabel(messages.classification());
    selectedCategoriesLF.getListView().setModelProcessor(new ModelProcessor<BeanModel>() {

        @Override
        public BeanModel prepareData(BeanModel model) {
            Category c = model.<Category>getBean();
            StringBuilder b = new StringBuilder();
            b.append("<span qtip='").append(c.getPath()).append("'>").append(c.getPath()).append("</span>");
            model.set("view", b.toString());
            return model;
        }
    });

    if (mode == EditorMode.Normal) {
        selectedCategoriesLF.addKeyListener(new KeyListener() {

            @Override
            public void componentKeyUp(ComponentEvent event) {
                if (event.getKeyCode() == KeyCodes.KEY_DELETE) {
                    BeanModel selection = selectedCategoriesLF.getListView().getSelectionModel()
                            .getSelectedItem();
                    if (selection != null) {
                        selectedCategoriesLF.getStore().remove(selection);
                    }
                }
            }
        });
        if (cevType != CEV.VIEW) {
            Menu contextMenu = new Menu();
            contextMenu.add(new HeaderMenuItem(messages.classificationMenu()));
            MenuItem deleteCategoryBtn = new MenuItem(messages.delete());
            deleteCategoryBtn.addSelectionListener(new SelectionListener<MenuEvent>() {

                @Override
                public void componentSelected(MenuEvent event) {
                    BeanModel selection = selectedCategoriesLF.getListView().getSelectionModel()
                            .getSelectedItem();
                    if (selection != null) {
                        selectedCategoriesLF.getStore().remove(selection);
                    }
                }
            });
            contextMenu.add(deleteCategoryBtn);
            selectedCategoriesLF.setContextMenu(contextMenu);
        }
    }

    listViewDT = new ListViewDropTarget(selectedCategoriesLF.getListView()) {

        @Override
        protected void onDragDrop(DNDEvent e) {
            List<TreeModel> list = e.getData();
            BeanModel model = (BeanModel) list.iterator().next().get("model");
            if (categoryExists(model)) {
                e.setCancelled(Boolean.TRUE);
            } else {
                super.onDragDrop(e);
            }
        }
    };
    listViewDT.setOperation(Operation.COPY);
    listViewDT.addDNDListener(new DNDListener() {

        @Override
        public void dragEnter(DNDEvent e) {
            List<TreeModel> list = e.getData();
            BeanModel model = (BeanModel) list.iterator().next().get("model");
            if (categoryExists(model)) {
                e.getStatus().setStatus(Boolean.FALSE);
                e.setCancelled(Boolean.TRUE);
            } else {
                super.dragEnter(e);
            }
        }
    });

    leftPanel.add(catEditorAF, formData);

    rightPanel.add(selectedCategoriesLF, formData);

    return tab;
}

From source file:ca.qc.cegepoutaouais.tge.pige.client.ui.dialog.MyAccountDialog.java

License:Open Source License

private void createTagManagementTab() {

    TabItem tabItem = new TabItem(messages.myTags());
    tabItem.setStyleAttribute("padding", "3px");
    tabPanel.add(tabItem);//from  w w  w  .j  a v a2s  .c o  m

    tagFactory = BeanModelLookup.get().getFactory(Tag.class);
    tagStore = new ListStore<BeanModel>();

    addTagTF = new TextField<String>();
    addTagTF.setWidth(362);
    addTagTF.addKeyListener(new KeyListener() {

        @Override
        public void componentKeyUp(ComponentEvent event) {
            if (event.getKeyCode() == KeyCodes.KEY_ENTER) {
                addNewTag();
            }
        }
    });

    addTagBtn = new Button(messages.add());
    addTagBtn.setWidth("100px");
    addTagBtn.setIcon(AbstractImagePrototype.create(Resources.INSTANCE.addIcon()));
    addTagBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent event) {
            addNewTag();
        }
    });

    tagLst = new ListField();
    tagLst.setHeight(300);
    tagLst.setWidth(466);
    tagLst.setStore(tagStore);
    tagLst.getListView().getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
    tagLst.setDisplayField("name");
    tagLst.addKeyListener(new KeyListener() {

        @Override
        public void componentKeyUp(ComponentEvent event) {
            if (event.getKeyCode() == KeyCodes.KEY_DELETE) {
                deleteTag();
            }
        }
    });

    Menu contextMenu = new Menu();
    contextMenu.add(new HeaderMenuItem(messages.tagMenu()));
    MenuItem deleteTagBtn = new MenuItem(messages.delete());
    deleteTagBtn.addSelectionListener(new SelectionListener<MenuEvent>() {

        @Override
        public void componentSelected(MenuEvent event) {
            deleteTag();
        }
    });
    contextMenu.add(deleteTagBtn);
    tagLst.setContextMenu(contextMenu);

    UserServiceAsync rpcService = Registry.get(PIGE.USER_SERVICE);
    rpcService.getAllTag(new AsyncCallback<Set<Tag>>() {

        @Override
        public void onSuccess(Set<Tag> tagSet) {
            for (Tag t : tagSet) {
                tagStore.add(tagFactory.createModel(t));
            }
        }

        @Override
        public void onFailure(Throwable caught) {
            PIGE.handleException(caught);
        }
    });

    FlexTable table = new FlexTable();
    table.setWidget(0, 0, addTagTF);
    table.setWidget(0, 1, addTagBtn);
    table.setWidget(1, 0, tagLst);
    table.getFlexCellFormatter().setColSpan(1, 0, 2);
    table.setWidth("466px");
    table.getFlexCellFormatter().setWidth(0, 0, "100%");
    tabItem.add(table);

}

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();//  w w  w . j ava2  s .  com
        e.stopPropagation();
    }
}

From source file:ch.unifr.pai.twice.multipointer.client.widgets.MultiFocusTextBox.java

License:Apache License

public MultiFocusTextBox() {
    blinkTimer = new Timer() {

        @Override/*ww  w.j a  va2  s .co m*/
        public void run() {
            for (Cursor c : cursors.values()) {
                c.setVisible(cursorsVisible);
            }
            cursorsVisible = !cursorsVisible;
        }
    };
    blinkTimer.scheduleRepeating(cursorSpeed);
    p.getElement().getStyle().setDisplay(Display.INLINE_BLOCK);
    c = Canvas.createIfSupported();
    c.setCoordinateSpaceWidth(10000);
    c.addStyleName("multiFocusWidget");
    c.getElement().getStyle().setBorderWidth(0, Unit.PX);
    c.getElement().getStyle().setProperty("outline", "none");
    c.addKeyPressHandler(new KeyPressHandler() {

        @Override
        public void onKeyPress(KeyPressEvent event) {
            processInput(MultiCursorController.getUUID(event.getNativeEvent()), event.getCharCode());
        }
    });
    c.addKeyUpHandler(new KeyUpHandler() {

        @Override
        public void onKeyUp(KeyUpEvent event) {
            Cursor c = cursors.get(MultiCursorController.getUUID(event.getNativeEvent()));
            if (c != null) {
                switch (event.getNativeKeyCode()) {
                case KeyCodes.KEY_LEFT:
                    c.setPosition(Math.max(0, c.position - 1));
                    scrollIfNecessary();
                    break;
                case KeyCodes.KEY_RIGHT:
                    c.setPosition(Math.min(value.length(), c.position + 1));
                    scrollIfNecessary();
                    break;
                case KeyCodes.KEY_UP:
                    c.setPosition(0);
                    scrollIfNecessary();
                    break;
                case KeyCodes.KEY_DOWN:
                    c.setPosition(value != null ? value.length() : 0);
                    scrollIfNecessary();
                    break;
                case KeyCodes.KEY_DELETE:
                    if (value != null && c.position < value.length()) {
                        setValue(value.substring(0, c.position) + value.substring(c.position + 1));
                        for (Cursor cursor : cursors.values()) {
                            if (c.position < cursor.getPosition()) {
                                cursor.setPosition(cursor.getPosition() - 1);
                            }
                        }
                        scrollIfNecessary();
                    }
                    break;
                case KeyCodes.KEY_BACKSPACE:
                    if (value != null && c.position > 0 && c.position <= value.length()) {
                        setValue(value.substring(0, c.position - 1) + value.substring(c.position));
                        c.setPosition(c.position - 1);
                        for (Cursor cursor : cursors.values()) {
                            if (c.position < cursor.position) {
                                cursor.setPosition(cursor.getPosition() - 1);
                            }
                        }
                        scrollIfNecessary();
                    }
                    break;
                }
            }
        }
    });
    c.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            repositionCursor(MultiCursorController.getUUID(event.getNativeEvent()),
                    MultiCursorController.getColorNative(event.getNativeEvent()),
                    event.getRelativeX(c.getCanvasElement()), event.getRelativeY(c.getCanvasElement()));
        }
    });
    multiFocus.insert(c, 0, 0, 0);
    initWidget(multiFocus);
    context = c.getContext2d();
    context.setTextAlign(TextAlign.LEFT);
    context.setTextBaseline(TextBaseline.TOP);
    context.setFont("normal " + fontSize + "px sans-serif");
    c.getElement().getStyle().setPadding(padding, Unit.PX);
    setStyle();
    // TODO Auto-generated constructor stub
    // multiFocus.setVisible(false);

    multiFocus.setWidth("161px");
    multiFocus.setHeight("25px");

}

From source file:ch.unifr.pai.twice.multipointer.client.widgets.RemoteTextArea.java

License:Apache License

private void extend() {
    this.addKeyPressHandler(new KeyPressHandler() {

        @Override//  w  ww .ja v  a  2  s.  co m
        public void onKeyPress(KeyPressEvent event) {
            if (MultiCursorController.getUUID(event.getNativeEvent()) != null) {
                if (getValue() == null)
                    setValue(String.valueOf(event.getCharCode()));
                else if (getCursorPos() <= getValue().length()) {
                    setValue(getValue().substring(0, getCursorPos()) + event.getCharCode()
                            + ((getCursorPos() == getValue().length()) ? ""
                                    : getValue().substring(getCursorPos())));
                }
            }
        }
    });
    this.addKeyUpHandler(new KeyUpHandler() {

        @Override
        public void onKeyUp(KeyUpEvent event) {
            int cursorPos = getCursorPos();
            if (MultiCursorController.getUUID(event.getNativeEvent()) != null) {
                switch (event.getNativeKeyCode()) {

                case KeyCodes.KEY_DELETE:
                    if (getValue() != null && cursorPos < getValue().length()) {
                        setValue(getValue().substring(0, cursorPos) + getValue().substring(cursorPos + 1));
                    }
                    break;
                case KeyCodes.KEY_BACKSPACE:
                    if (getValue() != null && cursorPos > 0 && cursorPos <= getValue().length()) {
                        setValue(getValue().substring(0, cursorPos - 1) + getValue().substring(cursorPos));
                        setCursorPos(cursorPos - 1);
                    }
                    break;
                }
            }
        }
    });
}