List of usage examples for com.google.gwt.user.client DOM createSpan
public static Element createSpan()
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("  "); 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; }