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

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

Introduction

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

Prototype

@Override
    public void setInnerHTML(String html) 

Source Link

Usage

From source file:asquare.gwt.tk.client.util.impl.DomUtilImpl.java

License:Apache License

public void clean(com.google.gwt.dom.client.Element element) {
    element.setInnerHTML("");
}

From source file:cc.kune.core.client.ui.ContentPosition.java

License:GNU Affero Public License

/**
 * Sets the position.//  ww  w .  j  a v a 2 s  . c o  m
 *
 * @param element
 *          the element
 * @param wraptext
 *          the wraptext
 * @param position
 *          the position
 * @return the element
 */
public static Element setPosition(final Element element, final boolean wraptext, final String position) {
    if (!wraptext || position.equals(ContentPosition.CENTER)) {
        final com.google.gwt.user.client.Element divEl = DOM.createDiv();
        divEl.getStyle().setTextAlign(Style.TextAlign.valueOf(position));
        divEl.setInnerHTML(element.getString());
        return divEl;
    } else {
        element.getStyle().setFloat(Style.Float.valueOf(position));
        return element;
    }
}

From source file:com.alkacon.acacia.client.FormParent.java

License:Open Source License

/**
 * @see com.alkacon.acacia.client.I_InlineFormParent#replaceHtml(java.lang.String)
 *//*from  ww w . j a  va  2 s .c  o m*/
public void replaceHtml(String html) {

    // detach all children first
    while (getChildren().size() > 0) {
        getChildren().get(getChildren().size() - 1).removeFromParent();
    }
    Element tempDiv = DOM.createDiv();
    tempDiv.setInnerHTML(html);
    getElement().setInnerHTML(tempDiv.getFirstChildElement().getInnerHTML());
}

From source file:com.alkacon.acacia.client.Renderer.java

License:Open Source License

/**
 * @see com.alkacon.acacia.client.I_EntityRenderer#renderInline(com.alkacon.vie.shared.I_Entity, java.lang.String, com.alkacon.acacia.client.I_InlineFormParent, com.alkacon.acacia.client.I_InlineHtmlUpdateHandler, int, int)
 *//*  ww w  .  ja v a 2 s  .co  m*/
public void renderInline(I_Entity parentEntity, String attributeName, I_InlineFormParent formParent,
        I_InlineHtmlUpdateHandler updateHandler, int minOccurrence, int maxOccurrence) {

    I_EntityAttribute attribute = parentEntity.getAttribute(attributeName);
    if (attribute != null) {
        List<Element> elements = m_vie.getAttributeElements(parentEntity, attributeName,
                formParent.getElement());
        if (!elements.isEmpty()) {
            AttributeHandler handler = new AttributeHandler(m_vie, parentEntity, attributeName,
                    m_widgetService);
            for (int i = 0; i < elements.size(); i++) {
                Element element = elements.get(i);
                I_EditWidget widget = m_widgetService.getAttributeInlineWidget(attributeName, element);
                if (attribute.isSimpleValue() && (widget != null)) {
                    Element tempSpan = DOM.createSpan();
                    tempSpan.setInnerHTML(attribute.getSimpleValues().get(i));
                    String value = tempSpan.getInnerHTML().trim();
                    // verify the current value equals the element content
                    String innerHtml = element.getInnerHTML().trim();
                    if (innerHtml.equals(value)) {
                        widget.addValueChangeHandler(new WidgetChangeHandler(handler, i));
                        formParent.adoptWidget(widget);
                    } else {
                        InlineEntityWidget.createWidgetForEntity(element, formParent, parentEntity, handler, i,
                                updateHandler, m_widgetService);
                    }
                } else {
                    InlineEntityWidget.createWidgetForEntity(element, formParent, parentEntity, handler, i,
                            updateHandler, m_widgetService);
                }
            }
        }
        if (attribute.isComplexValue()) {
            for (I_Entity entity : attribute.getComplexValues()) {
                renderInline(entity, formParent, updateHandler);
            }
        }
    } else {
        List<Element> elements = m_vie.getAttributeElements(parentEntity, attributeName,
                formParent.getElement());
        if (!elements.isEmpty() && (elements.size() == 1)) {
            AttributeHandler handler = new AttributeHandler(m_vie, parentEntity, attributeName,
                    m_widgetService);
            InlineEntityWidget.createWidgetForEntity(elements.get(0), formParent, parentEntity, handler, -1,
                    updateHandler, m_widgetService);
        }
    }

}

From source file:com.alkacon.geranium.client.util.DomUtil.java

License:Open Source License

/**
 * Clones the given element.<p>//from   ww w  . ja  v  a  2 s .  c  o  m
 * 
 * It creates a new element with the same tag, and sets the class attribute, 
 * and sets the innerHTML.<p>
 * 
 * @param element the element to clone
 * 
 * @return the cloned element
 */
