Example usage for com.google.gwt.safehtml.shared SafeHtmlBuilder SafeHtmlBuilder

List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder SafeHtmlBuilder

Introduction

In this page you can find the example usage for com.google.gwt.safehtml.shared SafeHtmlBuilder SafeHtmlBuilder.

Prototype

public SafeHtmlBuilder() 

Source Link

Document

Constructs an empty SafeHtmlBuilder.

Usage

From source file:org.openelis.ui.widget.table.CheckLabelCell.java

License:Open Source License

public SafeHtml bulkRender(Object value) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();

    CheckLabelValue val = (CheckLabelValue) value;

    builder.appendHtmlConstant(//from ww  w .ja  va  2  s  .com
            getCheckDiv(((CheckLabelValue) value).getChecked(), ((CheckLabelValue) value).label).toString());

    return builder.toSafeHtml();
}

From source file:org.openelis.ui.widget.table.DropdownCell.java

License:Open Source License

public SafeHtml bulkRender(Object value) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();

    query = false;//from   ww  w . j  a v  a  2s  .  co m
    editor.setQueryMode(false);

    builder.appendEscaped(display(value));

    return builder.toSafeHtml();
}

From source file:org.openelis.ui.widget.table.ImageCell.java

License:Open Source License

public SafeHtml bulkRender(Object value) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();

    builder.appendHtmlConstant("<span class='" + DataBaseUtil.toString(value) + "'/>");

    return builder.toSafeHtml();

}

From source file:org.openelis.ui.widget.table.StaticView.java

License:Open Source License

protected void bulkRender() {
    CellRenderer renderer;/*ww  w  .  ja va 2  s  .c  o  m*/
    String style;

    SafeHtmlBuilder tb = new SafeHtmlBuilder();

    for (int i = 0; i < table.getRowCount(); i++) {
        style = table.getRowAt(i).getStyle(i);
        tb.appendHtmlConstant("<tr height='" + (table.getRowHeight() + 3) + "px' index='" + i + "'"
                + (style != null ? " class='" + style + "'>" : ">"));
        for (int j = 0; j < table.getColumnCount(); j++) {
            renderer = table.getColumnAt(j).getCellRenderer();
            if (table.getColumnAt(j).display)
                tb.appendHtmlConstant("<td>");
            else
                tb.appendHtmlConstant("<td style=\"display : none;\">)");
            tb.append(renderer.bulkRender(table.getValueAt(i, j)));
            tb.appendHtmlConstant("</td>");
        }
        tb.appendHtmlConstant("</tr>");
    }

    // this is in a try catch only to get by for unit testing
    try {
        flexTable.getElement().getElementsByTagName("tbody").getItem(0).setInnerSafeHtml(tb.toSafeHtml());
    } catch (Exception e) {
    }

    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
        @Override
        public void execute() {
            adjustForScroll(0);
        }
    });

}

From source file:org.openelis.ui.widget.tree.StaticView.java

License:Open Source License

protected void bulkRender() {
    CellRenderer renderer;/*from   ww w.  ja  va 2s.co m*/
    String style;
    Node node;

    SafeHtmlBuilder tb = new SafeHtmlBuilder();

    for (int r = 0; r < tree.getRowCount(); r++) {
        node = tree.getNodeAt(r);
        style = node.getStyle(r);
        tb.appendHtmlConstant("<tr height='" + tree.getRowHeight() + "px' index='" + r + "'"
                + (style != null ? " class='" + style + "'>" : ">"));
        for (int c = 0; c < tree.getColumnCount(); c++) {

            if (c < tree.getNodeDefinition(node.getType()).size()) {
                renderer = tree.getCellRenderer(r, c);
                if (c == 0) {
                    Grid treeGrid = getTreeCell(node, r, c);
                    renderer.render(treeGrid, 0, treeGrid.getCellCount(0) - 1, tree.getValueAt(r, c));
                    tb.appendHtmlConstant("<td>");
                    tb.appendHtmlConstant(treeGrid.getElement().getString());
                    tb.appendHtmlConstant("</td>");
                } else {
                    tb.appendHtmlConstant("<td>");
                    tb.append(renderer.bulkRender(tree.getValueAt(r, c)));
                    tb.appendHtmlConstant("</td>");
                }
            } else {
                tb.appendHtmlConstant("<td/>");
            }
        }
        tb.appendHtmlConstant("</tr>");
    }

    flexTable.getElement().getElementsByTagName("tbody").getItem(0).setInnerSafeHtml(tb.toSafeHtml());

    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
        @Override
        public void execute() {
            adjustForScroll(0);
        }
    });
}

From source file:org.openelis.ui.widget.tree.StaticView.java

License:Open Source License

