List of usage examples for com.google.gwt.dom.client InputElement is
public static boolean is(Node node)
From source file:com.dianaui.universal.core.client.ui.base.mixin.FocusableMixin.java
License:Apache License
public static void setAccessKey(final UIObject uiObject, final char key) { final Element element = uiObject.getElement(); final String accessKey = Character.toString(key); if (AnchorElement.is(element)) { AnchorElement.as(element).setAccessKey(accessKey); } else if (ButtonElement.is(element)) { ButtonElement.as(element).setAccessKey(accessKey); } else if (InputElement.is(element)) { InputElement.as(element).setAccessKey(accessKey); }// w w w. j ava 2s . c om }
From source file:com.extjs.gxt.ui.client.widget.CheckBoxListView.java
License:sencha.com license
public List<M> getChecked() { if (rendered) { List<M> l = new ArrayList<M>(); NodeList<Element> nodes = el().select(checkBoxSelector); for (int i = 0; i < nodes.getLength(); i++) { if (InputElement.is(nodes.getItem(i))) { InputElement e = InputElement.as(nodes.getItem(i)); if (e.isChecked()) { l.add(getStore().getAt(i)); }//w ww . java 2s.co m } } return l; } else { return checkedPreRender != null ? new ArrayList<M>(checkedPreRender) : new ArrayList<M>(); } }
From source file:com.extjs.gxt.ui.client.widget.CheckBoxListView.java
License:sencha.com license
/** * Selects a specific item in the view//ww w . ja v a2 s. co m * * @param m the modeldata that should be checked * @param checked true to check */ public void setChecked(M m, boolean checked) { if (rendered) { NodeList<Element> nodes = el().select(checkBoxSelector); int index = store.indexOf(m); if (index != -1) { Element e = nodes.getItem(index); if (InputElement.is(e)) { InputElement i = InputElement.as(e); i.setChecked(checked); } } } else { if (checkedPreRender == null) { checkedPreRender = new ArrayList<M>(); } if (checked) { if (!checkedPreRender.contains(m)) { checkedPreRender.add(m); } } else { checkedPreRender.remove(m); } } }
From source file:gwt.material.design.client.base.mixin.FocusableMixin.java
License:Apache License
@Override public void setAccessKey(final char key) { final Element element = uiObject.getElement(); final String accessKey = Character.toString(key); if (AnchorElement.is(element)) { AnchorElement.as(element).setAccessKey(accessKey); } else if (ButtonElement.is(element)) { ButtonElement.as(element).setAccessKey(accessKey); } else if (InputElement.is(element)) { InputElement.as(element).setAccessKey(accessKey); }/*www. j a va 2 s . c o m*/ }
From source file:org.eclipse.che.ide.keybinding.KeyBindingManager.java
License:Open Source License
@Inject public KeyBindingManager(ActionManager actionManager, Provider<PerspectiveManager> perspectiveManager) { this.actionManager = actionManager; this.perspectiveManager = perspectiveManager; addScheme(new SchemeImpl(SCHEME_GLOBAL_ID, "Global")); addScheme(new SchemeImpl(SCHEME_ECLIPSE_ID, "Eclipse Scheme")); //TODO check user settings activeScheme = SCHEME_ECLIPSE_ID;//from ww w .jav a 2 s.c o m presentationFactory = new PresentationFactory(); // Attach the listeners. final Element documentElement = Elements.getDocument().getDocumentElement(); EventListener downListener = new EventListener() { @Override public void handleEvent(Event event) { SignalEvent signalEvent = SignalEventUtils.create(event, false); if (signalEvent == null) { return; } /* Temporary solution to prevent calling actions if focus is in input element. The problem in that, some actions, may be bound to Ctrl+C/X/V/Z or Delete so We should allow browser to process event natively instead of calling actions. Need to be reworked in nearest future. */ final JavaScriptObject jso = (JavaScriptObject) event.getTarget(); if (InputElement.is(jso) || AreaElement.is(jso)) { return; } //handle event in active scheme int digest = CharCodeWithModifiers.computeKeyDigest(signalEvent); preventDefaultBrowserAction((KeyboardEvent) event, digest); List<String> actionIds = getActive().getActionIds(digest); if (!actionIds.isEmpty()) { runActions(actionIds, event); } //else handle event in global scheme else if (!(actionIds = getGlobal().getActionIds(digest)).isEmpty()) { runActions(actionIds, event); } //default, lets this event handle other part of the IDE } }; if (UserAgent.isFirefox()) { // firefox fires keypress events documentElement.addEventListener(Event.KEYPRESS, downListener, true); } else { //webkit fires keydown events documentElement.addEventListener(Event.KEYDOWN, downListener, true); } }