List of usage examples for com.google.gwt.dom.client Element is
public static boolean is(Node node)
From source file:app.dnd.drag.DraggableCellDecorator.java
License:Apache License
public void onBrowserEvent(Context context, Element parent, final T value, NativeEvent event, ValueUpdater<T> valueUpdater) { if (MOUSE_DOWN.equals(event.getType())) { EventTarget eventTarget = event.getEventTarget(); if (Element.is(eventTarget)) { Element target = eventTarget.cast(); Element wrapper = target.getParentElement(); if (wrapper != null && dragHandlerClass.equals(wrapper.getClassName())) { DNDContext dndContext = dragSource.startDragging(value); dragController.dragStart(dndContext, parent); event.stopPropagation(); event.preventDefault();//from ww w. jav a 2 s. c o m return; } } } final Element cellParent = getCellParent(parent); cell.onBrowserEvent(context, cellParent, getValue(value), event, getValueUpdater()); }
From source file:cc.alcina.framework.gwt.client.cell.EditTextCell.java
License:Apache License
private void editEvent(Context context, Element parent, String value, ViewData viewData, NativeEvent event, ValueUpdater<String> valueUpdater) { String type = event.getType(); boolean keyUp = KEYUP.equals(type); boolean keyDown = KEYDOWN.equals(type); if (keyUp || keyDown) { int keyCode = event.getKeyCode(); if (keyUp && keyCode == KeyCodes.KEY_ENTER) { // Commit the change. commit(context, parent, viewData, valueUpdater); } else if (keyUp && keyCode == KeyCodes.KEY_ESCAPE) { // Cancel edit mode. String originalText = viewData.getOriginal(); if (viewData.isEditingAgain()) { viewData.setText(originalText); viewData.setEditing(false); } else { setViewData(context.getKey(), null); }// ww w .ja v a 2 s . c o m cancel(context, parent, value); } else { // Update the text in the view data on each key. updateViewData(parent, viewData, true); } } else if (BLUR.equals(type)) { // Commit the change. Ensure that we are blurring the input element // and // not the parent element itself. EventTarget eventTarget = event.getEventTarget(); if (Element.is(eventTarget)) { Element target = Element.as(eventTarget); if ("input".equals(target.getTagName().toLowerCase(Locale.ROOT))) { commit(context, parent, viewData, valueUpdater); } } } }
From source file:cc.alcina.framework.gwt.client.cell.FunctionalCell.java
License:Apache License
@Override public void onBrowserEvent(Context context, Element parent, FunctionalTuple value, NativeEvent event, ValueUpdater<FunctionalTuple> valueUpdater) { super.onBrowserEvent(context, parent, value, event, valueUpdater); if (CLICK.equals(event.getType())) { EventTarget eventTarget = event.getEventTarget(); if (!Element.is(eventTarget)) { return; }/*w ww. j a va 2 s .c o m*/ if (parent.getFirstChildElement().isOrHasChild(Element.as(eventTarget))) { event.stopPropagation(); } } }
From source file:cc.alcina.framework.gwt.client.util.WidgetUtils.java
License:Apache License
public static Element clickGetAnchorAncestor(ClickEvent clickEvent) { Event event = Event.as(clickEvent.getNativeEvent()); // handle localisation spans Element target = null;/*from ww w . j a v a 2 s .c om*/ if (!Element.is(event.getEventTarget())) { return null; } target = Element.as(event.getEventTarget()); Element anchor = DomUtils.getSelfOrAncestorWithTagName(target, "A"); return anchor; }
From source file:cc.alcina.framework.gwt.client.widget.dialog.RelativePopupPanel.java
License:Apache License
/** * Does the event target one of the partner elements? * /*from w ww . j a v a 2s .c o m*/ * @param event * the native event * @return true if the event targets a partner */ private boolean eventTargetsPartner(NativeEvent event) { if (autoHidePartners == null) { return false; } EventTarget target = event.getEventTarget(); if (Element.is(target)) { for (Element elem : autoHidePartners) { if (elem.isOrHasChild(Element.as(target))) { return true; } } } return false; }
From source file:cc.alcina.framework.gwt.client.widget.dialog.RelativePopupPanel.java
License:Apache License
/** * Does the event target this popup?//from w ww . j a v a 2 s.co m * * @param event * the native event * @return true if the event targets the popup */ private boolean eventTargetsPopup(NativeEvent event) { EventTarget target = event.getEventTarget(); if (Element.is(target)) { Element eTarget = Element.as(target); return getElement().isOrHasChild(eTarget); } return false; }
From source file:ch.cern.atlas.apvs.client.widget.EditTextCell.java
License:Apache License
private void editEvent(Context context, Element parent, String value, ViewData viewData, NativeEvent event, ValueUpdater<String> valueUpdater) { String type = event.getType(); boolean keyUp = KEYUP.equals(type); boolean keyDown = KEYDOWN.equals(type); if (keyUp || keyDown) { int keyCode = event.getKeyCode(); if (keyUp && keyCode == KeyCodes.KEY_ENTER) { // Commit the change. commit(context, parent, viewData, valueUpdater); } else if (keyUp && keyCode == KeyCodes.KEY_ESCAPE) { // Cancel edit mode. String originalText = viewData.getOriginal(); if (viewData.isEditingAgain()) { viewData.setText(originalText); viewData.setEditing(false); } else { setViewData(context.getKey(), null); }/*from w ww. j a v a2s . c om*/ cancel(context, parent, value); } else { // Update the text in the view data on each key. updateViewData(parent, viewData, true); } } else if (BLUR.equals(type)) { // Commit the change. Ensure that we are blurring the input element and // not the parent element itself. EventTarget eventTarget = event.getEventTarget(); if (Element.is(eventTarget)) { Element target = Element.as(eventTarget); if ("input".equals(target.getTagName().toLowerCase())) { commit(context, parent, viewData, valueUpdater); } } } }
From source file:com.alkacon.acacia.client.ButtonBarHandler.java
License:Open Source License
/** * Constructor.<p>//w w w. j av a 2 s. co m */ private ButtonBarHandler() { Event.addNativePreviewHandler(new NativePreviewHandler() { public void onPreviewNativeEvent(NativePreviewEvent event) { NativeEvent nativeEvent = event.getNativeEvent(); if (event.getTypeInt() != Event.ONMOUSEDOWN) { return; } if (nativeEvent == null) { return; } if (m_buttonBar == null) { return; } EventTarget target = nativeEvent.getEventTarget(); if (Element.is(target)) { Element targetElement = Element.as(target); boolean clickedOnMenu = m_buttonBar.getElement().isOrHasChild(targetElement); if (!clickedOnMenu) { closeAll(); } } } }); m_choiceTimer = new Timer() { @Override public void run() { closeAllChoices(); } }; m_buttonBarTimer = new Timer() { @Override public void run() { closeAll(); } }; }
From source file:com.arcbees.chosen.client.SelectParser.java
License:Apache License
private void addNode(Node child) { if (!Element.is(child)) { return;/*from ww w .ja va2 s . c o m*/ } Element e = Element.as(child); if ("OPTGROUP".equalsIgnoreCase(e.getNodeName())) { addGroup(OptGroupElement.as(e)); } else if ("OPTION".equalsIgnoreCase(e.getNodeName())) { addOption(OptionElement.as(e), -1, false); } }
From source file:com.bearsoft.gwt.ui.widgets.grid.cells.DivDecoratorCell.java
@Override public void onBrowserEvent(Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) { if (Element.is(event.getEventTarget()) && getCellParent(parent).isOrHasChild(Element.as(event.getEventTarget()))) { if (cell.getConsumedEvents().contains(event.getType())) { cell.onBrowserEvent(context, getCellParent(parent), value, event, valueUpdater); }//from w w w . j a v a2 s . c o m } else { onNonCellBrowserEvent(context, parent, value, event, valueUpdater); } }