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

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

Introduction

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

Prototype

@Override
    public void setAttribute(String name, String value) 

Source Link

Usage

From source file:ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer.InvalidableWithCodeRenderer.java

License:Apache License

public static String render(IInvalidationProvider entity, String code) {
    final Element anchor = DOM.createAnchor();
    anchor.setInnerText(code);//from   ww w  . j a v  a  2 s. c  om
    DOM.setElementProperty(anchor, "href", "#");
    String link = DOM.toString(anchor);
    boolean isValid = entity.getInvalidation() == null;
    if (isValid) {
        return link;
    }
    Element div = DOM.createDiv();
    div.setAttribute("class", "invalid");
    div.setInnerHTML(link);
    return DOM.toString(div);
}

From source file:ch.takoyaki.email.html.client.ui.generic.FileDownload.java

License:Open Source License

private Element createDomElement() {
    Element a = DOM.createElement("a");
    a.setAttribute("download", fileName);
    a.setAttribute("href", dataUri);
    a.setAttribute("style", "display:none;visibility:hidden;");
    return a;//from   w  w w  .j  a v  a  2s .co m
}

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

License:Apache License

/**
 * Client side logic to rewrite a given URL
 * /*from   w  ww .ja  v a 2  s. c  o  m*/
 * @param element
 * @param servletPath
 * @param proxyPath
 */
public static void rewriteUrl(com.google.gwt.dom.client.Element element, String servletPath, String proxyPath) {
    NodeList<Node> nodes = element.getChildNodes();
    for (int i = 0; i < nodes.getLength(); i++) {
        Node n = nodes.getItem(i);
        if (com.google.gwt.dom.client.Element.is(n)) {
            com.google.gwt.dom.client.Element e = com.google.gwt.dom.client.Element.as(n);
            if (e != null && e.getTagName() != null && e.getTagName().equalsIgnoreCase("a")) {
                AnchorElement anchor = AnchorElement.as(e);
                if (anchor.getHref() != null && !anchor.getHref().isEmpty())
                    anchor.removeAttribute("onmousedown");
            }
            for (String att : attributesToManipulate) {
                String value = e.getAttribute(att);
                if (value != null && !value.startsWith(servletPath) && value.matches("((http)|/).*")) {
                    String transformed = Rewriter.translateCleanUrl(value, servletPath, proxyPath);
                    if (!transformed.equals(value))
                        e.setAttribute(att, transformed);
                }
            }
            rewriteUrl(e, servletPath, proxyPath);
        }
    }
}

From source file:com.alkacon.forms.client.ComplexTypeRenderer.java

License:Open Source License

/**
 * @see com.alkacon.forms.client.I_EntityRenderer#render(com.alkacon.vie.shared.I_Entity, com.google.gwt.user.client.Element)
 *///from  ww  w  .  jav a  2 s.  c  om
public void render(I_Entity entity, Element context) {

    Element result = DOM.createDiv();
    result.addClassName(ENTITY_CLASS);
    result.setAttribute("typeof", Vie.removePointyBrackets(entity.getTypeName()));
    result.setAttribute("about", Vie.removePointyBrackets(entity.getId()));
    I_Type entityType = m_vie.getType(entity.getTypeName());
    List<String> attributeNames = entityType.getAttributeNames();
    for (String attributeName : attributeNames) {
        I_Type attributeType = entityType.getAttributeType(attributeName);
        I_EntityRenderer renderer = m_widgetService.getRendererForAttribute(attributeName, attributeType);
        Element label = DOM.createDiv();
        label.setInnerText(m_widgetService.getAttributeLabel(attributeName));
        label.addClassName(LABEL_CLASS);
        label.setTitle(m_widgetService.getAttributeHelp(attributeName));
        result.appendChild(label);
        renderer.render(entity, attributeName, result, entityType.getAttributeMinOccurrence(attributeName),
                entityType.getAttributeMaxOccurrence(attributeName));
    }
    context.appendChild(result);
}

