Example usage for com.google.gwt.dom.client Document createPreElement

List of usage examples for com.google.gwt.dom.client Document createPreElement

Introduction

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

Prototype

public PreElement createPreElement() 

Source Link

Usage

From source file:com.haulmont.cuba.web.widgets.client.addons.dragdroplayouts.ui.VDragCaptionProvider.java

License:Apache License

public Element getDragCaptionElement(Widget w) {
    ComponentConnector component = Util.findConnectorFor(w);
    DDLayoutState state = ((DragAndDropAwareState) root.getState()).getDragAndDropState();
    DragCaptionInfo dci = state.dragCaptions.get(component);

    Document document = Document.get();

    Element dragCaptionImage = document.createDivElement();
    Element dragCaption = document.createSpanElement();

    String dragCaptionText = dci.caption;
    if (dragCaptionText != null) {
        if (dci.contentMode == ContentMode.TEXT) {
            dragCaption.setInnerText(dragCaptionText);
        } else if (dci.contentMode == ContentMode.HTML) {
            dragCaption.setInnerHTML(dragCaptionText);
        } else if (dci.contentMode == ContentMode.PREFORMATTED) {
            PreElement preElement = document.createPreElement();
            preElement.setInnerText(dragCaptionText);
            dragCaption.appendChild(preElement);
        }/*from w ww. jav  a 2 s  .  c  om*/
    }

    String dragIconKey = state.dragCaptions.get(component).iconKey;
    if (dragIconKey != null) {
        String resourceUrl = root.getResourceUrl(dragIconKey);
        Icon icon = component.getConnection().getIcon(resourceUrl);
        dragCaptionImage.appendChild(icon.getElement());
    }

    dragCaptionImage.appendChild(dragCaption);

    return dragCaptionImage;
}

From source file:org.jpos.client.ui.XLabelConnector.java

License:Open Source License

@Override
public void onStateChanged(StateChangeEvent stateChangeEvent) {
    super.onStateChanged(stateChangeEvent);
    boolean sinkOnloads = false;
    Profiler.enter("LabelConnector.onStateChanged update content");
    switch (getState().contentMode) {
    case PREFORMATTED:
        Document doc = Document.get();
        Element e = getWidget().getElement();
        PreElement preElement = doc.createPreElement();
        preElement.setInnerText(getState().text);
        // DO NOT clear existing content
        // getWidget().setHTML("");
        // add preformatted text to dom
        e.appendChild(preElement);/* www . j a  va2  s  .com*/
        // e.appendChild(doc.createHRElement());
        break;
    case TEXT:
        getWidget().setText(getState().text);
        break;
    case HTML:
    case RAW:
        sinkOnloads = true;
    case XML:
        getWidget().setHTML(getState().text);
        break;
    default:
        getWidget().setText("");
        break;

    }
    Profiler.leave("LabelConnector.onStateChanged update content");

    if (sinkOnloads) {
        Profiler.enter("LabelConnector.onStateChanged sinkOnloads");
        WidgetUtil.sinkOnloadForImages(getWidget().getElement());
        Profiler.leave("LabelConnector.onStateChanged sinkOnloads");
    }
}