Example usage for com.google.gwt.dom.client SpanElement setInnerText

List of usage examples for com.google.gwt.dom.client SpanElement setInnerText

Introduction

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

Prototype

@Override
    public void setInnerText(String text) 

Source Link

Usage

From source file:cc.kune.bootstrap.client.actions.ui.BSMenuItemShortcut.java

License:GNU Affero Public License

public BSMenuItemShortcut(final KeyStroke key, final String style) {
    final SpanElement span = Document.get().createSpanElement();
    setElement(span);//from   ww  w .ja v a  2s . c  o m
    setStyleName(style);
    span.setInnerText(key.toString());
}

From source file:com.bedatadriven.renjin.appengine.client.CommandPrompt.java

License:Apache License

private int measureTextWidthInPixels(String text) {
    SpanElement span = Document.get().createSpanElement();
    RootPanel.get().getElement().appendChild(span);
    span.setAttribute("position", "absolute");
    span.setInnerText(text);
    int width = span.getOffsetWidth();
    RootPanel.get().getElement().removeChild(span);
    return width;
}

From source file:com.smartgwt.mobile.client.widgets.tableview.TableView.java

License:Open Source License

/**
 * Renders the records in <code>recordsToShow</code> on screen.
 *
 * @see #getShowRecordComponents()//from  w w w  .j  av a2 s .  com
 */
public void loadRecords(List<Record> recordsToShow) {
    destroyRecordComponents();
    final boolean hadShowDeletableRecordsClassName, hadShowMoveableRecordsClassName;
    if (_ul != null) {
        hadShowDeletableRecordsClassName = ElementUtil.hasClassName(_ul,
                _CSS.tableViewShowDeleteDisclosuresClass());
        hadShowMoveableRecordsClassName = ElementUtil.hasClassName(_ul,
                _CSS.tableViewShowMoveIndicatorsClass());
        if (_ul.hasParentElement()) {
            _ul.removeFromParent();
        }
    } else {
        hadShowDeletableRecordsClassName = false;
        hadShowMoveableRecordsClassName = false;
    }
    final Document document = Document.get();
    _ul = document.createULElement();
    _ul.addClassName(COMPONENT_CLASS_NAME);
    if (parentNavStack != null) {
        _ul.addClassName(_CSS.tableViewHasParentNavStackClass());
    }
    if (hadShowDeletableRecordsClassName) {
        _ul.addClassName(_CSS.tableViewShowDeleteDisclosuresClass());
    }
    if (hadShowMoveableRecordsClassName) {
        _ul.addClassName(_CSS.tableViewShowMoveIndicatorsClass());
    }
    if (this.tableMode == TableMode.GROUPED) {
        _ul.addClassName(_CSS.groupedTableViewClass());
    }

    if (recordsToShow == null)
        recordsToShow = Collections.emptyList();
    for (int i = 0; i < recordsToShow.size(); ++i) {
        final Record record = recordsToShow.get(i);
        if (record == null)
            throw new NullPointerException("The Record at index " + i + " is null.");
        record.setAttribute(recordIndexProperty, Integer.valueOf(i));
    }

    ListGridField groupByField = null;
    GroupNode[] sortedGroupNodes = null;

    // Handle table grouping
    if (groupByFieldName != null) {
        final ListGridField[] fields = getFields();
        if (fields != null) {
            for (ListGridField field : fields) {
                if (field != null && groupByFieldName.equals(field.getName())) {
                    groupByField = field;
                    break;
                }
            }
        }

        if (groupByField == null) {
            SC.logWarn("Could not find groupByField '" + groupByFieldName + "'");
        } else if (groupByField.getGroupValueFunction() == null) {
            SC.logWarn("The groupByField '" + groupByFieldName + "' does not have a GroupByFunction.");
        } else {
            final GroupValueFunction groupByFunction = groupByField.getGroupValueFunction();
            final Map<Object, GroupNode> groupNodes = new LinkedHashMap<Object, GroupNode>();
            for (Record record : recordsToShow) {
                final Object groupValue = groupByFunction.getGroupValue(
                        record.getAttributeAsObject(groupByFieldName), record, groupByField, groupByFieldName,
                        this);
                GroupNode groupNode = groupNodes.get(groupValue);
                if (groupNode == null) {
                    groupNode = new GroupNode(groupValue);
                    groupNodes.put(groupValue, groupNode);
                }
                groupNode._add(record);
            }

            sortedGroupNodes = groupNodes.values().toArray(new GroupNode[groupNodes.size()]);
            Arrays.sort(sortedGroupNodes, GroupNode._COMPARATOR);
        }
    }

    elementMap = new HashMap<Object, Element>();
    if (getShowRecordComponents())
        recordComponents = new ArrayList<Canvas>();

    if (recordsToShow.isEmpty()) {
        if (_getData() instanceof ResultSet && !((ResultSet) _getData()).lengthIsKnown()) {
            _ul.setInnerText(this.getLoadingMessage());
        } else {
            if (emptyMessage != null)
                _ul.setInnerText(emptyMessage);
        }
        getElement().appendChild(_ul);
    } else {
        UListElement ul = _ul;
        LIElement lastLI;
        if (sortedGroupNodes == null) {
            lastLI = showGroup(recordsToShow, ul);
        } else {
            assert groupByField != null;
            assert sortedGroupNodes.length >= 1;

            final GroupTitleRenderer groupTitleRenderer = groupByField.getGroupTitleRenderer();

            int i = 0;
            LIElement li;
            do {
                final GroupNode groupNode = sortedGroupNodes[i];
                groupNode._setGroupTitle(
                        groupTitleRenderer == null ? SafeHtmlUtils.htmlEscape(groupNode._getGroupValueString())
                                : groupTitleRenderer.getGroupTitle(groupNode.getGroupValue(), groupNode,
                                        groupByField, groupByFieldName, this));

                li = document.createLIElement();
                li.setAttribute(GROUP_VALUE_STRING_ATTRIBUTE_NAME, groupNode._getGroupValueString());
                if (ul == null || _ul.equals(ul))
                    li.addClassName(_CSS.firstTableViewGroupClass());
                final String groupTitle = groupNode.getGroupTitle();
                if (groupTitle == null) {
                    li.addClassName(_CSS.tableViewGroupWithoutGroupTitleClass());
                } else {
                    final DivElement labelDiv = document.createDivElement();
                    labelDiv.setClassName(Label.COMPONENT_CLASS_NAME);
                    labelDiv.setInnerHTML(groupTitle);
                    li.appendChild(labelDiv);
                }
                ul = document.createULElement();
                ul.setClassName(COMPONENT_CLASS_NAME);
                ul.addClassName(TABLE_GROUP_CLASS_NAME);
                lastLI = showGroup(groupNode._getGroupMembersList(), ul);
                if (i != sortedGroupNodes.length - 1 && lastLI != null) {
                    lastLI.addClassName(_CSS.lastTableViewRowClass());
                }
                li.appendChild(ul);
                _ul.appendChild(li);
            } while (++i < sortedGroupNodes.length);
            assert li != null;
            li.addClassName(_CSS.lastTableViewGroupClass());
        }

        if (_getData() instanceof ResultSet) {
            ResultSet rs = (ResultSet) _getData();
            if (rs.getFetchMode() == FetchMode.PAGED && !rs.allRowsCached()) {
                LIElement li = document.createLIElement();
                li.setClassName(ROW_CLASS_NAME);
                com.google.gwt.user.client.Element loadMoreRecordsElement = (com.google.gwt.user.client.Element) li
                        .cast();
                DOM.setEventListener(loadMoreRecordsElement, this);
                SpanElement span = document.createSpanElement();
                span.addClassName(RECORD_TITLE_CLASS_NAME);
                span.setInnerText(SmartGwtMessages.INSTANCE.listGrid_loadMoreRecords());
                span.setAttribute(IS_LOAD_MORE_RECORDS_ATTRIBUTE_NAME, "true");
                li.setAttribute(IS_LOAD_MORE_RECORDS_ATTRIBUTE_NAME, "true");
                li.appendChild(span);
                ul.appendChild(li);
                lastLI = li;
            }
        }
        if (lastLI != null) {
            lastLI.addClassName(_CSS.lastTableViewRowClass());
        }

        getElement().appendChild(_ul);
        setSelecteds();
    }

    if (isAttached()) {
        _fireContentChangedEvent();

        // If this `TableView' is not currently attached, defer the firing of the content
        // changed event.
    } else {
        fireContentChangedOnLoad = true;
    }
}