From source file:com.alkacon.forms.client.ComplexTypeRenderer.java

License:Open Source License

/**
 * @see com.alkacon.forms.client.I_EntityRenderer#render(com.alkacon.vie.shared.I_Entity, java.lang.String, com.google.gwt.user.client.Element, int, int)
 *///from  w  w w .  j  a v a2  s .  c om
public void render(I_Entity parentEntity, String attributeName, Element context, int minOccurrence,
        int maxOccurrence) {

    I_EntityAttribute attribute = parentEntity.getAttribute(attributeName);
    Element holderDiv = DOM.createDiv();
    holderDiv.addClassName(WIDGET_HOLDER_CLASS);
    if (attribute.isSimpleValue()) {
        for (int i = 0; i < attribute.getSimpleValues().size(); i++) {
            String value = attribute.getSimpleValues().get(i);
            Element valueDiv = DOM.createDiv();
            valueDiv.setAttribute("property", Vie.removePointyBrackets(attributeName));
            valueDiv.setInnerText(value);
            holderDiv.appendChild(valueDiv);
            context.appendChild(holderDiv);
            m_widgetService.getAttributeWidget(attributeName).initWidget(valueDiv, parentEntity, attributeName,
                    i);
        }
    } else {
        for (I_Entity entity : attribute.getComplexValues()) {
            holderDiv.setAttribute("rel", attributeName);
            render(entity, holderDiv);
        }
    }
}

From source file:com.bramosystems.oss.player.core.client.impl.QTStateManagerIE.java

License:Apache License

public QTStateManagerIE() {
    // inject event source object...
    if (DOM.getElementById(behaviourObjId) == null) {
        Element oe = DOM.createElement("object");
        oe.setId(behaviourObjId);//from  w ww .  j a  v  a2  s  . c om
        oe.setAttribute("classid", "clsid:CB927D12-4FF7-4a9e-A169-56E4B8A75598");
        RootPanel.getBodyElement().appendChild(oe);
    }
}

From source file:com.bramosystems.oss.player.youtube.client.impl.YouTubePlayerProvider.java

License:Apache License

@Override
public void init(ConfigurationContext context) {
    ctx = context;// w  w w  .  j a va2  s .c  o  m
    initCallbackImpl(ctx.getGlobalJSStack(), this);

    Element oe = DOM.createElement("script");
    oe.setAttribute("src", "https://www.youtube.com/iframe_api");
    RootPanel.getBodyElement().insertFirst(oe);
}

From source file:com.ciplogic.web.codeeditor.render.html.ClassStyleResolver.java

License:Open Source License

private Element createElement() {
    Element containerDiv = DOM.createDiv();

    containerDiv.setAttribute("style", "display : none");
    containerDiv.setClassName("CodeMirror");
    containerDiv.addClassName("cm-s-default");

    Element div = DOM.createDiv();
    containerDiv.appendChild(div);//from   w  w w  .  j  a v a2s  .  c o m

    Element preElement = DOM.createElement("pre");
    div.appendChild(preElement);

    Element spanElement = DOM.createSpan();
    preElement.appendChild(spanElement);

    Document.get().getBody().appendChild(containerDiv);

    return spanElement;
}

From source file:com.eduworks.gwt.client.pagebuilder.PageAssembler.java

License:Apache License

