Example usage for com.google.gwt.user.client DOM createSpan

List of usage examples for com.google.gwt.user.client DOM createSpan

Introduction

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

Prototype

public static Element createSpan() 

Source Link

Document

Creates an HTML SPAN element.

Usage

From source file:cc.alcina.framework.gwt.client.widget.SpanPanel.java

License:Apache License

/**
 * Creates an empty span panel.
 */
public SpanPanel() {
    setElement(DOM.createSpan());
}

From source file:cc.alcina.framework.gwt.client.widget.StyledAWidget.java

License:Apache License

public StyledAWidget(String text) {
    super();/*from  w ww .j av  a 2 s .c om*/
    DOM.appendChild(anchorElem, spanElem = DOM.createSpan());
    setText(text);
    setHref("#");
    DOM.setElementProperty(anchorElem, "href", "#");
}

From source file:cc.alcina.framework.gwt.client.widget.StyledAWidget.java

License:Apache License

public StyledAWidget(String text, boolean asHTML) {
    super();//from   w w w  .ja va  2 s . c  o m
    DOM.appendChild(anchorElem, spanElem = DOM.createSpan());
    setHref("#");
    DOM.setElementProperty(anchorElem, "href", "#");
    if (asHTML) {
        setHTML(text);
    } else {
        setText(text);
    }
}

From source file:cc.kune.gxtbinds.client.actions.gxtui.AbstractGxtMenuItemGui.java

License:GNU Affero Public License

/**
 * Creates the short cut./*from w  w w  .j a v a 2  s.c  o  m*/
 * 
 * @param key
 *          the key
 * @param style
 *          the style
 * @return the string
 */
private String createShortCut(final KeyStroke key, final String style) {
    // See: https://yui-ext.com/forum/showthread.php?t=5762
    final Element keyLabel = DOM.createSpan();
    keyLabel.setId(style);
    keyLabel.setInnerText(key.toString());
    return keyLabel.getString();
}

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)
 */// www  .jav  a2  s  . c om
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.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/*from  ww  w .  ja va 2  s  .  c  o m*/
                    .setInnerHTML("<br/>" + ChatTextFormatter.format(message == null ? "" : message).getHTML());
            msgDiv.appendChild(messageElement);
            if (childPanel.isRendered()) {
                childPanel.layout();
            }
            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   ww w  . j a  v  a 2  s .  com
    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.bfr.client.selection.HtmlBBox.java

License:Apache License

/**
 * Create a bounding box the size of the given text node.  Note that this
 * temporarily modifies the document to surround this node with a Span.
 *
 * @param textNode Text to create bounding box around
 * @return a new bounding box/*w  w  w  .  ja v  a  2s . com*/
 */
public static HtmlBBox getBoundingBox(Text textNode) {
    Element el = DOM.createSpan();
    surround(textNode, el);
    HtmlBBox res = new HtmlBBox(el);
    unSurround(el);
    return res;
}

From source file:com.bfr.client.selection.HtmlBBox.java

License:Apache License

/**
 * Create a bounding box the size of the text between the two offsets of
 * the given textNode.  Note that this temporarily modifies the document
 * to excise the sub-text into its own span element, which is then used
 * to generate the bounding box./*from   w  w  w  .  ja v a2 s  .c  om*/
 *
 * @param textNode Text to create bounding box around
 * @param offset1  Starting offset to get bounding box from
 * @param offset2  Ending offset to get bounding box from
 * @return a new bounding box
 */
public static HtmlBBox getBoundingBox(Text textNode, int offset1, int offset2) {
    HtmlBBox res;

    String text = textNode.getData();
    int len = text.length();
    if ((offset1 == 0) && (offset2 == len)) {
        // Shortcut
        return getBoundingBox(textNode);
    }
    if ((offset2 > len) || (offset1 > offset2)) {
        return null;
    }

    // If this is a cursor, we still need to outline one character
    boolean isCursor = (offset1 == offset2);
    boolean posRight = false;
    if (isCursor) {
        if (offset1 == len) {
            offset1--;
            posRight = true;
        } else {
            offset2++;
        }
    }

    // Create 2 or 3 spans of this text, so we can measure
    List<Element> nodes = new ArrayList<Element>(3);
    Element tmpSpan, measureSpan;
    if (offset1 > 0) {
        // First
        tmpSpan = DOM.createSpan();
        tmpSpan.setInnerHTML(text.substring(0, offset1));
        nodes.add(tmpSpan);
    }

    // Middle, the one we measure
    measureSpan = DOM.createSpan();
    measureSpan.setInnerHTML(text.substring(offset1, offset2));
    nodes.add(measureSpan);

    if (offset2 < (len - 1)) {
        // Last
        tmpSpan = DOM.createSpan();
        tmpSpan.setInnerHTML(text.substring(offset2 + 1));
        nodes.add(tmpSpan);
    }

    Node parent = textNode.getParentNode();

    for (Node node : nodes) {
        parent.insertBefore(node, textNode);
    }

    parent.removeChild(textNode);

    if (isCursor) {
        // Just make a 0-width version, depending on left or right
        res = new HtmlBBox(measureSpan.getAbsoluteLeft() + (posRight ? measureSpan.getOffsetWidth() : 0),
                measureSpan.getAbsoluteTop(), 0, measureSpan.getOffsetHeight());
    } else {
        res = new HtmlBBox(measureSpan);
    }

    parent.insertBefore(textNode, nodes.get(0));

    for (Node node : nodes) {
        parent.removeChild(node);
    }

    return res;
}

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  ww w .j a  v a2  s .com

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

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

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

    return spanElement;
}