protected Field createEnumField(Datasource datasource, MetaProperty property) { LookupField lookupField = componentsFactory.createComponent(LookupField.class); lookupField.setDatasource(datasource, property.getName()); return lookupField; }
protected Field createBooleanField(final Datasource datasource, MetaProperty property) { LookupField lookupField = componentsFactory.createComponent(LookupField.class); lookupField.setDatasource(datasource, property.getName()); Map<String, Object> options = new HashMap<>(); options.put(messages.getMessage(getClass(), "boolean.yes"), Boolean.TRUE); options.put(messages.getMessage(getClass(), "boolean.no"), Boolean.FALSE); lookupField.setOptionsMap(options); return lookupField; }
protected void initCategoryField() { categoryField.setDatasource(rds.getMainDs(), "category"); categoryField.setOptionsDatasource(categoriesDs); }
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); }
@Override public Component generateField(Datasource datasource, String propertyId) { formatField = componentsFactory.createComponent(LookupField.class); Map<String, String> options = new HashMap<>(); for (String format : defaultFormats) { options.put(format, format); } formatField.setDatasource(datasource, propertyId); formatField.setOptionsMap(options); formatField.setNewOptionAllowed(true); formatField.setNewOptionHandler(caption -> { addFormatItem(caption); formatField.setValue(caption); }); formatField.setEditable(security.isEntityOpPermitted(ReportValueFormat.class, EntityOp.UPDATE)); return formatField; } });
@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; } }
entity -> { LookupField<String> lookupField = uiComponents.create(LookupField.NAME); lookupField.setDatasource(targetScreensTable.getItemDatasource(entity), "screen"); lookupField.setOptionsMap(optionsMap); lookupField.setNewOptionAllowed(true);
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); }
options.put(datatypeFormatter.formatBoolean(false), false); lookupField.setOptionsMap(options); lookupField.setDatasource(attributeDs, "defaultBoolean"); return lookupField; }); dataTypeField.setCaption(getMessage("dataType")); dataTypeField.setFrame(frame); dataTypeField.setDatasource(datasource, propertyId); screenField.setDatasource(datasource, propertyId); screenField.setId("screenField"); screenField.setCaption(getMessage("screen")); entityTypeField.setValue(entityType.getName()); entityTypeField.setDatasource(datasource, propertyId);
LookupField<String> beanNameField = componentsFactory.createComponent(LookupField.class); beanNameField.setOptionsList(new ArrayList<>(availableBeans.keySet())); beanNameField.setDatasource(stencilDs, "beanName");
entityNameLookupField.setDatasource(lockDescriptorDs, "name"); entityNameLookupField.setOptionsMap(options); entityNameLookupField.setCaption(messages.getMessage(LockDescriptor.class, "LockDescriptor.name"));
field.setEditable(!readOnly); field.setRequired(required); field.setDatasource(datasource, metaProperty.getName()); field.setOptionsMap(ParamsMap.of( messages.getMainMessage("trueString"), Boolean.TRUE,