protected void addFormatItem(String caption) { //noinspection unchecked Map<String, String> optionsMap = new HashMap<>((Map<? extends String, ? extends String>) formatField.getOptionsMap()); optionsMap.put(caption, caption); formatField.setOptionsMap(optionsMap); }
protected void fillPredefinedIntervalsLookup() { Map<String, PredefinedDateInterval> optionsMap = new LinkedHashMap<>(); for (PredefinedDateInterval interval : getPredefinedDateIntervals()) { optionsMap.put(interval.getLocalizedCaption(), interval); } predefinedIntervalsLookup.setOptionsMap(optionsMap); }
protected void initDataStoreField() { Map<String, Object> all = new HashMap<>(); all.put(getMessage("dataSet.dataStoreMain"), Stores.MAIN); for (String additional : Stores.getAdditional()) { all.put(additional, additional); } dataStore.setOptionsMap(all); }
protected void initEnumsLookup() { Map<String, String> enumsOptionsMap = new TreeMap<>(); for (Class enumClass : metadata.getTools().getAllEnums()) { String enumLocalizedName = messages.getMessage(enumClass, enumClass.getSimpleName()); enumsOptionsMap.put(enumLocalizedName + " (" + enumClass.getSimpleName() + ")", enumClass.getCanonicalName()); } enumeration.setOptionsMap(enumsOptionsMap); }
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 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); }); }
protected void fillSelectEntityScreens(Class entityClass) { Map<String, String> screensMap = screensHelper.getAvailableBrowserScreens(entityClass); screenField.setOptionsMap(screensMap); String value = attribute.getScreen(); screenField.setValue(screensMap.containsValue(value) ? value : null); }
protected void fillAttributeSelect(Category category) { UUID attrId = condition.getCategoryAttributeId(); CategoryAttribute selectedAttribute = null; Map<String, CategoryAttribute> attributesMap = new TreeMap<>(); for (CategoryAttribute attribute : category.getCategoryAttrs()) { attributesMap.put(attribute.getLocaleName(), attribute); if (attribute.getId().equals(attrId)) { selectedAttribute = attribute; } } attributeLookup.setOptionsMap(attributesMap); attributeLookup.setValue(selectedAttribute); }
@Override public void init(Map<String, Object> params) { entities.addValueChangeListener(e -> buildLayout()); entities.setOptionsMap(getEntitiesLookupFieldOptions()); }
protected void initTemplateFormatLookupField() { wizard.templateFileFormat.setOptionsMap(getAvailableTemplateFormats()); wizard.templateFileFormat.setTextInputAllowed(false); wizard.templateFileFormat.setValue(TemplateFileType.DOCX); }
protected void initEntityLookupField() { wizard.entity.setOptionsMap(getAvailableEntities()); wizard.entity.addValueChangeListener(new ClearRegionListener( new DialogActionWithChangedValue(Type.YES) { @Override public void actionPerform(Component component) { wizard.getItem().getReportRegions().clear(); wizard.regionsTable.refresh(); //for web6 wizard.needUpdateEntityModel = true; wizard.entity.setValue((MetaClass) newValue); clearQueryAndFilter(); } })); }
protected void initMetaClassLookup() { Map<String, String> metaClassesOptionsMap = new TreeMap<>(); Collection<MetaClass> classes = metadata.getSession().getClasses(); for (MetaClass clazz : classes) { if (!metadata.getTools().isSystemLevel(clazz)) { String caption = messages.getTools().getDetailedEntityCaption(clazz); metaClassesOptionsMap.put(caption, clazz.getName()); } } metaClass.setOptionsMap(metaClassesOptionsMap); }
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); }
protected void initScreensLookup() { ReportInputParameter parameter = getItem(); if (parameter.getType() == ParameterType.ENTITY || parameter.getType() == ParameterType.ENTITY_LIST) { Class clazz = parameterClassResolver.resolveClass(parameter); if (clazz != null) { Map<String, String> screensMap = screensHelper.getAvailableBrowserScreens(clazz); screen.setOptionsMap(screensMap); } } }
@Override public Field createField(ProcFormParam formParam, String actExecutionId) { LookupField lookupField = componentsFactory.createComponent(LookupField.class); Map<String, Object> localizedOptionsMap = getLocalizedOptionsMap(formParam); lookupField.setOptionsMap(localizedOptionsMap); lookupField.setValue(formParam.getValue()); standardFieldInit(lookupField, formParam); return lookupField; }
protected void initEntityTypeField() { Map<String, MetaClass> metaClasses = new LinkedHashMap<>(); for (MetaClass metaClass : metadata.getTools().getAllPersistentMetaClasses()) { metaClasses.put(metaClass.getName(), metaClass); } entitiesMetaClasses.setOptionsMap(metaClasses); entitiesMetaClasses.addValueChangeListener(e -> { setEntityViewsLookup(); String entitiesMetaClass = ((MetaClass) entitiesMetaClasses.getValue()).getName(); if (entitiesMetaClass != null) { setSimpleQuery(entitiesMetaClass); } }); }
protected void initTimeZoneFields() { 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); timeZoneAutoField.setCaption(messages.getMainMessage("timeZone.auto")); timeZoneAutoField.setDescription(messages.getMainMessage("timeZone.auto.descr")); timeZoneAutoField.addValueChangeListener(e -> timeZoneLookup.setEnabled(!Boolean.TRUE.equals(e.getValue()))); UserTimeZone userTimeZone = userManagementService.loadOwnTimeZone(); timeZoneLookup.setValue(userTimeZone.name); timeZoneAutoField.setValue(userTimeZone.auto); }
protected void initLocalesField() { Map<String, Locale> locales = globalConfig.getAvailableLocales(); localesSelect.setOptionsMap(locales); localesSelect.addValueChangeListener(createLocaleSelectValueChangeListener()); localesSelect.setValue(userSessionSource.getLocale()); }
protected Component createBooleanField(ValueProperty valueProperty) { Messages messages = AppBeans.get(Messages.NAME); ThemeConstants theme = AppBeans.get(ThemeConstantsManager.class).getConstants(); LookupField<Object> field = componentsFactory.createComponent(LookupField.class); field.setWidth(theme.get("cuba.gui.filter.Param.booleanLookup.width")); Map<String, Object> values = new HashMap<>(); values.put(messages.getMainMessage("filter.param.boolean.true"), Boolean.TRUE); values.put(messages.getMainMessage("filter.param.boolean.false"), Boolean.FALSE); field.setOptionsMap(values); field.addValueChangeListener(e -> _setValue(e.getValue(), valueProperty)); field.setValue(_getValue(valueProperty)); return field; }
@Override public void init(Map<String, Object> params) { String entityName = (String) params.get("entity"); if (entityName != null) { Session session = metadata.getSession(); selectedMeta = session.getClass(entityName); createEntitiesTable(selectedMeta); lookupBox.setVisible(false); } else { entitiesLookup.setOptionsMap(getEntitiesLookupFieldOptions()); entitiesLookup.addValueChangeListener(e -> showEntities()); removedRecords.addValueChangeListener(e -> showEntities()); } }