Example usage for com.google.gwt.dom.client Element is

List of usage examples for com.google.gwt.dom.client Element is

Introduction

In this page you can find the example usage for com.google.gwt.dom.client Element is.

Prototype

public static boolean is(Node node) 

Source Link

Document

Determine whether the given Node can be cast to an Element .

Usage

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);
    }
}