From source file:com.vaadin.addon.spreadsheet.client.SheetWidget.java

private void updateColGrouping() {

    updateGrouping(colGroupPane, colGroupFreezePane, groupingDataCol, frozenColumnHeaders, true, colGroupMax);

    int numberOfColGroups = displayRowColHeadings ? colGroupMax + 1 : colGroupMax;
    if (colGroupSummaryPane.getChildCount() == numberOfColGroups) {
        // nothings changed; don't re-draw
        return;/*from w w  w.  j  a  va  2 s  .  co m*/
    }

    colGroupSummaryPane.removeAllChildren();

    for (int i = 1; i <= numberOfColGroups; i++) {
        SpanElement text = Document.get().createSpanElement();
        DivElement btn = Document.get().createDivElement();
        colGroupSummaryPane.appendChild(btn);

        btn.appendChild(text);

        text.setInnerText(Integer.toString(i));
        btn.setClassName("expandbutton");

        final int level = i;

        Event.sinkEvents(btn, Event.ONCLICK);
        Event.setEventListener(btn, new EventListener() {

            @Override
            public void onBrowserEvent(Event event) {
                actionHandler.levelHeaderClicked(true, level);
            }
        });
    }

    colGroupBorderPane.removeAllChildren();

    for (int i = 1; i <= numberOfColGroups - 1; i++) {
        DivElement border = Document.get().createDivElement();
        colGroupBorderPane.appendChild(border);

        border.setClassName("border");
        border.getStyle().setMarginTop(18 * i, Unit.PX);
    }
}

