@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; } }
methodNameField = componentsFactory.createComponent(LookupField.class); methodNameField.setRequired(true); methodNameField.setRequiredMessage(getMessage("modelNameRequired")); methodNameField.addValueChangeListener(e -> { if (initialValueSet) return;
dataTypeField.setRequiredMessage(getMessage("dataTypeRequired")); dataTypeField.setOptionsMap(options); dataTypeField.setCaption(getMessage("dataType")); screenField.setCaption(getMessage("screen")); screenField.setWidth(fieldWidth); screenField.setRequiredMessage(getMessage("entityScreenRequired")); screenField.setFrame(frame); entityTypeField.setCaption(getMessage("entityType")); entityTypeField.setRequired(true); entityTypeField.setRequiredMessage(getMessage("entityTypeRequired")); entityTypeField.setWidth(fieldWidth); entityTypeField.setFrame(frame);
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); }