protected void onOrientationChange(CollectionDatasource<DataSet, UUID> dataSetsDs, Datasource<BandDefinition> bandDefinitionDs) { dataSetsDs.getItemIds().stream() .map(dataSetsDs::getItem) .filter(Objects::nonNull) .forEach(dataSetsDs::removeItem); dataSetsDs.addItem(dataSetFactory.createEmptyDataSet(bandDefinitionDs.getItem())); } }
protected void addValueToDatasource(Object value, String enumLocaleValues) { CategoryAttributeEnumValue enumValue = new CategoryAttributeEnumValue(); enumValue.setValue(value.toString()); enumValue.setLocalizedValues(enumLocaleValues); enumValuesDs.addItem(enumValue); enumValuesTable.setSelected(enumValue); }
@Override public void init(Map<String, Object> params) { super.init(params); DashboardLayout layout = (DashboardLayout) params.get(LAYOUT); UUID expandedLayout = (UUID) params.get(EXPAND); if (layout == null) { close(CLOSE_ACTION_ID); return; } for (DashboardLayout child : layout.getChildren()) { layoutsDs.addItem(child); } if (expandedLayout != null) { DashboardLayout selectedLayout = layoutsDs.getItem(expandedLayout); expandLookupField.setValue(selectedLayout); } }
@Override public void actionPerform(Component component) { BandDefinition selectedBand = bandDefinitionDs.getItem(); if (selectedBand != null) { DataSet dataset = dataSetFactory.createEmptyDataSet(selectedBand); selectedBand.getDataSets().add(dataset); dataSetsDs.addItem(dataset); dataSetsDs.setItem(dataset); dataSets.setSelected(dataset); } }
@Override @SuppressWarnings("unchecked") public void actionPerform(Component component) { Map<String, Object> editorParams = new HashMap<>(); editorParams.put("metaClass", entityMeta.getName()); editorParams.put("autocommit", Boolean.FALSE); MetaProperty inverseProperty = metaProperty.getInverse(); if (inverseProperty != null) { editorParams.put("parentProperty", inverseProperty.getName()); } editorParams.put("parent", item); if (metaProperty.getType() == MetaProperty.Type.COMPOSITION) { editorParams.put("parentDs", entitiesDs); } Editor editor = (Editor) openWindow("entityInspector.edit", OPEN_TYPE, editorParams); editor.addCloseListener(actionId -> { if (COMMIT_ACTION_ID.equals(actionId) && metaProperty.getType() == MetaProperty.Type.ASSOCIATION) { boolean modified = entitiesDs.isModified(); entitiesDs.addItem(editor.getItem()); ((DatasourceImplementation) entitiesDs).setModified(modified); } }); } }
public void createTag() { Tag newTag = metadata.create(Tag.class); openEditor("ddct$Tag.create", newTag, WindowManager.OpenType.DIALOG) .addCloseWithCommitListener(() -> { allTagsDs.refresh(); taggableTagsDs.addItem(newTag); }); } }
@SuppressWarnings("unchecked") protected Lookup.Handler createAddHandler(final MetaProperty metaProperty, final CollectionDatasource propertyDs) { Lookup.Handler result = items -> { for (Object item : items) { Entity entity = (Entity) item; if (!propertyDs.getItems().contains(entity)) { MetaProperty inverseProperty = metaProperty.getInverse(); if (inverseProperty != null) { if (!inverseProperty.getRange().getCardinality().isMany()) { //set currently editing item to the child's parent property entity.setValue(inverseProperty.getName(), datasource.getItem()); propertyDs.addItem(entity); } else { Collection properties = entity.getValue(inverseProperty.getName()); if (properties != null) { properties.add(datasource.getItem()); propertyDs.addItem(entity); } } } } propertyDs.addItem(entity); } }; propertyDs.refresh(); return result; }
@Override public void actionPerform(Component component) { if (lookupRolesDs.getItem() != null && !rolesDs.containsItem(lookupRolesDs.getItem().getId())) { rolesDs.addItem(lookupRolesDs.getItem()); } }
protected void createModel(JsonNode modelJsonNode, String modelName) { String actModelId = modelService.createModel(modelName); modelService.updateModel(actModelId, modelName, "", modelJsonNode.toString(), ""); ProcModel procModel = metadata.create(ProcModel.class); procModel.setName(modelName); procModel.setActModelId(actModelId); procModelsDs.addItem(procModel); procModelsDs.commit(); showNotification(getMessage("importModel.completed"), NotificationType.HUMANIZED); }
protected void initProcActors(ProcDefinition procDefinition) { for (ProcRole procRole : procDefinition.getProcRoles()) { ProcActor procActor = metadata.create(ProcActor.class); procActor.setProcInstance(getItem()); procActor.setProcRole(procRole); procActorsDs.addItem(procActor); } }
protected void initData() { groupsDs.clear(); stencilsDs.clear(); String srcStencilSetJson = stencilSetService.getStencilSet(); List<Stencil> stencils = StencilSetJsonHelper.parseStencilSetJson(srcStencilSetJson); for (Stencil stencil : stencils) { stencilsDs.addItem(stencil); if (stencil instanceof GroupStencil) { groupsDs.addItem((GroupStencil) stencil); } } }
protected void initListeners(CollectionDatasource<DataSet, UUID> dataSetsDs, Datasource<BandDefinition> bandDefinitionDs, DataSet horizontal, DataSet vertical) { bandDefinitionDs.addItemPropertyChangeListener(e -> { if ("orientation".equals(e.getProperty())) { Orientation orientation = (Orientation) e.getValue(); Orientation prevOrientation = (Orientation) e.getPrevValue(); if (orientation == prevOrientation) return; if (Orientation.CROSS == orientation || Orientation.CROSS == prevOrientation) { onOrientationChange(dataSetsDs, bandDefinitionDs); } if (Orientation.CROSS == orientation) { dataSetsDs.addItem(horizontal); dataSetsDs.addItem(vertical); } } if (bandDefinitionDs.getItem().getOrientation() == Orientation.CROSS && "name".equals(e.getProperty())) { onHorizontalSetChange(horizontal); onVerticalSetChange(vertical); } }); }
public void createGroupStencil() { if (!validateActiveStencilFrame()) return; GroupStencil groupStencil = metadata.create(GroupStencil.class); groupStencil.setEditable(true); stencilsDs.addItem(groupStencil); stencilsTable.setSelected(groupStencil); activeStencilFrame.requestFocus(); groupsDs.addItem(groupStencil); }
protected void subscribeCreateActionCloseHandler(CreateAction createAction) { createAction.setAfterWindowClosedHandler(((window, closeActionId) -> { if (!COMMIT_ACTION_ID.equals(closeActionId)) { Report newReport = (Report) ((Editor) window).getItem(); if (!PersistenceHelper.isNew(newReport)) { DataSupplier dataSupplier = getDsContext().getDataSupplier(); Report reloadedReport = dataSupplier.reload(newReport, reportDs.getView()); boolean modified = reportDs.isModified(); reportDs.addItem(reloadedReport); ((DatasourceImplementation) reportDs).setModified(modified); } } })); } }
protected void addProcAttachment(FileDescriptor file) { ProcAttachment procAttachment = metadata.create(ProcAttachment.class); procAttachment.setFile(file); procAttachment.setProcInstance(procInstance); procAttachment.setProcTask(procTask); procAttachment.setAuthor(userSessionSource.getUserSession().getCurrentOrSubstitutedUser()); procAttachmentsDs.addItem(procAttachment); }
@Override public void init(Map<String, Object> params) { super.init(params); multiUpload.setDropZone(new UploadField.DropZone(this)); getDialogOptions() .setHeight(themeConstants.get("cuba.gui.multiupload.height")) .setResizable(true); filesDs.refresh(); okBtn.setEnabled(false); multiUpload.setCaption(getMessage("upload")); multiUpload.addQueueUploadCompleteListener(() -> { okBtn.setEnabled(true); Map<UUID, String> uploads = multiUpload.getUploadsMap(); for (Map.Entry<UUID, String> upload : uploads.entrySet()) { FileDescriptor fDesc = fileUploading.getFileDescriptor(upload.getKey(), upload.getValue()); tmpFileDescriptors.put(fDesc, upload.getKey()); filesDs.addItem(fDesc); } multiUpload.clearUploads(); }); multiUpload.addFileUploadStartListener(e -> okBtn.setEnabled(false)); }
@Override public void actionPerform(Component component) { if (screenIdLookup.getValue() != null) { String screenId = screenIdLookup.getValue(); boolean exists = false; for (UUID id : reportScreensDs.getItemIds()) { ReportScreen item = reportScreensDs.getItem(id); if (screenId.equalsIgnoreCase(item.getScreenId())) { exists = true; break; } } if (!exists) { ReportScreen reportScreen = metadata.create(ReportScreen.class); reportScreen.setReport(getItem()); reportScreen.setScreenId(screenId); reportScreensDs.addItem(reportScreen); } } }
protected Action initCreateScreenAndComponentAction() { return new BaseAction("create") .withCaption(getMessage("targetScreensTable.create")) .withIcon(icons.get(CubaIcon.CREATE_ACTION)) .withShortcut(clientConfig.getTableInsertShortcut()) .withHandler(e -> screensDs.addItem(metadata.create(ScreenAndComponent.class)) ); }
public void create() { LoggedEntity entity = metadata.create(LoggedEntity.class); entity.setAuto(false); entity.setManual(false); setSelectAllCheckBox(false); loggedEntityDs.addItem(entity); loggedEntityTable.setEditable(true); loggedEntityTable.setSelected(entity); enableControls(); entityNameField.setEditable(true); entityNameField.focus(); }
@Override public void actionPerform(Component component) { LoggedEntity selectedEntity = loggedEntityTable.getSelected().iterator().next(); Set<LoggedAttribute> enabledAttributes = selectedEntity.getAttributes(); for (Component c : attributesBoxScroll.getComponents()) { CheckBox currentCheckBox = (CheckBox) c; if (currentCheckBox.getId().equals(SELECT_ALL_CHECK_BOX)) continue; Boolean currentCheckBoxValue = currentCheckBox.getValue(); if (currentCheckBoxValue && !isEntityHaveAttribute(currentCheckBox.getId(), enabledAttributes)) { //add attribute if checked and not exist in table LoggedAttribute newLoggedAttribute = metadata.create(LoggedAttribute.class); newLoggedAttribute.setName(currentCheckBox.getId()); newLoggedAttribute.setEntity(selectedEntity); loggedAttrDs.addItem(newLoggedAttribute); } if (!currentCheckBoxValue && isEntityHaveAttribute(currentCheckBox.getId(), enabledAttributes)) { //remove attribute if unchecked and exist in table LoggedAttribute removeAtr = getLoggedAttribute(currentCheckBox.getId(), enabledAttributes); if (removeAtr != null) loggedAttrDs.removeItem(removeAtr); } } getDsContext().commit(); loggedEntityDs.refresh(); disableControls(); loggedEntityTable.setEnabled(true); loggedEntityTable.focus(); logService.invalidateCache(); } }