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

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

Introduction

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

Prototype

public SafeHtmlBuilder appendHtmlConstant(String html) 

Source Link

Document

Appends a compile-time-constant string, which will not be escaped.

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(
            getCheckDiv(((CheckLabelValue) value).getChecked(), ((CheckLabelValue) value).label).toString());

    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;//w ww  .  jav  a  2 s.com
    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   w ww. j a  va2  s  .  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  .  j  a v  a 2 s.  c om
    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.openmoney.omlets.mobile.client.ui.widgets.DataList.java

License:Open Source License

/**
 * Creates the render representation of the model object
 *//*  w w  w.ja va2 s.  c o m*/
private void createCell() {
    cell = new AbstractCell<T>() {
        @Override
        public void render(Context context, T value, SafeHtmlBuilder sb) {
            Widget widget = onRender(context, value);
            if (widget != null) {
                sb.appendHtmlConstant(widget.toString());

            }
        }
    };
}

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  . j a  v a2s . co  m*/
        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.openremote.app.client.widget.DateColumn.java

License:Open Source License

@Override
public void render(Cell.Context context, T object, SafeHtmlBuilder sb) {
    sb.appendHtmlConstant("<span style=\"white-space:nowrap;\">");
    super.render(context, object, sb);
    sb.appendHtmlConstant("</span>");
}

From source file:org.pepstock.jem.gwt.client.editor.AbstractSyntaxHighlighter.java

License:Open Source License

private MenuItem createMenuItem(final FontSize fontsize, String preference) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    builder.appendHtmlConstant(
            "<div style='font-size: " + fontsize.getCssValue() + ";'>" + fontsize.getName() + "</div>");
    final MenuItem item = new MenuItem(builder.toSafeHtml());
    item.setScheduledCommand(new Command() {
        @Override//  w  w w  .  j  av a 2s . c  om
        public void execute() {
            // sets preferences
            CurrentUser.getInstance().setStringPreference(PreferencesKeys.JOB_EDIT_FONTSIZE,
                    fontsize.getCssValue());
            // fires new event
            FontSizeEvent event = new FontSizeEvent(fontsize);
            EventBus.INSTANCE.fireEvent(event);
        }
    });
    if (preference.equalsIgnoreCase(fontsize.getCssValue())) {
        selectedFontItem = item;
        item.setEnabled(false);
        item.addStyleName(Styles.INSTANCE.common().editMenuItemDisabled());
        editor.setFontSize(fontsize.getCssValue());
        currentFontSize = fontsize;
    }
    return item;
}

From source file:org.pepstock.jem.gwt.client.notify.NotifyTable.java

License:Open Source License

@Override
public IndexedColumnComparator<ToastMessage> initCellTable(CellTable<ToastMessage> table) {

    /*-------------------------+
     | Time                    |//from   www.j a  va 2s.  co  m
     +-------------------------*/
    TextColumn<ToastMessage> time = new TextColumn<ToastMessage>() {
        @Override
        public String getValue(ToastMessage entry) {
            DateTimeFormat dtf = DateTimeFormat.getFormat("HH:mm:ss");
            return dtf.format(entry.getDate());
        }
    };
    time.setSortable(true);
    table.addColumn(time, "Time");

    /*-------------------------+
     | Level                   |
     +-------------------------*/
    LevelColumn level = new LevelColumn();
    level.setSortable(true);
    table.addColumn(level, "Level");

    /*-------------------------+
     | Title                   |
     +-------------------------*/
    TextColumn<ToastMessage> title = new TextColumn<ToastMessage>() {
        @Override
        public String getValue(ToastMessage object) {
            return object.getTitle();
        }
    };
    title.setSortable(true);
    table.addColumn(title, "Title");

    /*-------------------------+
     | Message                 |
     +-------------------------*/
    TextColumn<ToastMessage> message = new TextColumn<ToastMessage>() {
        @Override
        public String getValue(ToastMessage entry) {
            return entry.getMessage();
        }

        @Override
        public void render(Context context, ToastMessage object, SafeHtmlBuilder sb) {
            if (object == null) {
                return;
            }
            // use this renderer because the message could be HTML
            sb.appendHtmlConstant(object.getMessage());
        }

    };
    message.setSortable(true);
    table.addColumn(message, "Message");

    // sets comparator
    return new NotifyComparator(0);
}