From source file:com.vaadin.tests.widgetset.client.CustomUIConnector.java

License:Apache License

@Override
protected void init() {
    super.init();
    registerRpc(CustomUIConnectorRpc.class, new CustomUIConnectorRpc() {
        @Override/*  w w  w.j ava  2 s .  c  o m*/
        public void test() {
            SpanElement span = Document.get().createSpanElement();
            span.setInnerText("This is the " + CustomUIConnector.this.getClass().getSimpleName());
            Document.get().getBody().insertFirst(span);
        }
    });
}

From source file:fr.putnami.pwt.core.widget.client.OutputProgressBar.java

License:Open Source License

public void setValue(T value) {
    this.value = value;
    double val = 0;
    if (value == null) {
        val = this.min;
    } else {/*from  w  w w.ja  v  a2 s.com*/
        val = value.doubleValue();
    }
    if (val > this.max) {
        val = this.max;
    } else if (val < this.min) {
        val = this.min;
    }

    this.progressBarElement.setAttribute(OutputProgressBar.ATT_ARIA_VALUE, value + "");
    double percent = 100 * (val - this.min) / (this.max - this.min);
    this.progressBarElement.getStyle().setProperty("width", percent, Unit.PCT);

    NumberFormat formatter = NumberFormat.getFormat("#.##");

    String stringToDisplay = this.format;
    stringToDisplay = RegExp.compile("\\{0\\}").replace(stringToDisplay, formatter.format(val));
    stringToDisplay = RegExp.compile("\\{1\\}").replace(stringToDisplay, formatter.format(percent));
    stringToDisplay = RegExp.compile("\\{2\\}").replace(stringToDisplay, formatter.format(this.min));
    stringToDisplay = RegExp.compile("\\{3\\}").replace(stringToDisplay, formatter.format(this.max));

    this.progressBarElement.removeAllChildren();
    if (this.displayValue) {
        this.progressBarElement.setInnerText(stringToDisplay);
    } else {
        SpanElement reader = Document.get().createSpanElement();
        reader.setInnerText(stringToDisplay);
        reader.addClassName("sr-only");
        this.progressBarElement.appendChild(reader);
    }
}

From source file:fr.putnami.pwt.plugin.code.client.output.CodeLineImpl.java

License:Open Source License

@Override
public void redraw() {
    this.getElement().removeAllChildren();
    for (Token<?> token : this.tokenList) {
        if (token.getContent() != null && token.getContent() instanceof CssRendererTokenContent
                && ((CssRendererTokenContent) token.getContent()).getCssStyle() != null) {
            SpanElement spanElement = Document.get().createSpanElement();
            spanElement.addClassName(((CssRendererTokenContent) token.getContent()).getCssStyle());
            spanElement.setInnerText(token.getText());
            this.getElement().appendChild(spanElement);
        } else {//from  ww w. j a v a2 s.  c om
            Text textElement = Document.get().createTextNode(token.getText());
            this.getElement().appendChild(textElement);
        }
    }
}

From source file:ie.wombat.ha.ui.client.AboutDeviceDialog.java

License:Apache License

private void getBasicAttribute(final Long deviceId, final int attrId, final SpanElement el) {
    int[] attrIds = { attrId };
    zigbeeService.getAttributeValues(deviceId, 1, 0x104, 0x0, attrIds, new AsyncCallback<String[]>() {

        public void onSuccess(String[] result) {
            el.setInnerText("" + result[0]);
        }//from   www  .  j a va2  s. c  om

        public void onFailure(Throwable caught) {
            Window.alert(caught.toString());
        }

    });
}

From source file:org.dashbuilder.client.cms.widget.PerspectivesExplorerView.java

License:Apache License

@Override
public void showEmpty(String message) {
    SpanElement span = Document.get().createSpanElement();
    span.setInnerText(message);
    DivElement gi = createItemDiv(new Element[] { span });
    perspectivesDiv.appendChild((Node) gi);
}

From source file:org.dashbuilder.displayer.client.widgets.sourcecode.SourceCodeEditorView.java

License:Apache License

@Override
public void declareVariable(String var, String description) {

    SpanElement span = Document.get().createSpanElement();
    span.setInnerText(var);

    AnchorElement anchor = Document.get().createAnchorElement();
    anchor.setTitle(description);//from  w w w . j a  va2  s .com
    anchor.appendChild(span);

    LIElement li = Document.get().createLIElement();
    li.getStyle().setCursor(Style.Cursor.POINTER);
    li.appendChild(anchor);

    variablesMenu.appendChild((Node) li);

    Event.sinkEvents(anchor, Event.ONCLICK);
    Event.setEventListener(anchor, event -> {
        if (Event.ONCLICK == event.getTypeInt()) {
            presenter.onVariableSelected(var);
        }
    });
}