List of usage examples for com.google.gwt.dom.client Element setInnerHTML
@Override
public void setInnerHTML(String html)
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("  "); 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); } } } }