/** @Returns a list of IDs that get put into the template */
public static Vector<String> inject(String elementName, String token, Widget w, boolean inFront) {
    boolean incrementIDCounter = false;
    Vector<String> convertedIDs = new Vector<String>();
    Vector<Element> nodeTree = new Vector<Element>();
    String elementID;//  ww  w  .j a va  2  s  .c om
    Element e;
    int indexOfToken = -1;

    nodeTree.add(w.getElement());

    while (nodeTree.size() > 0) {
        e = nodeTree.remove(0);
        for (int x = 0; x < e.getChildCount(); x++) {
            if (e.getChild(x).getNodeType() == Node.ELEMENT_NODE)
                nodeTree.add((Element) e.getChild(x));
        }
        elementID = e.getId();
        if (elementID != null)
            indexOfToken = elementID.indexOf(token);
        if (indexOfToken != -1) {
            incrementIDCounter = true;
            e.setId(elementID.substring(0, indexOfToken) + iDCounter
                    + elementID.substring(indexOfToken + token.length()));
            convertedIDs.add(e.getId());
        } else if (e.getId() != "")
            convertedIDs.add(e.getId());

        // Also update the "for" attribute so that checkbox and radio button labels will behave correctly
        elementID = e.getAttribute("for");
        if (elementID != null)
            indexOfToken = elementID.indexOf(token);
        if (indexOfToken != -1) {
            e.setAttribute("for", elementID.substring(0, indexOfToken) + iDCounter
                    + elementID.substring(indexOfToken + token.length()));
        }
    }

    if (incrementIDCounter)
        iDCounter++;

    RootPanel.get(elementName).remove(w);
    if (inFront)
        RootPanel.get(elementName).insert(w, 0);
    else
        RootPanel.get(elementName).add(w);

    return convertedIDs;
}

From source file:com.extjs.gxt.ui.client.widget.ColorPalette.java

License:sencha.com license

@Override
protected void onRender(Element target, int index) {
    setElement(DOM.createDiv(), target, index);
    super.onRender(target, index);

    rowCount = (int) Math.ceil(colors.length / ((double) columnCount));
    Grid grid = new Grid(rowCount, columnCount);
    grid.getElement().setAttribute("role", "presentation");
    grid.setCellPadding(0);/*from  w  w w. j  a  v a  2s. c  o  m*/
    grid.setCellSpacing(0);
    int mark = 0;

    for (int i = 0; i < rowCount; i++) {
        for (int j = 0; j < columnCount && mark < colors.length; j++) {
            String c = colors[mark];
            String name = colorNames.get(c);
            String lbl = name == null ? c : name;
            grid.setHTML(i, j,
                    "<a aria-label=" + lbl + " id=" + XDOM.getUniqueId() + " role=gridcell row=" + i + " col="
                            + j + " class=\"color-" + c
                            + "\"><em role=presentation><span role=presentation style=\"background:#" + c
                            + "\" unselectable=\"on\">&#160;</span></em></a>");
            mark++;
        }
    }
    getElement().appendChild(grid.getElement());

    if (GXT.isAriaEnabled()) {
        NodeList<Element> trs = el().select("tr");
        for (int i = 0; i < trs.getLength(); i++) {
            trs.getItem(i).setAttribute("role", "row");
        }

        NodeList<Element> tds = el().select("td");
        for (int i = 0; i < tds.getLength(); i++) {
            Element elem = tds.getItem(i);
            if (elem.getAttribute("row").equals("")) {
                elem.setAttribute("role", "presentation");
            }
        }
    }

    new KeyNav<ComponentEvent>(this) {
        @Override
        public void onDown(ComponentEvent ce) {
            onKeyDown(ce);
        }

        @Override
        public void onEnter(ComponentEvent ce) {
            onKeyEnter(ce);
        }

        @Override
        public void onLeft(ComponentEvent ce) {
            onKeyLeft(ce);
        }

        @Override
        public void onRight(ComponentEvent ce) {
            onKeyRight(ce);
        }

        @Override
        public void onUp(ComponentEvent ce) {
            onKeyUp(ce);
        }

    };

    el().setTabIndex(0);
    el().setElementAttribute("hideFocus", "true");

    elements = el().select("a");

    if (GXT.isAriaEnabled()) {
        getElement().setAttribute("role", "grid");
        getAriaSupport().setLabel(GXT.MESSAGES.colorPalette());
    }

    sinkEvents(Event.ONCLICK | Event.ONMOUSEOVER | Event.ONMOUSEOUT | Event.FOCUSEVENTS);
}