protected void renderCell(int r, int c) {
    CellRenderer renderer;//from w ww  .jav  a  2s .co m
    HTMLTable table;
    int row, col, level;
    Node node;

    node = tree.getNodeAt(r);
    level = tree.showRoot() ? node.getLevel() : node.getLevel() - 1;

    if (c < tree.getNodeDefinition(node.getType()).size())
        renderer = tree.getCellRenderer(r, c);
    else {
        flexTable.setText(r, c, "");
        flexTable.getCellFormatter().removeStyleName(r, c, css.InputError());
        return;
    }

    table = flexTable;
    row = r;
    col = c;

    if (c == 0) {
        if (flexTable.getCellCount(r) == 0) {
            SafeHtmlBuilder tb = new SafeHtmlBuilder();
            Grid treeGrid = getTreeCell(node, r, c);
            renderer.render(treeGrid, 0, treeGrid.getCellCount(0) - 1, tree.getValueAt(r, c));
            tb.appendHtmlConstant("<td>");
            tb.appendHtmlConstant(treeGrid.getElement().getString());
            tb.appendHtmlConstant("</td>");
            flexTable.setHTML(r, c, treeGrid.getElement().getString());
        } else {
            if (!node.isLeaf()) {
                if (level == 0)
                    flexTable.getCellFormatter().getElement(r, c).getElementsByTagName("td").getItem(0)
                            .getStyle().setDisplay(Display.NONE);
                if (node.isOpen)
                    flexTable.getCellFormatter().getElement(r, c).getElementsByTagName("td").getItem(1)
                            .setClassName(css.treeOpenImage());
                else
                    flexTable.getCellFormatter().getElement(r, c).getElementsByTagName("td").getItem(1)
                            .setClassName(css.treeClosedImage());
            } else {
                if (level == 0) {
                    flexTable.getCellFormatter().getElement(r, c).getElementsByTagName("td").getItem(0)
                            .getStyle().setProperty("display", "table-cell");
                }
                flexTable.getCellFormatter().getElement(r, c).getElementsByTagName("td").getItem(1)
                        .setClassName("");
            }
            if (node.getImage() != null) {
                flexTable.getCellFormatter().getElement(r, c).getElementsByTagName("td").getItem(2)
                        .setClassName(node.getImage());
                flexTable.getCellFormatter().getElement(r, c).getElementsByTagName("td").getItem(2).getStyle()
                        .setProperty("display", "table-cell");
            } else
                flexTable.getCellFormatter().getElement(r, c).getElementsByTagName("td").getItem(2).getStyle()
                        .setProperty("display", "none");
            flexTable.getCellFormatter().getElement(r, c).getElementsByTagName("td").getItem(3)
                    .setInnerSafeHtml(renderer.bulkRender(tree.getValueAt(r, c)));
        }
    } else {
        if (tree.getQueryMode())
            renderer.renderQuery(table, row, col, (QueryData) tree.getValueAt(r, c));
        else
            renderer.render(table, row, col, tree.getValueAt(r, c));
    }
    if (tree.hasExceptions(r, c)) {
        flexTable.getCellFormatter().addStyleName(r, c,
                Balloon.isWarning(tree.getEndUserExceptions(r, c), tree.getValidateExceptions(r, c))
                        ? css.InputWarning()
                        : css.InputError());
        flexTable.addCellMouseOverHandler(new CellMouseOverEvent.Handler(r, c) {
            @Override
            public void onCellMouseOver(CellMouseOverEvent event) {
                tree.drawExceptions(event.getRow(), event.getCol(), event.getX(), event.getY());
            }

        });
    } else {
        flexTable.getCellFormatter().removeStyleName(r, c, css.InputError());
        flexTable.getCellFormatter().removeStyleName(r, c, css.InputWarning());
        flexTable.removeHandler(r, c);
    }

}

From source file:org.opennms.features.vaadin.nodemaps.internal.gwt.client.ui.controls.search.SearchControl.java

License:Open Source License

