DeclarativeValueProvider<T> provider = new DeclarativeValueProvider<>(); column = createColumn(provider, ValueProvider.identity(), new HtmlRenderer()); addColumn(getGeneratedIdentifier(), column); if (id != null) {
@Override public JsonValue encode(final String value) { if (value == null) { return super.encode(getNullRepresentation()); } final String result; switch (value) { case STATUS_FINISHED: result = "<div class=\"statusIconGreen\">" + FontAwesome.CHECK_CIRCLE.getHtml() + "</div>"; break; case STATUS_FAILED: result = "<div class=\"statusIconRed\">" + FontAwesome.EXCLAMATION_CIRCLE.getHtml() + "</div>"; break; case STATUS_INPROGRESS: result = "<div class=\"statusIconActive\"></div>"; break; default: throw new IllegalArgumentException("Argument " + value + " wasn't expected."); } return super.encode(result); } }
grid.getColumn("download").setRenderer(new HtmlRenderer());
@Override public JsonValue encode(final String value) { if (value == null) { return super.encode(getNullRepresentation()); } final String result; switch (value) { case STATUS_FINISHED: result = "<div class=\"statusIconGreen\">" + FontAwesome.CHECK_CIRCLE.getHtml() + "</div>"; break; case STATUS_FAILED: result = "<div class=\"statusIconRed\">" + FontAwesome.EXCLAMATION_CIRCLE.getHtml() + "</div>"; break; case STATUS_INPROGRESS: result = "<div class=\"statusIconActive\"></div>"; break; default: throw new IllegalArgumentException("Argument " + value + " wasn't expected."); } return super.encode(result); } }
@Override protected HtmlRenderer createImplementation() { return new HtmlRenderer(getNullRepresentation()); }
/** * Get the default {@link Renderer} to use with given data type. * @param type Data type (not null) * @return Optional default renderer */ protected Optional<Renderer<?>> getDefaultPropertyRendererByType(Class<?> type) { if (Component.class.isAssignableFrom(type)) { return Optional.of(new ComponentRenderer()); } if (FontIcon.class.isAssignableFrom(type)) { return Optional.of(new HtmlRenderer("")); } if (ExternalResource.class.isAssignableFrom(type) || ThemeResource.class.isAssignableFrom(type)) { return Optional.of(new ImageRenderer<>()); } return Optional.empty(); }
/** * Get the default {@link Renderer} for given <code>property</code>. * @param property Property * @return The default {@link Renderer}, if available */ protected Optional<Renderer<?>> getDefaultPropertyRenderer(P property) { Class<?> type = getPropertyColumnType(property); // Images if (type != null && (ExternalResource.class.isAssignableFrom(type) || ThemeResource.class.isAssignableFrom(type))) { return Optional.of(new ImageRenderer()); } if (type != null && FontIcon.class.isAssignableFrom(type)) { return Optional.of(new HtmlRenderer("")); } return Optional.empty(); }
Converter<String, String> commentsConverter = new Converter<String, String>(){ @Override public String convertToModel(String value, Class<? extends String> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { return value; } @Override public String convertToPresentation(String value, Class<? extends String> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { if(value !=null){ return "<p class=\"wrap\">"+value+"</p>"; }else{ return ""; } } @Override public Class<String> getModelType() { return String.class; } @Override public Class<String> getPresentationType() { return String.class; } }; grid.getColumn("comments").setRenderer(new HtmlRenderer(), commentsConverter); grid.getColumn("comments").setWidth(700d);
@Override protected Optional<Renderer<?>> getDefaultPropertyRenderer(Property property) { if (Component.class.isAssignableFrom(property.getType())) { return Optional.of(new ComponentRenderer()); } if (FontIcon.class.isAssignableFrom(property.getType())) { return Optional.of(new HtmlRenderer("")); } if (ExternalResource.class.isAssignableFrom(property.getType()) || ThemeResource.class.isAssignableFrom(property.getType())) { return Optional.of(new ImageRenderer()); } return super.getDefaultPropertyRenderer(property); }
protected com.vaadin.ui.renderers.Renderer getDefaultRenderer(Column<E> column) { MetaProperty metaProperty = column.getPropertyPath() != null ? column.getPropertyPath().getMetaProperty() : null; return column.getType() == Boolean.class && metaProperty != null ? new com.vaadin.ui.renderers.HtmlRenderer() : new com.vaadin.ui.renderers.TextRenderer(); }
@Override protected void addColumnRenderes() { getColumn(SPUILabelDefinitions.VAR_STATUS).setRenderer(new HtmlLabelRenderer(), new RolloutGroupStatusConverter()); getColumn(SPUILabelDefinitions.VAR_TOTAL_TARGETS_COUNT_STATUS).setRenderer(new HtmlRenderer(), new TotalTargetCountStatusConverter()); if (permissionChecker.hasRolloutTargetsReadPermission()) { getColumn(ROLLOUT_RENDERER_DATA).setRenderer(new RolloutRenderer(new RolloutGroupClickListener())); } }
@Override protected void addColumnRenderes() { getColumn(SPUILabelDefinitions.VAR_STATUS).setRenderer(new HtmlLabelRenderer(), new RolloutGroupStatusConverter()); getColumn(SPUILabelDefinitions.VAR_TOTAL_TARGETS_COUNT_STATUS).setRenderer(new HtmlRenderer(), new TotalTargetCountStatusConverter()); if (permissionChecker.hasRolloutTargetsReadPermission()) { getColumn(ROLLOUT_RENDERER_DATA).setRenderer(new RolloutRenderer(new RolloutGroupClickListener())); } }
@SuppressWarnings("unchecked") public EntityGrid<T> withDefinition(final TableDefinition<T> definition) { Column<T, ?> column; Binder<T> binder = getEditor().getBinder(); /* Remove the columns added by the constructor when evaluating the beanType */ removeAllColumns(); /* Redefine the columns based upon the definition */ for(ColumnDefinition<T> c : definition.getColumns()) { if (c.isId()) { column = addColumn(row -> buildNavigationLink(row, c, definition.getEntityViewName().orElse("error"), definition.getLinkPrefix()), new HtmlRenderer()); column.setCaption(c.getHeading()); /* Add a hidden column for the display */ if (c.getDisplay() != null) { column = addColumn(c.getDisplay().getProvider()); column.setHidden(true); } } else { column = addColumn(c.getProperty().getProvider()); column.setCaption(c.getHeading()); Optional<Binder.Binding<T, ?>> binding = Optional.ofNullable(c.getProperty().bind(binder)); if (binding.isPresent()) { column.setEditorBinding(binding.get()); getEditor().setEnabled(true); } } } return this; }
public void propertyListing7() { // tag::propertyListing7[] PropertyListing listing = Components.listing.properties(PROPERTIES) // .withVirtualProperty(String.class, item -> "ID: " + item.getValue(ID)) // <1> .header("The header") // <2> .headerHTML("The <strong>header</strong>") // <3> .alignment(ColumnAlignment.CENTER) // <4> .width(100) // <5> .minWidth(50) // <6> .maxWidth(200) // <7> .expandRatio(1) // <8> .resizable(true) // <9> .hidable(true) // <10> .hidden(false) // <11> .hidingToggleCaption("Show/hide") // <12> .style("my-style") // <13> .style((property, item) -> "stylename") // <14> .render(new HtmlRenderer()) // <15> .sortUsing(ID) // <16> .sortGenerator((property, asc) -> QuerySort.of(ID, asc)) // <17> .add() // <18> .build(); // end::propertyListing7[] }
@Override protected void addColumnRenderes() { getColumn(SPUILabelDefinitions.VAR_NUMBER_OF_GROUPS).setRenderer(new HtmlRenderer(), new TotalTargetGroupsConverter()); getColumn(SPUILabelDefinitions.VAR_TOTAL_TARGETS_COUNT_STATUS).setRenderer(new HtmlRenderer(), new TotalTargetCountStatusConverter()); getColumn(SPUILabelDefinitions.VAR_STATUS).setRenderer(new HtmlLabelRenderer(), new RolloutStatusConverter()); final RolloutRenderer customObjectRenderer = new RolloutRenderer(RolloutRendererData.class); customObjectRenderer.addClickListener(this::onClickOfRolloutName); getColumn(ROLLOUT_RENDERER_DATA).setRenderer(customObjectRenderer); getColumn(VIRT_PROP_RUN).setRenderer( new GridButtonRenderer(clickEvent -> startOrResumeRollout((Long) clickEvent.getItemId())), new RolloutGridButtonConverter(this::createRunButtonMetadata)); getColumn(VIRT_PROP_APPROVE).setRenderer( new GridButtonRenderer(clickEvent -> approveRollout((Long) clickEvent.getItemId())), new RolloutGridButtonConverter(this::createApprovalButtonMetadata)); getColumn(VIRT_PROP_PAUSE).setRenderer( new GridButtonRenderer(clickEvent -> pauseRollout((Long) clickEvent.getItemId())), new RolloutGridButtonConverter(this::createPauseButtonMetadata)); getColumn(VIRT_PROP_UPDATE).setRenderer( new GridButtonRenderer(clickEvent -> updateRollout((Long) clickEvent.getItemId())), new RolloutGridButtonConverter(this::createUpdateButtonMetadata)); getColumn(VIRT_PROP_COPY).setRenderer( new GridButtonRenderer(clickEvent -> copyRollout((Long) clickEvent.getItemId())), new RolloutGridButtonConverter(this::createCopyButtonMetadata)); getColumn(VIRT_PROP_DELETE).setRenderer( new GridButtonRenderer(clickEvent -> deleteRollout((Long) clickEvent.getItemId())), new RolloutGridButtonConverter(this::createDeleteButtonMetadata)); }
@Override protected void addColumnRenderes() { getColumn(SPUILabelDefinitions.VAR_NUMBER_OF_GROUPS).setRenderer(new HtmlRenderer(), new TotalTargetGroupsConverter()); getColumn(SPUILabelDefinitions.VAR_TOTAL_TARGETS_COUNT_STATUS).setRenderer(new HtmlRenderer(), new TotalTargetCountStatusConverter()); getColumn(SPUILabelDefinitions.VAR_STATUS).setRenderer(new HtmlLabelRenderer(), new RolloutStatusConverter()); final RolloutRenderer customObjectRenderer = new RolloutRenderer(RolloutRendererData.class); customObjectRenderer.addClickListener(this::onClickOfRolloutName); getColumn(ROLLOUT_RENDERER_DATA).setRenderer(customObjectRenderer); getColumn(VIRT_PROP_RUN).setRenderer( new GridButtonRenderer(clickEvent -> startOrResumeRollout((Long) clickEvent.getItemId())), new RolloutGridButtonConverter(this::createRunButtonMetadata)); getColumn(VIRT_PROP_APPROVE).setRenderer( new GridButtonRenderer(clickEvent -> approveRollout((Long) clickEvent.getItemId())), new RolloutGridButtonConverter(this::createApprovalButtonMetadata)); getColumn(VIRT_PROP_PAUSE).setRenderer( new GridButtonRenderer(clickEvent -> pauseRollout((Long) clickEvent.getItemId())), new RolloutGridButtonConverter(this::createPauseButtonMetadata)); getColumn(VIRT_PROP_UPDATE).setRenderer( new GridButtonRenderer(clickEvent -> updateRollout((Long) clickEvent.getItemId())), new RolloutGridButtonConverter(this::createUpdateButtonMetadata)); getColumn(VIRT_PROP_COPY).setRenderer( new GridButtonRenderer(clickEvent -> copyRollout((Long) clickEvent.getItemId())), new RolloutGridButtonConverter(this::createCopyButtonMetadata)); getColumn(VIRT_PROP_DELETE).setRenderer( new GridButtonRenderer(clickEvent -> deleteRollout((Long) clickEvent.getItemId())), new RolloutGridButtonConverter(this::createDeleteButtonMetadata)); }
.setSortable(true) .setHidable(false) .setRenderer(new HtmlRenderer()); this.addColumn(GLEntry::getLayer).setId("layer") .setCaption(getCaptionFromId("layer"))