List of usage examples for com.google.gwt.event.dom.client KeyCodes KEY_DELETE
int KEY_DELETE
To view the source code for com.google.gwt.event.dom.client KeyCodes KEY_DELETE.
Click Source Link
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; } } } }); }