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