Example usage for com.google.gwt.user.client Element getElementsByTagName

List of usage examples for com.google.gwt.user.client Element getElementsByTagName

Introduction

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

Prototype

@Override
    public NodeList<Element> getElementsByTagName(String name) 

Source Link

Usage

From source file:ch.unifr.pai.twice.widgets.mpproxy.client.MPProxyBody.java

License:Apache License

/**
 * Replace all textboxes with multi focus text boxes
 * /*from w w  w  .j av  a2 s . c  om*/
 * @param mainElement
 */
private void replaceAllTextBoxes(Element mainElement) {
    NodeList<com.google.gwt.dom.client.Element> inputFields = mainElement.getElementsByTagName("input");
    for (int i = 0; i < inputFields.getLength(); i++) {
        final com.google.gwt.dom.client.Element el = inputFields.getItem(i);
        String type = el.getAttribute("type");
        if (type == null || type.isEmpty() || type.equalsIgnoreCase("text")) {
            MultiFocusTextBox box = new MultiFocusTextBox();
            box.replaceTextInput(InputElement.as(el));
            replacements.add(box);

            // Scheduler.get().scheduleDeferred(new ScheduledCommand() {
            //
            // @Override
            // public void execute() {
            // el.getStyle().setDisplay(Display.NONE);
            // }
            // });

        }
    }
}

From source file:ch.unifr.pai.twice.widgets.mptransparentproxy.client.MPProxyBody.java

License:Apache License

/**
 * Replace all textboxes with multi focus text boxes
 * /*  w ww  .  j  a v  a 2  s  .c  om*/
 * @param mainElement
 */
private void replaceAllTextBoxes(Element mainElement) {
    NodeList<com.google.gwt.dom.client.Element> inputFields = mainElement.getElementsByTagName("input");
    for (int i = 0; i < inputFields.getLength(); i++) {
        final com.google.gwt.dom.client.Element el = inputFields.getItem(i);
        String type = el.getAttribute("type");
        if (type == null || type.isEmpty() || type.equalsIgnoreCase("text")
                || type.equalsIgnoreCase("search")) {
            MultiFocusTextBox box = new MultiFocusTextBox();
            box.replaceTextInput(InputElement.as(el));
            replacements.add(box);
        }
    }
}

From source file:com.haulmont.cuba.web.widgets.client.addons.dragdroplayouts.ui.util.IframeCoverUtility.java

License:Apache License

/**
 * Adds iframe covers for all child iframe elements
 * /*from w  w  w  .  j av a2 s  . c o  m*/
 * @param rootElement
 *            The parent element
 * @return A set of elements with the iframe covers
 */
private static Set<Element> addIframeCovers(Element rootElement) {
    Set<Element> coveredIframes = new HashSet<Element>();
    NodeList<com.google.gwt.dom.client.Element> iframes = rootElement.getElementsByTagName("iframe");
    for (int i = 0; i < iframes.getLength(); i++) {
        Element iframe = (Element) iframes.getItem(i);
        addIframeCover(iframe);
        coveredIframes.add(iframe);
    }
    return coveredIframes;
}

From source file:com.vaadin.terminal.gwt.client.Util.java

License:Open Source License

public static void sinkOnloadForImages(Element element) {
    NodeList<com.google.gwt.dom.client.Element> imgElements = element.getElementsByTagName("img");
    for (int i = 0; i < imgElements.getLength(); i++) {
        DOM.sinkEvents((Element) imgElements.getItem(i), Event.ONLOAD);
    }/*  w  w w.j av a 2s.c om*/

}

From source file:edu.caltech.ipac.firefly.ui.table.BasicPagingTable.java

private Element findElement(Element el, String value) {
    NodeList<com.google.gwt.dom.client.Element> nl = el.getElementsByTagName("td");
    for (int i = 0; i < nl.getLength(); i++) {
        if (nl.getItem(i).getInnerText().equals(value)) {
            return (Element) nl.getItem(i);
        }/* w w w.  j  av a 2  s.  c o m*/
    }
    return null;
}

From source file:fr.aliasource.webmail.client.AdvancedSearchForms.java

License:GNU General Public License

