public void setColumnGenerator(Function<? super Entity, Component> columnGenerator) { if (owner != null) { //noinspection unchecked owner.addGeneratedColumn(getStringId(), columnGenerator::apply); } }
protected void initDataTypeColumn() { categoryAttrsTable.removeGeneratedColumn("dataType"); categoryAttrsTable.addGeneratedColumn("dataType", new Table.ColumnGenerator<CategoryAttribute>() { @Override public Component generateCell(CategoryAttribute attribute) { Label dataTypeLabel = factory.createComponent(Label.class); String labelContent; if (BooleanUtils.isTrue(attribute.getIsEntity())) { Class clazz = attribute.getJavaClassForEntity(); if (clazz != null) { MetaClass metaClass = metadata.getSession().getClass(clazz); labelContent = messageTools.getEntityCaption(metaClass); } else { labelContent = "classNotFound"; } } else { labelContent = getMessage(attribute.getDataType().name()); } dataTypeLabel.setValue(labelContent); return dataTypeLabel; } }); }
table.addGeneratedColumn(propertyName, new Table.ColumnGenerator() { @Override public Component generateCell(final Entity entity) {
protected void addGeneratedColumnByOperation(Table<OperationPermissionTarget> entityPermissionsTable, final String propertyName) { entityPermissionsTable.addGeneratedColumn(propertyName, entity -> generateLabelByPermissionVariant(entity.<PermissionVariant>getValue(propertyName))); }
@Override public void initPermissionColoredColumn(final Table<MultiplePermissionTarget> propertyPermissionsTable) { propertyPermissionsTable.addGeneratedColumn("permissionsInfo", target -> { List<AttributeTarget> permissions = target.getPermissions(); if (permissions.size() == 0)
final ExportDisplay exportDisplay = AppBeans.get(ExportDisplay.NAME); table.addGeneratedColumn("name", new Table.ColumnGenerator<FileDescriptor>() { @Override public Component generateCell(final FileDescriptor fd) {
protected void initTimeZoneColumn() { usersTable.addGeneratedColumn("timeZone", entity -> { Label<String> label = uiComponents.create(Label.TYPE_DEFAULT); if (Boolean.TRUE.equals(entity.getTimeZoneAuto())) { label.setValue(messages.getMainMessage("timeZone.auto")); } else if (entity.getTimeZone() != null) { label.setValue(entity.getTimeZone()); } return label; }); }
@Override public void initPermissionsColoredColumns(Table<UiPermissionTarget> uiPermissionsTable) { uiPermissionsTable.addGeneratedColumn("permissionVariant", entity -> { UiPermissionVariant permissionVariant = entity.getPermissionVariant(); if (permissionVariant == UiPermissionVariant.NOTSET) return null; Label label = componentsFactory.createComponent(Label.class); label.setHtmlEnabled(true); String labelValue = "<span style=\"role-permission-" + permissionVariant.getColor() + "\">" + messages.getMessage(permissionVariant) + "</span>"; label.setValue(labelValue); return label; }); } }
protected void initProcActorsTable() { procActorsTable.addGeneratedColumn("user", entity -> { LookupField<User> lookupField = uiComponents.create(LookupField.NAME); lookupField.setWidth("100%"); lookupField.setOptionsDatasource(usersDs); lookupField.setValue(entity.getUser()); lookupField.addValueChangeListener(e -> { entity.setUser(e.getValue()); }); return lookupField; }); }
new HashMap<>(); targetScreensTable.addGeneratedColumn( "screen", entity -> {
@Override public void init(Map<String, Object> params) { super.init(params); windowConfig = AppBeans.get(WindowConfig.class); procTasksTable.addGeneratedColumn("assigned", entity -> { CheckBox checkBox = componentsFactory.createComponent(CheckBox.class); checkBox.setValue(entity.getProcActor() != null); return checkBox; }); Action openEntityEditorAction = new OpenEntityEditorAction(); procTasksTable.addAction(openEntityEditorAction); openEntityEditorBtn.setAction(openEntityEditorAction); procTasksTable.setItemClickAction(openEntityEditorAction); }
@Override public void init(Map<String, Object> params) { super.init(params); attributesTable.unwrap(CubaTable.class) .setTextSelectionEnabled(true); attributesTable.setItemClickAction(editAttributeAction); attributesTable.addGeneratedColumn("type", entity -> { Label<String> label = uiComponents.create(Label.NAME); label.setValue(convertTypeToReadableName(entity.getType())); return label; }); attrDs.addCollectionChangeListener(e -> { if (e.getDs().getItemIds().isEmpty()) { attributesTable.setHeight("80px"); // reduce its height if no attributes } }); removeAction("windowCommit"); }
final ExportDisplay exportDisplay = AppBeans.get(ExportDisplay.NAME); table.addGeneratedColumn(fileProperty + ".name", new Table.ColumnGenerator() { @Override public Component generateCell(final Entity entity) {
protected void initProcAttachmentsTable() { procAttachmentsTable.addGeneratedColumn("type", entity -> { LookupField<ProcAttachmentType> lookupField = componentsFactory.createComponent(LookupField.class); lookupField.setOptionsDatasource(procAttachmentTypesDs); lookupField.setValue(entity.getType()); lookupField.addValueChangeListener(e -> { entity.setType((ProcAttachmentType) e.getValue()); }); return lookupField; }); FileDownloadHelper.initGeneratedColumn(procAttachmentsTable, "file"); //replace standard edit action because we want to pass parent datasource to attachment editor procAttachmentsTable.addAction(new EditAction(procAttachmentsTable) { @Override public void actionPerform(Component component) { final Window.Editor editor = openEditor("bpm$ProcAttachment.edit", procAttachmentsDs.getItem(), WindowManager.OpenType.DIALOG, procAttachmentsDs); editor.addCloseListener(actionId -> { procAttachmentsDs.updateItem((ProcAttachment) editor.getItem()); }); } }); }
.setResizable(true); filterEntitiesTable.addGeneratedColumn("name", entity -> { Label<String> label = componentsFactory.createComponent(Label.class); String caption;
public void decorate(Table<DataSet> dataSets, final Datasource<BandDefinition> bandDefinitionDs) { dataSets.addGeneratedColumn("name", entity -> { TextField textField = componentsFactory.createComponent(TextField.class); textField.setParent(dataSets);
@Override public void initFrame() { addSimpleRegionAction = new AddSimpleRegionAction(); addTabulatedRegionAction = new AddTabulatedRegionAction(); wizard.addSimpleRegionBtn.setAction(addSimpleRegionAction); wizard.addTabulatedRegionBtn.setAction(addTabulatedRegionAction); wizard.addRegionPopupBtn.addAction(addSimpleRegionAction); wizard.addRegionPopupBtn.addAction(addTabulatedRegionAction); wizard.regionsTable.addGeneratedColumn("regionsGeneratedColumn", new ReportRegionTableColumnGenerator()); editRegionAction = new EditRegionAction(); removeRegionAction = new RemoveRegionAction(); wizard.moveDownBtn.setAction(new OrderableItemMoveAction<>("downItem", Direction.DOWN, wizard.regionsTable)); wizard.moveUpBtn.setAction(new OrderableItemMoveAction<>("upItem", Direction.UP, wizard.regionsTable)); wizard.removeBtn.setAction(removeRegionAction); } }
@Override public void init(Map<String, Object> params) { enumValuesTable.addGeneratedColumn("cancel", entity -> { LinkButton delItemBtn = factory.createComponent(LinkButton.class); delItemBtn.setIcon("icons/item-remove.png");
constraintsTable.addGeneratedColumn( "entityName", constraint -> {
@Override public void init(Map<String, Object> params) { categoryTable.addAction(new CreateAction()); categoryTable.addAction(new EditAction()); categoryTable.addAction(new RemoveAction(categoryTable)); categoryTable.addAction(new BaseAction("applyChanges") .withCaption(getMessage("categoryTable.applyChanges")) .withHandler(actionPerformedEvent -> { dynamicAttributesCacheService.loadCache(); clientCacheManager.refreshCached(DynamicAttributesCacheStrategy.NAME); permissionConfig.clearConfigCache(); showNotification(getMessage("notification.changesApplied")); })); categoryTable.removeGeneratedColumn("entityType"); categoryTable.addGeneratedColumn("entityType", entity -> { Label dataTypeLabel = componentsFactory.createComponent(Label.class); MetaClass meta = metadata.getSession().getClassNN(entity.getEntityType()); dataTypeLabel.setValue(messageTools.getEntityCaption(meta)); return dataTypeLabel; }); }