protected void initDs(Map<String, Object> params) { List<Parameter> parameters = (List<Parameter>) params.get(PARAMETERS); if (parameters == null) { parameters = new ArrayList<>(); } for (Parameter param : parameters) { parametersDs.includeItem(param); } parametersDs.addCollectionChangeListener(event -> { if (REFRESH != event.getOperation()) { if (dashboard != null) {//if edit dashboard params dashboard.setParameters(new ArrayList<>(event.getDs().getItems())); } ((AbstractDatasource) parametersDs).setModified(true); } }); ((AbstractDatasource) parametersDs).setModified(false); }
protected void initParametersListeners() { parametersDs.addCollectionChangeListener(e -> { Map<String, Object> paramAliases = new HashMap<>(); for (ReportInputParameter item : e.getDs().getItems()) { paramAliases.put(item.getName(), item.getAlias()); } entitiesParamLookup.setOptionsMap(paramAliases); entityParamLookup.setOptionsMap(paramAliases); }); }
@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"); }
if (e.getDs().getState() == Datasource.State.VALID) { copyAction.setEnabled(hasPermissionsToCreateUsers && e.getDs().getItem() != null); changePasswAction.setEnabled(hasPermissionsToUpdateUsers && e.getDs().getItem() != null); changePasswAtLogonAction.setEnabled(hasPermissionsToUpdateUsers && e.getDs().getItem() != null); copySettingsAction.setEnabled(hasPermissionsToCreateSettings && e.getDs().getItem() != null);