/** * Set the column that displays the hierarchy of this grid's data. By * default the hierarchy will be displayed in the first column. * <p> * Setting a hierarchy column by calling this method also sets the column to * be visible and not hidable. * <p> * <strong>Note:</strong> Changing the Renderer of the hierarchy column is * not supported. * * @param column * the column to use for displaying hierarchy */ public void setHierarchyColumn(Column<T, ?> column) { Objects.requireNonNull(column, "column may not be null"); if (!getColumns().contains(column)) { throw new IllegalArgumentException( "Given column is not a column of this TreeGrid"); } column.setHidden(false); column.setHidable(false); getState().hierarchyColumnId = getInternalIdForColumn(column); }
@Override protected void setHiddenColumns() { final List<Object> columnsToBeHidden = new ArrayList<>(); columnsToBeHidden.add(SPUILabelDefinitions.VAR_CREATED_DATE); columnsToBeHidden.add(SPUILabelDefinitions.VAR_CREATED_USER); columnsToBeHidden.add(SPUILabelDefinitions.VAR_MODIFIED_DATE); columnsToBeHidden.add(SPUILabelDefinitions.VAR_MODIFIED_BY); columnsToBeHidden.add(SPUILabelDefinitions.VAR_DESC); for (final Object propertyId : columnsToBeHidden) { getColumn(propertyId).setHidden(true); } }
@Override protected void setHiddenColumns() { final List<Object> columnsToBeHidden = new ArrayList<>(); columnsToBeHidden.add(SPUILabelDefinitions.VAR_CREATED_DATE); columnsToBeHidden.add(SPUILabelDefinitions.VAR_CREATED_USER); columnsToBeHidden.add(SPUILabelDefinitions.VAR_MODIFIED_DATE); columnsToBeHidden.add(SPUILabelDefinitions.VAR_MODIFIED_BY); columnsToBeHidden.add(SPUILabelDefinitions.VAR_DESC); for (final Object propertyId : columnsToBeHidden) { getColumn(propertyId).setHidden(true); } }
gridColumn.setMinimumWidth(column.getMinimumWidth()); gridColumn.setMaximumWidth(column.getMaximumWidth()); gridColumn.setHidden(column.isCollapsed()); gridColumn.setHidable(column.isCollapsible() && column.getOwner().isColumnsCollapsingAllowed()); gridColumn.setResizable(column.isResizable());
@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; }
protected Grid createMetadataGrid() { final Grid metadataGrid = new Grid(); metadataGrid.addStyleName(SPUIStyleDefinitions.METADATA_GRID); metadataGrid.setImmediate(true); metadataGrid.setHeight("100%"); metadataGrid.setWidth("100%"); metadataGrid.setId(UIComponentIdProvider.METDATA_TABLE_ID); metadataGrid.setSelectionMode(SelectionMode.SINGLE); metadataGrid.setColumnReorderingAllowed(true); metadataGrid.setContainerDataSource(getMetadataContainer()); metadataGrid.getColumn(KEY).setHeaderCaption(i18n.getMessage("header.key")); metadataGrid.getColumn(VALUE).setHeaderCaption(i18n.getMessage("header.value")); metadataGrid.getColumn(VALUE).setHidden(true); metadataGrid.addSelectionListener(this::onRowClick); metadataGrid.getColumn(DELETE_BUTTON).setHeaderCaption(""); metadataGrid.getColumn(DELETE_BUTTON).setRenderer(new HtmlButtonRenderer(this::onDelete)); metadataGrid.getColumn(DELETE_BUTTON).setWidth(50); metadataGrid.getColumn(KEY).setExpandRatio(1); return metadataGrid; }
protected Grid createMetadataGrid() { final Grid metadataGrid = new Grid(); metadataGrid.addStyleName(SPUIStyleDefinitions.METADATA_GRID); metadataGrid.setImmediate(true); metadataGrid.setHeight("100%"); metadataGrid.setWidth("100%"); metadataGrid.setId(UIComponentIdProvider.METDATA_TABLE_ID); metadataGrid.setSelectionMode(SelectionMode.SINGLE); metadataGrid.setColumnReorderingAllowed(true); metadataGrid.setContainerDataSource(getMetadataContainer()); metadataGrid.getColumn(KEY).setHeaderCaption(i18n.getMessage("header.key")); metadataGrid.getColumn(VALUE).setHeaderCaption(i18n.getMessage("header.value")); metadataGrid.getColumn(VALUE).setHidden(true); metadataGrid.addSelectionListener(this::onRowClick); metadataGrid.getColumn(DELETE_BUTTON).setHeaderCaption(""); metadataGrid.getColumn(DELETE_BUTTON).setRenderer(new HtmlButtonRenderer(this::onDelete)); metadataGrid.getColumn(DELETE_BUTTON).setWidth(50); metadataGrid.getColumn(KEY).setExpandRatio(1); return metadataGrid; }
@Override public void setPropertyColumnVisible(P property, boolean visible) { ObjectUtils.argumentNotNull(property, "Property must be not null"); if (!hasPropertyColumn(property)) { throw new IllegalArgumentException("Property " + property + " is not a column of the listing"); } switch (getRenderingMode()) { case GRID: getGrid().getColumn(property).setHidden(!visible); break; case TABLE: getTable().setColumnCollapsed(property, !visible); break; default: break; } }
@Override protected void setHiddenColumns() { for (final Object propertyId : HIDDEN_COLUMNS) { getColumn(propertyId).setHidden(true); } getColumn(VIRT_PROP_RUN).setHidable(false); getColumn(VIRT_PROP_APPROVE).setHidable(false); getColumn(VIRT_PROP_PAUSE).setHidable(false); getColumn(VIRT_PROP_DELETE).setHidable(false); getColumn(VIRT_PROP_UPDATE).setHidable(false); getColumn(VIRT_PROP_COPY).setHidable(false); }
@Override protected Grid createMetadataGrid() { final Grid metadataGrid = super.createMetadataGrid(); metadataGrid.getContainerDataSource().addContainerProperty(TARGET_VISIBLE, Boolean.class, Boolean.FALSE); metadataGrid.getColumn(TARGET_VISIBLE).setHeaderCaption(i18n.getMessage("metadata.targetvisible")); metadataGrid.getColumn(TARGET_VISIBLE).setHidden(true); return metadataGrid; }
@Override protected void setHiddenColumns() { for (final Object propertyId : HIDDEN_COLUMNS) { getColumn(propertyId).setHidden(true); } getColumn(VIRT_PROP_RUN).setHidable(false); getColumn(VIRT_PROP_APPROVE).setHidable(false); getColumn(VIRT_PROP_PAUSE).setHidable(false); getColumn(VIRT_PROP_DELETE).setHidable(false); getColumn(VIRT_PROP_UPDATE).setHidable(false); getColumn(VIRT_PROP_COPY).setHidable(false); }
@Override protected void setHiddenColumns() { getColumn(VIRT_PROP_FORCED).setHidable(false); getColumn(VIRT_PROP_TIMEFORCED).setHidable(false); getColumn(VIRT_PROP_ACTION_CANCEL).setHidable(false); getColumn(VIRT_PROP_ACTION_FORCE).setHidable(false); getColumn(VIRT_PROP_ACTION_FORCE_QUIT).setHidable(false); getColumn(ProxyAction.PXY_ACTION_MAINTENANCE_WINDOW).setHidden(true); getColumn(ProxyAction.PXY_ACTION_MAINTENANCE_WINDOW).setHidable(true); }
@Override public void setPropertyColumnVisible(P property, boolean visible) { ObjectUtils.argumentNotNull(property, "Property must be not null"); String id = getColumnId(property); if (id != null) { Column<T, ?> column = getGrid().getColumn(id); if (column != null) { column.setHidden(!visible); } } }
@Override public void setReadOnly(boolean readOnly) { super.setReadOnly(readOnly); if (getColumn("delete") != null) getColumn("delete").setHidden(readOnly); }
@Override public void setCollapsed(boolean collapsed) { this.collapsed = collapsed; if (gridColumn != null) { gridColumn.setHidden(collapsed); // Due to vaadin/framework#11419, // we explicitly send ColumnCollapsingChangeEvent with UserOriginated == false. ColumnCollapsingChangeEvent event = new ColumnCollapsingChangeEvent(owner, this, collapsed, false); owner.publish(ColumnCollapsingChangeEvent.class, event); } }
@Override protected Grid createMetadataGrid() { final Grid metadataGrid = super.createMetadataGrid(); metadataGrid.getContainerDataSource().addContainerProperty(TARGET_VISIBLE, Boolean.class, Boolean.FALSE); metadataGrid.getColumn(TARGET_VISIBLE).setHeaderCaption(i18n.getMessage("metadata.targetvisible")); metadataGrid.getColumn(TARGET_VISIBLE).setHidden(true); return metadataGrid; }
@Override protected void setHiddenColumns() { getColumn(VIRT_PROP_FORCED).setHidable(false); getColumn(VIRT_PROP_TIMEFORCED).setHidable(false); getColumn(VIRT_PROP_ACTION_CANCEL).setHidable(false); getColumn(VIRT_PROP_ACTION_FORCE).setHidable(false); getColumn(VIRT_PROP_ACTION_FORCE_QUIT).setHidable(false); getColumn(ProxyAction.PXY_ACTION_MAINTENANCE_WINDOW).setHidden(true); getColumn(ProxyAction.PXY_ACTION_MAINTENANCE_WINDOW).setHidable(true); }
setHidden(DesignAttributeHandler.readAttribute("hidden", attributes, boolean.class));