public static com.google.gwt.user.client.Element clone(Element element) {

    com.google.gwt.user.client.Element elementClone = DOM.createElement(element.getTagName());
    elementClone.setClassName(element.getClassName());
    elementClone.setInnerHTML(element.getInnerHTML());
    return elementClone;
}

From source file:com.alkacon.geranium.client.util.DomUtil.java

License:Open Source License

/**
 * This method will create an {@link com.google.gwt.user.client.Element} for the given HTML. 
 * The HTML should have a single root tag, if not, the first tag will be used and all others discarded.<p>
 * Script-tags will be removed.<p>
 * //w w w. ja  v  a2 s  . c  o m
 * @param html the HTML to use for the element
 * 
 * @return the created element
 * 
 * @throws Exception if something goes wrong 
 */
public static com.google.gwt.user.client.Element createElement(String html) throws Exception {

    com.google.gwt.user.client.Element wrapperDiv = DOM.createDiv();
    wrapperDiv.setInnerHTML(html);
    com.google.gwt.user.client.Element elementRoot = (com.google.gwt.user.client.Element) wrapperDiv
            .getFirstChildElement();
    DOM.removeChild(wrapperDiv, elementRoot);
    // just in case we have a script tag outside the root HTML-tag
    while ((elementRoot != null) && (elementRoot.getTagName().toLowerCase().equals(Tag.script.name()))) {
        elementRoot = (com.google.gwt.user.client.Element) wrapperDiv.getFirstChildElement();
        DOM.removeChild(wrapperDiv, elementRoot);
    }
    if (elementRoot == null) {
        DebugLog.getInstance()
                .printLine("Could not create element as the given HTML has no appropriate root element");
        throw new IllegalArgumentException(
                "Could not create element as the given HTML has no appropriate root element");
    }
    return elementRoot;

}

From source file:com.alkacon.geranium.client.util.DomUtil.java

License:Open Source License

/**
 * Returns the text content to any HTML.
 * /* ww  w  . ja  va2  s .  co m*/
 * @param html the HTML
 * 
 * @return the text content
 */
public static String stripHtml(String html) {

    Element el = DOM.createDiv();
    el.setInnerHTML(html);
    return el.getInnerText();
}

From source file:com.anzsoft.client.ui.ChatWindow.java

License:Open Source License

public void addMessage(final String userAlias, final String message, boolean local) {
    if (lastMsgID != null && lastIsLocal == local) {
        Element msgDiv = DOM.getElementById(lastMsgID);
        if (msgDiv != null) {
            Element messageElement = DOM.createSpan();
            messageElement
                    .setInnerHTML("<br/>" + ChatTextFormatter.format(message == null ? "" : message).getHTML());
            msgDiv.appendChild(messageElement);
            if (childPanel.isRendered()) {
                childPanel.layout();//www  . j  a  v a2 s.  c om
            }
            childPanel.fly((com.google.gwt.user.client.Element) messageElement)
                    .scrollIntoView(childPanel.getLayoutTarget().dom, true);
            return;
        }
    }
    String messageString = createMessage(userAlias, message, local).getString();
    Html messageHtml = new Html(messageString);
    addWidget(messageHtml);
    lastIsLocal = local;
}

From source file:com.anzsoft.client.ui.ChatWindow.java

License:Open Source License

