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

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

Introduction

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

Prototype

@Override
    public String getTagName() 

Source Link

Usage

From source file:asquare.gwt.debug.client.DebugUtil.java

License:Apache License

/**
 * Get the HTML tag name.//from w w  w .  ja v a  2s .  c o m
 * 
 * @param element a DOM element
 * @return the value of the tagName property, or null if
 *         <code>element</code> is null
 */
public static String getTagName(Element element) {
    return (element != null) ? element.getTagName() : null;
}

From source file:asquare.gwt.debug.client.DebugUtil.java

License:Apache License

/**
 * Get a short description of the element.
 * //from   w  w  w.  j a  v  a2  s .c o  m
 * @param element a DOM element or <code>null</code>
 * @return a String or <code>null</code> if <code>element</code> is null
 */
public static String prettyPrintElement(Element element) {
    if (element == null) {
        return String.valueOf(element);
    }
    String tagName = element.getTagName();
    String id = element.getId();
    String classNames = element.getClassName();
    String description = null;

    if ("div".equalsIgnoreCase(tagName) || "span".equalsIgnoreCase(tagName)) {
        if (id != null && !"".equals(id)) {
            description = id;
        } else if (classNames != null && !"".equals(classNames)) {
            description = classNames;
        }
    } else if (tagName.equalsIgnoreCase("button")) {
        description = ButtonElement.as(element).getValue();
    }

    return (description == null) ? tagName : tagName + '[' + description + ']';
}

From source file:bz.davide.dmxmljson.unmarshalling.dom.gwt.GWTDOMStructure.java

License:Open Source License

static ElementAndSubtype domParser(Element xhtml) {

    ElementAndSubtype elementAndSubtype = new ElementAndSubtype();
    elementAndSubtype.element = xhtml;/*from  w  w w .  j av a2  s.  c  o  m*/
    String[] parts = extractNameAndSubtype(xhtml.getTagName().toLowerCase());
    elementAndSubtype.subtype = parts[1];

    return elementAndSubtype;
}

From source file:bz.davide.dmxmljson.unmarshalling.dom.gwt.GWTDOMStructure.java

License:Open Source License

private void extractChildElementByName() {
    NodeList nl = this.element.element.getChildNodes();
    for (int i = 0; i < nl.getLength(); i++) {
        Node node = nl.getItem(i);
        if (node.getNodeType() == Node.ELEMENT_NODE) {
            Element element = (Element) node;

            String tagName = element.getTagName().toLowerCase();
            String[] parts = extractNameAndSubtype(tagName);

            String attrName = parts[0];
            ElementAndSubtype elementAndSubtype = new ElementAndSubtype();
            elementAndSubtype.element = element;
            elementAndSubtype.subtype = parts[1];

            ArrayList<ElementAndSubtype> elements = this.elementsByName.get(attrName);
            if (elements == null) {
                elements = new ArrayList<ElementAndSubtype>();
                this.elementsByName.put(attrName, elements);
            }//w w  w  .  j av  a  2 s. c o  m
            elements.add(elementAndSubtype);

            ElementAndSubtype childElementAndSubtype = new ElementAndSubtype();
            childElementAndSubtype.element = element;
            childElementAndSubtype.subtype = tagName;
            // Convert first letter to upper case, because java classes start normally with upper case
            childElementAndSubtype.subtype = childElementAndSubtype.subtype.substring(0, 1).toUpperCase()
                    + childElementAndSubtype.subtype.substring(1);
            this.childNodes.add(childElementAndSubtype);
        }
        if (node.getNodeType() == Node.TEXT_NODE) {
            String txt = node.getNodeValue();
            if (txt.trim().length() > 0) {
                ElementAndSubtype childElementAndSubtype = new ElementAndSubtype();
                childElementAndSubtype.element = node;
                childElementAndSubtype.subtype = "TextNode";
                this.childNodes.add(childElementAndSubtype);
            }
        }
    }
}

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);
            }/*  w w  w .  j  a  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.widget.DivStackPanel.java

License:Apache License

@Override
public void onBrowserEvent(Event event) {
    if (DOM.eventGetType(event) == Event.ONCLICK) {
        Element target = DOM.eventGetTarget(event);
        int index = findDividerIndex(target);
        if (index != -1) {
            showStack(index);/* w w w .j  av  a2 s  .  co m*/
        }
        if (target.getTagName().equalsIgnoreCase("A") && target.getAttribute("href").matches("#?")) {
            event.preventDefault();
        }
    }
}

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);
            }/*w  w w  . j  av  a2s. 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())) {
                commit(context, parent, viewData, valueUpdater);
            }
        }
    }
}

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

License:Apache License

/**
 * Get the element within an embedded frame
 * //from   ww w  .  jav a 2s . com
 * @param e
 * @param x
 * @param y
 * @return
 */
private Element getElementInFrame(Element e, int x, int y) {
    if (e != null && e.getTagName() != null && e.getTagName().equalsIgnoreCase("iframe")) {
        FrameElement frame = FrameElement.as(e);
        Document doc = frame.getContentDocument();
        if (doc == null)
            return e;
        x = x - frame.getAbsoluteLeft();
        y = y - frame.getAbsoluteTop();
        e = elementFromPoint(doc, x, y);
        return getElementInFrame(e, x, y);
    } else
        return e;
}

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

License:Apache License

/**
 * Recursive method that hides the mouse pointer elements which are below the specific point until the first element is found which is not a mouse pointer.
 * //from   ww  w .j  av a  2  s . c om
 * @param x
 * @param y
 * @param hiddenCursors
 *            - a set which is filled with references to all mouse pointers which had to be hidden to find the underlying element.
 * @return
 */
private Element getElementFromPointRec(int x, int y, Set<Element> hiddenCursors) {
    Element e = elementFromPoint(Document.get(), x, y);
    e = getElementInFrame(e, x, y);
    Element tmpE = e;
    if (e != null && e.getTagName().equalsIgnoreCase("img") && Document.get().getDocumentElement() != e)
        tmpE = e.getParentElement().getParentElement();
    if (tmpE != null && tmpE.getClassName().contains("multiCursor")) {
        hiddenCursors.add(tmpE);
        tmpE.getStyle().setDisplay(Display.NONE);
        e = getElementFromPointRec(x, y, hiddenCursors);
    }
    return e;
}

From source file:com.agnie.gwt.common.client.rpc.MultiSelectEventTranslator.java

License:Open Source License

@Override
public SelectAction translateSelectionEvent(CellPreviewEvent<T> event) {
    NativeEvent nativeEvent = event.getNativeEvent();
    if ("click".equals(nativeEvent.getType())) {

        // Determine if we clicked on a checkbox.
        Element target = nativeEvent.getEventTarget().cast();
        if ("input".equals(target.getTagName().toLowerCase())) {
            final InputElement input = target.cast();
            if ("checkbox".equals(input.getType().toLowerCase())) {
                // Synchronize the checkbox with the current selection state.
                input.setChecked(event.getDisplay().getSelectionModel().isSelected(event.getValue()));
                return SelectAction.TOGGLE;
            }/*ww w. j av a  2 s .co  m*/
        } else if (cmd != null) {
            cmd.setSelected(event.getValue());
            Scheduler.get().scheduleDeferred(cmd);
        }
    }
    return SelectAction.IGNORE;
}