protected void updateRequiredIndicators(BandDefinition item) { boolean required = !(item == null || reportDs.getItem().getRootBandDefinition().equals(item)); parentBand.setRequired(required); orientation.setRequired(required); name.setRequired(item != null); }
@Override public Component generateField(Datasource datasource, String propertyId) { LookupField lookup = AppConfig.getFactory().createComponent(LookupField.class); lookup.setDatasource(datasource, propertyId); lookup.setRequiredMessage(getMessage("datatypeMsg")); lookup.setRequired(true); lookup.setPageLength(15); Map<String, Object> options = new TreeMap<>(); String mainMessagePack = AppConfig.getMessagesPack(); for (String datatypeId : Datatypes.getIds()) { options.put(messages.getMessage(mainMessagePack, "Datatype." + datatypeId), datatypeId); } lookup.setOptionsMap(options); return lookup; } }
protected void setupVisibility(boolean customEnabled, ReportOutputType reportOutputType) { boolean templateOutputVisibility = hasTemplateOutput(reportOutputType); customDefinedBy.setVisible(customEnabled); customDefinition.setVisible(customEnabled); customDefinedByLabel.setVisible(customEnabled); customDefinitionLabel.setVisible(customEnabled); customDefinedBy.setRequired(customEnabled); customDefinedBy.setRequiredMessage(getMessage("templateEditor.customDefinedBy")); customDefinition.setRequired(customEnabled); customDefinition.setRequiredMessage(getMessage("templateEditor.classRequired")); boolean supportAlterableForTemplate = templateOutputVisibility && !customEnabled; alterable.setVisible(supportAlterableForTemplate); alterableLabel.setVisible(supportAlterableForTemplate); templateUploadField.setVisible(templateOutputVisibility); templateFileLabel.setVisible(templateOutputVisibility); outputNamePattern.setVisible(templateOutputVisibility); outputNamePatternLabel.setVisible(templateOutputVisibility); namePatternTextHelp.setVisible(templateOutputVisibility); visibleTemplateEditor(reportOutputType); setupVisibilityDescriptionEdit(customEnabled, reportOutputType); }
protected void createLanguageLookup() { languageLookup = uiComponents.create(LookupField.TYPE_STRING); FieldGroup.FieldConfig languageLookupFc = fieldGroupRight.getFieldNN("language"); languageLookup.setDatasource(languageLookupFc.getTargetDatasource(), languageLookupFc.getProperty()); languageLookup.setRequired(false); Map<String, Locale> locales = configuration.getConfig(GlobalConfig.class).getAvailableLocales(); Map<String, String> options = new TreeMap<>(); for (Map.Entry<String, Locale> entry : locales.entrySet()) { options.put(entry.getKey(), messages.getTools().localeToString(entry.getValue())); } languageLookup.setOptionsMap(options); languageLookupFc.setComponent(languageLookup); }
methodNameField.setRequired(true); methodNameField.setRequiredMessage(getMessage("modelNameRequired")); methodNameField.addValueChangeListener(e -> {
lookupField.setRequired(true); lookupField.setWidth("100%"); return lookupField;
dataTypeField.setRequired(true); dataTypeField.setRequiredMessage(getMessage("dataTypeRequired")); dataTypeField.setOptionsMap(options); entityTypeField.setId("entityClass"); entityTypeField.setCaption(getMessage("entityType")); entityTypeField.setRequired(true); entityTypeField.setRequiredMessage(getMessage("entityTypeRequired")); entityTypeField.setWidth(fieldWidth);
@Override public void init(Map<String, Object> params) { super.init(params); initWindowActions(); Map<String, Decision> optionsMap = new LinkedHashMap<>(); for (Decision decision : Decision.values()) { optionsMap.put(getMessage(decision.name()), decision); } decisionOptionsGroup.setOptionsMap(optionsMap); if (selectedProcDefinition == null) { decisionOptionsGroup.setValue(Decision.CREATE_NEW); } else { decisionOptionsGroup.setValue(Decision.UPDATE_EXISTING); processLookup.setValue(selectedProcDefinition); } decisionOptionsGroup.addValueChangeListener(e -> { processLookup.setEnabled(e.getValue() == Decision.UPDATE_EXISTING); processLookup.setRequired(e.getValue() == Decision.UPDATE_EXISTING); }); }
protected void createTimeZoneField() { FieldGroup.FieldConfig timeZoneFc = fieldGroupRight.getFieldNN("timeZone"); HBoxLayout hbox = uiComponents.create(HBoxLayout.class); hbox.setSpacing(true); timeZoneLookup = uiComponents.create(LookupField.TYPE_STRING); timeZoneLookup.setDatasource(timeZoneFc.getTargetDatasource(), timeZoneFc.getProperty()); timeZoneLookup.setRequired(false); MetaClass userMetaClass = userDs.getMetaClass(); timeZoneLookup.setEditable(fieldGroupRight.isEditable() && security.isEntityAttrUpdatePermitted(userMetaClass, timeZoneFc.getProperty())); Map<String, String> options = new TreeMap<>(); for (String id : TimeZone.getAvailableIDs()) { TimeZone timeZone = TimeZone.getTimeZone(id); options.put(timeZones.getDisplayNameLong(timeZone), id); } timeZoneLookup.setOptionsMap(options); hbox.add(timeZoneLookup); CheckBox autoDetectField = uiComponents.create(CheckBox.class); autoDetectField.setDatasource(timeZoneFc.getTargetDatasource(), "timeZoneAuto"); autoDetectField.setCaption(messages.getMainMessage("timeZone.auto")); autoDetectField.setDescription(messages.getMainMessage("timeZone.auto.descr")); autoDetectField.setAlignment(Alignment.MIDDLE_RIGHT); autoDetectField.setEditable(fieldGroupRight.isEditable() && security.isEntityAttrUpdatePermitted(userMetaClass, "timeZoneAuto")); hbox.add(autoDetectField); hbox.expand(timeZoneLookup); timeZoneFc.setComponent(hbox); }
protected void initChartPreview() { if (wizard.outputFileFormat.getValue() == ReportOutputType.CHART) { wizard.chartPreviewBox.setVisible(true); wizard.diagramTypeLabel.setVisible(true); wizard.diagramType.setVisible(true); showChart(); wizard.getDialogOptions() .setHeight(wizard.wizardHeight + 400).setHeightUnit(SizeUnit.PIXELS) .center(); wizard.diagramType.setRequired(true); wizard.diagramType.setOptionsList(Arrays.asList(ChartType.values())); wizard.diagramType.setValue(ChartType.SERIAL); wizard.diagramType.addValueChangeListener(e -> { wizard.getItem().setChartType((ChartType) e.getValue()); wizard.chartPreviewBox.removeAll(); showChart(); }); } else { wizard.chartPreviewBox.setVisible(false); wizard.diagramTypeLabel.setVisible(false); wizard.diagramType.setVisible(false); } }
field.setCaption(caption); field.setEditable(!readOnly); field.setRequired(required); field.setDatasource(datasource, metaProperty.getName()); field.setOptionsMap(ParamsMap.of(
entitySelect.setRequired(entitySelect.isEnabled()); paramWhereLab.setEnabled(isEntity); entityParamWhereField.setEnabled(isEntity);