private void buildSelectBox() {
    folderQuery.clear();/*from  ww  w .j  ava 2 s.  com*/

    folderQuery.addItem(I18N.strings.allMail(), "-in:trash");

    for (Folder f : folders) {
        GWT.log("webmailctrl: " + WebmailController.get() + " f: " + f, null);
        String displayName = WebmailController.get().displayName(f);
        folderQuery.addItem(displayName, "in:\"" + f.getDisplayName().trim() + "\"");
    }

    folderQuery.addItem("----");
    folderQuery.addItem(I18N.strings.mailAndTrash(I18N.strings.trash()), "in:anywhere");
    folderQuery.addItem("----");
    folderQuery.addItem(I18N.strings.readMail(), "is:read");
    folderQuery.addItem(I18N.strings.unreadMail(), "is:unread");
    folderQuery.addItem("----");

    Element e = folderQuery.getElement();
    NodeList<com.google.gwt.dom.client.Element> toStyle = e.getElementsByTagName("option");
    // Disable separator items
    toStyle.getItem(folderQuery.getItemCount() - 6).setAttribute("disabled", "disabled");
    toStyle.getItem(folderQuery.getItemCount() - 4).setAttribute("disabled", "disabled");
    toStyle.getItem(folderQuery.getItemCount() - 1).setAttribute("disabled", "disabled");

    for (int i = 1; i < toStyle.getLength() - 7; i++) {
        com.google.gwt.dom.client.Element opt = toStyle.getItem(i);
        Folder f = folders[i - 1];
        int margin = 10 * depth(f.getDisplayName());
        opt.setAttribute("style", "margin-left: " + margin + "px");
        fe.put(f, opt);
    }
}

From source file:fr.aliasource.webmail.client.filter.DeliverIntoWidget.java

License:GNU General Public License

private void buildSelectBox(Folder[] folders) {
    folderQuery.clear();//from ww  w  .j a  va  2s  .  c  o  m

    folderQuery.addItem("Choose folder...", null);

    for (Folder f : folders) {
        String displayName = WebmailController.get().displayName(f);
        folderQuery.addItem(displayName, f.getName());
    }

    Element e = folderQuery.getElement();
    NodeList<com.google.gwt.dom.client.Element> toStyle = e.getElementsByTagName("option");

    for (int i = 1; i < toStyle.getLength(); i++) {
        com.google.gwt.dom.client.Element opt = toStyle.getItem(i);
        Folder f = folders[i - 1];
        int margin = 10 * depth(f.getDisplayName());
        opt.setAttribute("style", "margin-left: " + margin + "px");
    }
}

From source file:org.bonitasoft.forms.client.view.common.DOMUtils.java

License:Open Source License

/**
 * To make script in scriptElements work , need to add script elements in the currentElement to parentElement
 *
 * @param currentElement//from  ww  w  . j  ava  2s.c  o  m
 * @param parentElement
 */
public void addScriptElementToDOM(final Element currentElement, final Element parentElement) {
    final List<Element> list = new ArrayList<Element>();
    final NodeList<com.google.gwt.dom.client.Element> scripts = currentElement.getElementsByTagName("script");
    for (int i = 0; i < scripts.getLength(); i++) {
        list.add((Element) scripts.getItem(i));
    }

    for (int i = 0; i < list.size(); i++) {
        final Element e = list.get(i);
        e.removeFromParent();
        final Element scriptElement = DOM.createElement("script");
        final String type = e.getAttribute("type");
        if (!isEmpty(type)) {
            scriptElement.setAttribute("type", type);
        }
        final String language = e.getAttribute("language");
        if (!isEmpty(language)) {
            scriptElement.setAttribute("language", language);
        }
        final String src = e.getAttribute("src");
        if (!isEmpty(src)) {
            scriptElement.setAttribute("src", src);
        }
        scriptElement.setInnerText(e.getInnerText());
        parentElement.appendChild(scriptElement);
    }
}

From source file:org.geomajas.gwt.client.gfx.context.DomHelper.java

License:Open Source License

/**
 * Create or update a one-of child element in the DOM. Needs no id as it will be created/deleted with the parent.
 * // ww w .  ja  va2s .c  o m
 * @param parent the parent element
 * @param type the type of the element (tag name, e.g. 'image')
 * @return the created or updated element or null if creation failed
 */
public Element createOrUpdateSingleChild(Element parent, String type) {
    Element result = null;
    if (parent.getElementsByTagName(type).getLength() == 0) {
        switch (namespace) {
        case HTML:
            result = Dom.createElementNS(Dom.NS_HTML, type);
            break;
        case SVG:
            result = Dom.createElementNS(Dom.NS_SVG, type);
            break;
        case VML:
            result = Dom.createElementNS(Dom.NS_VML, type);
            break;
        }
        parent.appendChild(result);
        return result;
    } else {
        return (Element) (parent.getElementsByTagName(type).getItem(0));
    }
}

From source file:org.jahia.ajax.gwt.client.widget.edit.mainarea.MainModule.java

License:Open Source License

private void refreshImages(Element element) {
    NodeList<com.google.gwt.dom.client.Element> elementsByTagName = element.getElementsByTagName("img");
    if (elementsByTagName == null) {
        return;//from w w  w  .  j  av  a 2s.c o  m
    }
    String base = JahiaGWTParameters.getContextPath() + "/files/default/";
    String suffix = "tst=" + System.currentTimeMillis();
    for (int i = 0; i < elementsByTagName.getLength(); i++) {
        com.google.gwt.dom.client.Element el = elementsByTagName.getItem(i);
        String url = el.getAttribute("src");
        if (url != null && url.startsWith(base)) {
            el.setAttribute("src", url + (url.indexOf('?') == -1 ? "?" : "&") + suffix);
        }
    }
}