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

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

Introduction

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

Prototype

public static Element as(Node node) 

Source Link

Document

Assert that the given Node is an Element and automatically typecast it.

Usage

From source file:burrito.client.crud.widgets.FormattedRichTextArea.java

License:Apache License

@Override
protected void onAttach() {
    super.onAttach();

    Timer cssTimer = new Timer() {
        @Override//from  www.  j a v  a 2 s  .  co  m
        public void run() {
            Document doc = IFrameElement.as(getElement()).getContentDocument();
            StyleElement style = doc.createStyleElement();
            style.setInnerText(CSS);
            HeadElement.as(Element.as(doc.getBody().getPreviousSibling())).appendChild(style);
        }
    };

    cssTimer.schedule(100);
}

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);
            }/*from  w  w  w.ja va2 s .com*/
            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;
        }//from www  . 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  w w  w  .  j a  v a  2s  .  co  m*/
    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 w  w.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?//w w  w . j a  va 2s. 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 ava 2 s.  co 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())) {
                commit(context, parent, viewData, valueUpdater);
            }
        }
    }
}

From source file:ch.unifr.pai.mindmap.client.interaction.longclick.LongClick.java

License:Apache License

public LongClick(HasMouseDownHandlers originator, final int longClickThreshold) {
    if (originator != null) {
        this.originator = originator;

        originator.addMouseDownHandler(new MouseDownHandler() {
            @Override/*from   w  ww .ja  v  a2 s.c om*/
            public void onMouseDown(MouseDownEvent event) {
                String deviceId = MultiCursorController.getUUID(event.getNativeEvent());
                if (Element.as(event.getNativeEvent().getEventTarget()) == ((Widget) LongClick.this.originator)
                        .getElement()) {
                    LongClickInfo info = new LongClickInfo(LongClick.this.originator, deviceId,
                            event.getClientX(), event.getClientY());
                    infoByDeviceId.put(MultiCursorController.getUUID(event.getNativeEvent()), info);
                    onStartClick(info);
                }
            }
        });

        ((HasMouseUpHandlers) originator).addMouseUpHandler(new MouseUpHandler() {

            @Override
            public void onMouseUp(MouseUpEvent event) {
                LongClickInfo info = infoByDeviceId.get(MultiCursorController.getUUID(event.getNativeEvent()));
                if (info != null) {
                    if (new Date().getTime() - info.getTime() > longClickThreshold
                            && info.getMouseDownX() == event.getClientX()
                            && info.getMouseDownY() == event.getClientY()) {
                        onLongClick(info);
                        event.preventDefault();
                        event.stopPropagation();
                    }
                }
            }
        });
    }
}

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

License:Apache License

private void showCursor() {
    Event.addNativePreviewHandler(new NativePreviewHandler() {

        @Override/*from  w w w.java  2  s  .  c o m*/
        public void onPreviewNativeEvent(NativePreviewEvent event) {
            if (event.getTypeInt() == Event.ONMOUSEUP
                    && !c.getElement().isOrHasChild(Element.as(event.getNativeEvent().getEventTarget()))) {
                String uuid = MultiCursorController.getUUID(event.getNativeEvent());
                Cursor c = cursors.get(uuid);
                if (c != null) {
                    c.hide();
                }
            }
        }
    });
}

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

License:Apache License

private void showCursor() {
    Event.addNativePreviewHandler(new NativePreviewHandler() {

        @Override/* ww w. jav a  2 s .c om*/
        public void onPreviewNativeEvent(NativePreviewEvent event) {
            if (event.getTypeInt() == Event.ONMOUSEUP
                    && !c.getElement().isOrHasChild(Element.as(event.getNativeEvent().getEventTarget()))) {
                String uuid = NoMultiCursorController.getUUID(event.getNativeEvent());
                Cursor c = cursors.get(uuid);
                if (c != null) {
                    c.hide();
                }
            }
        }
    });
}