private void initializeCellAutocompleteWidget() {
    final AbstractSafeHtmlRenderer<NodeMarker> renderer = new AbstractSafeHtmlRenderer<NodeMarker>() {
        @Override/*  www  . ja va 2  s .com*/
        public SafeHtml render(final NodeMarker marker) {
            final SafeHtmlBuilder builder = new SafeHtmlBuilder();
            final String search = m_inputBox.getValue();

            builder.appendHtmlConstant("<div class=\"autocomplete-label\">");
            builder.appendHtmlConstant(marker.getNodeLabel());
            builder.appendHtmlConstant("</div>");
            String additionalSearchInfo = null;

            if (search != null && (search.contains(":") || search.contains("="))) {
                final String searchKey = search.replaceAll("[\\:\\=].*$", "").toLowerCase();
                LOG.info("searchKey = " + searchKey);

                final Map<String, String> props = marker.getProperties();

                if ("category".equals(searchKey) || "categories".equals(searchKey)) {
                    final String catString = props.get("categories");
                    if (catString != null) {
                        additionalSearchInfo = catString;
                    }
                }

                for (final Map.Entry<String, String> entry : props.entrySet()) {
                    final String key = entry.getKey().toLowerCase();
                    final Object value = entry.getValue();
                    if (key.equals(searchKey) && m_labels.containsKey(key)) {
                        additionalSearchInfo = m_labels.get(key) + ": " + value;
                        break;
                    }
                }
            }

            if (additionalSearchInfo != null) {
                builder.appendHtmlConstant("<div class=\"autocomplete-additional-info\">")
                        .appendHtmlConstant(additionalSearchInfo).appendHtmlConstant("</div>");
            }

            return builder.toSafeHtml();
        }
    };

    final AbstractSafeHtmlCell<NodeMarker> cell = new AbstractSafeHtmlCell<NodeMarker>(renderer, "keydown",
            "click", "dblclick", "touchstart") {

        @Override
        public void onBrowserEvent(final Context context, final com.google.gwt.dom.client.Element parent,
                final NodeMarker value, final NativeEvent event, final ValueUpdater<NodeMarker> valueUpdater) {
            LOG.info("SearchControl.AutocompleteCell.onBrowserEvent(): context = " + context + ", parent = "
                    + parent + ", value = " + value + ", event = " + event);
            if (m_stateManager.handleAutocompleteEvent(event)) {
                super.onBrowserEvent(context, parent, value, event, valueUpdater);
            }
        }

        @Override
        protected void render(final Context context, final SafeHtml data, final SafeHtmlBuilder builder) {
            builder.appendHtmlConstant("<div class=\"autocomplete-entry\">");
            if (data != null) {
                builder.append(data);
            }
            builder.appendHtmlConstant("</div>");
        }
    };

    m_autoComplete = new CellList<NodeMarker>(cell);
    m_autoComplete.setSelectionModel(m_selectionModel);
    m_autoComplete.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION);
    m_autoComplete.setVisible(false);
    m_autoComplete.addStyleName("search-autocomplete");
    setIdIfMissing(m_autoComplete, "searchControl.autoComplete");
}

From source file:org.otalo.ao.client.widget.chlist.client.ChosenImpl.java

License:Apache License

private void resultsBuild() {

    selectItems = new SelectParser().parse(selectElement);

    if (isMultiple && choices > 0) {
        searchChoices.find("li." + css.searchChoice()).remove();
        choices = 0;/*from  w w  w.java  2s  .c o  m*/
    } else if (!isMultiple) {
        selectedItem.addClass(css.chznDefault()).find("span").text(defaultText);

        if (selectElement.getOptions().getLength() <= options.getDisableSearchThreshold()) {
            container.addClass(css.chznContainerSingleNoSearch());
        } else {
            container.removeClass(css.chznContainerSingleNoSearch());
        }
    }

    SafeHtmlBuilder content = new SafeHtmlBuilder();

    for (int i = 0; i < selectItems.length(); i++) {
        SelectItem item = selectItems.get(i);

        if (item.isGroup()) {
            SafeHtml result = resultAddGroup((GroupItem) item);
            if (result != null) {
                content.append(result);
            }
        } else {
            OptionItem optionItem = (OptionItem) item;

            if (optionItem.isEmpty()) {
                continue;
            }

            SafeHtml optionHtml = resultAddOption(optionItem);
            if (optionHtml != null) {
                content.append(optionHtml);
            }

            if (optionItem.isSelected() && isMultiple) {
                choiceBuild(optionItem);
            } else if (optionItem.isSelected() && !isMultiple) {
                selectedItem.removeClass(css.chznDefault()).find("span").text(optionItem.getText());
                if (allowSingleDeselect) {
                    singleDeselectControlBuild();
                }
            }
        }
    }
    searchFieldDisabled();
    showSearchFieldDefault();
    searchFieldScale();
    searchResults.html(content.toSafeHtml().asString());
}

From source file:org.pentaho.mantle.client.dialogs.folderchooser.FolderTreeItem.java

License:Open Source License

/**
 * @param string//from  www .  jav  a  2  s  .  c om
 */
public FolderTreeItem(String string) {
    super((new SafeHtmlBuilder()).appendEscaped(string).toSafeHtml());
    getElement().setId(string);
}

From source file:org.pentaho.mantle.client.solutionbrowser.tree.FileTreeItem.java

License:Open Source License

/**
 * @param string/*from w  w  w.  j  ava2  s. com*/
 */
public FileTreeItem(String string) {
    super((new SafeHtmlBuilder()).appendEscaped(string).toSafeHtml());
    getElement().setId(string);
}