List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder appendHtmlConstant
public SafeHtmlBuilder appendHtmlConstant(String html)
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); }