private DivElement createMessage(final String user, final String message, boolean local) {
    Element element = DOM.createDiv();
    DivElement messageDiv = DivElement.as(element);
    lastMsgID = DOM.createUniqueId();/*from   w  w w  .  ja  v a  2 s. c o  m*/
    messageDiv.setId(lastMsgID);
    messageDiv.setClassName("selected-article");

    //create the avatar table
    element = DOM.createTable();
    TableElement avatarTable = TableElement.as(element);
    messageDiv.appendChild(avatarTable);
    avatarTable.setAttribute("hspace", "4");
    avatarTable.setAttribute("cellspacing", "0");
    avatarTable.setAttribute("vspace", "2");
    avatarTable.setAttribute("border", "0");
    avatarTable.setAttribute("align", "left");

    Element tbodyElement = DOM.createTBody();
    avatarTable.appendChild(tbodyElement);

    Element trElement = DOM.createTR();
    tbodyElement.appendChild(trElement);

    Element tdElement = DOM.createTD();
    trElement.appendChild(tdElement);
    tdElement.setAttribute("height", "45");
    tdElement.setAttribute("width", "45");
    tdElement.setAttribute("align", "middle");
    Style style = tdElement.getStyle();
    style.setProperty("border", "1px solid black");
    style.setProperty("background-color", "white");

    Element imgElement = DOM.createImg();
    ImageElement imageElement = ImageElement.as(imgElement);
    tdElement.appendChild(imageElement);
    imageElement.setAttribute("height", "45");
    imageElement.setAttribute("widht", "45");
    XmppVCard vc = null;
    if (local)
        vc = JabberApp.instance().getSelfVCard();
    else
        vc = vcard;
    if (!GXT.isIE && vc != null && !vc.photo().isEmpty())
        imageElement.setSrc("data:image;base64," + vc.photo());
    else
        imageElement.setSrc(JabberApp.instance().getAvatarUrl(jid));

    tdElement = DOM.createTD();
    tdElement.setInnerHTML("&nbsp&nbsp");
    trElement.appendChild(tdElement);

    //create the div for timestamp and nick
    element = DOM.createDiv();
    DivElement tnDiv = DivElement.as(element);
    tnDiv.setClassName("msg_header");
    messageDiv.appendChild(tnDiv);
    //style = tnDiv.getStyle();
    //style.setProperty("border-bottom", "1px solid black");

    element = DOM.createTable();
    TableElement tnTableElement = TableElement.as(element);
    tnDiv.appendChild(tnTableElement);
    tnTableElement.setAttribute("cellspacing", "0");
    tnTableElement.setAttribute("cellpadding", "0");
    tnTableElement.setAttribute("width", "80%");
    tnTableElement.setAttribute("border", "0");

    tbodyElement = DOM.createTBody();
    tnTableElement.appendChild(tbodyElement);

    trElement = DOM.createTR();
    tbodyElement.appendChild(trElement);

    Element nickElement = DOM.createTD();
    trElement.appendChild(nickElement);
    nickElement.setClassName("msg-nick");
    nickElement.setAttribute("valign", "bottom");
    nickElement.setAttribute("align", "left");
    nickElement.setInnerHTML("<b>" + user + "</b>");

    Element timeElement = DOM.createTD();
    trElement.appendChild(timeElement);
    timeElement.setClassName("msg-nick");
    timeElement.setAttribute("valign", "bottom");
    timeElement.setAttribute("align", "right");
    DateTimeFormat timeFormat = DateTimeFormat.getMediumTimeFormat();
    String datetime = timeFormat.format(new java.util.Date());
    timeElement.setInnerHTML("<small>" + datetime + "</small>");

    Element messageElement = DOM.createSpan();
    messageElement.setInnerHTML(ChatTextFormatter.format(message == null ? "" : message).getHTML());

    messageDiv.appendChild(messageElement);
    return messageDiv;
}

From source file:com.bearsoft.gwt.ui.widgets.progress.SliderBar.java

License:Apache License

/**
 * Draw the labels along the line.//w  w  w . j  a va2s. c  o m
 */
private void drawLabels() {
    if (isAttached()) {
        // Draw the labels
        int lineWidth = lineElement.getOffsetWidth();
        if (numLabels > 0) {
            // Create the labels or make them visible
            for (int i = 0; i <= numLabels; i++) {
                Element label;
                if (i < labelElements.size()) {
                    label = labelElements.get(i);
                } else { // Create the new label
                    label = DOM.createDiv();
                    label.addClassName("gwt-SliderBar-label");
                    label.getStyle().setPosition(Style.Position.ABSOLUTE);
                    label.getStyle().setDisplay(Style.Display.NONE);
                    getElement().appendChild(label);
                    labelElements.add(label);
                }
                if (enabled) {
                    label.removeClassName("gwt-SliderBar-label-disabled");
                    label.addClassName("gwt-SliderBar-label-enabled");
                } else {
                    label.removeClassName("gwt-SliderBar-label-enabled");
                    label.addClassName("gwt-SliderBar-label-disabled");
                }

                // Set the label text
                double value4Formatting = minValue + (getTotalRange() * i / numLabels);
                label.getStyle().setVisibility(Style.Visibility.HIDDEN);
                label.getStyle().clearDisplay();
                label.setInnerHTML(formatLabel(value4Formatting));

                // Move to the left so the label width is not clipped by the shell
                label.getStyle().setLeft(0, Style.Unit.PX);

                // Position the label and make it visible
                int labelWidth = label.getOffsetWidth();
                int labelLeftOffset = lineLeftOffset + (lineWidth * i / numLabels) - (labelWidth / 2);
                labelLeftOffset = Math.min(labelLeftOffset, lineLeftOffset + lineWidth - labelWidth);
                labelLeftOffset = Math.max(labelLeftOffset, lineLeftOffset);
                label.getStyle().setLeft(labelLeftOffset, Style.Unit.PX);
                label.getStyle().setVisibility(Style.Visibility.VISIBLE);
            }
            // Hide unused labels
            for (int i = (numLabels + 1); i < labelElements.size(); i++) {
                labelElements.get(i).getStyle().setDisplay(Style.Display.NONE);
            }
        } else { // Hide all labels
            for (Element elem : labelElements) {
                elem.getStyle().setDisplay(Style.Display.NONE);
            }
        }
    }
}