@Override public AttributeModifier[] getCellAttributeModifiers(IModel<Node> model) { final Node node = model.getObject(); if (node != null) { return new AttributeModifier[] { createTitleModifierOrNull(node), createClassModifierOrNull(node) }; } return null; }
private AttributeModifier createClassModifierOrNull(final Node node) { final NodeType primaryType = getPrimaryTypeOfDocument(node); if (primaryType != null) { if (isFolder(primaryType)) { return FOLDER_CLASS_APPENDER; } else if (isDocument(primaryType)) { return DOCUMENT_CLASS_APPENDER; } } return null; }
private ListColumn<Node> createNameColumn() { final Model<String> displayModel = Model.of(getString("doclisting-name")); final ListColumn<Node> column = new ListColumn<>(displayModel, null); column.setAttributeModifier(DocumentAttributeModifier.getInstance()); return column; }
protected TableDefinition getTableDefinition() { List<ListColumn> columns = new ArrayList<ListColumn>(); ListColumn column = new ListColumn(new Model(""), null); column.setRenderer(new RowSelector(selectedDocuments)); columns.add(column); column = new ListColumn(new StringResourceModel("doclisting-name", this, null), null); column.setAttributeModifier(new DocumentAttributeModifier()); columns.add(column); column = new ListColumn(new StringResourceModel("doclisting-state", this, null), null); column.setRenderer(new EmptyRenderer()); column.setAttributeModifier(new StateIconAttributeModifier()); columns.add(column); return new TableDefinition(columns); }
private static ListColumn<Node> createNameColumn() { final ClassResourceModel displayModel = new ClassResourceModel("gallery-name", Translations.class); final ListColumn<Node> column = new ListColumn<>(displayModel, "name"); column.setComparator(NameComparator.getInstance()); column.setCssClass(DocumentListColumn.NAME.getCssClass()); column.setAttributeModifier(DocumentAttributeModifier.getInstance()); return column; }