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 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; }
protected void initTransformations() { ReportInputParameter parameter = getItem(); predefinedTransformation.setValue(parameter.getPredefinedTransformation() != null); enableControlsByTransformationType(parameter.getPredefinedTransformation() != null); predefinedTransformation.addValueChangeListener(e -> { boolean hasPredefinedTransformation = e.getValue() != null && e.getValue(); enableControlsByTransformationType(hasPredefinedTransformation); if (hasPredefinedTransformation) { parameter.setTransformationScript(null); } else { parameter.setPredefinedTransformation(null); } }); predefinedTransformation.setEditable(security.isEntityOpPermitted(ReportInputParameter.class, EntityOp.UPDATE)); }
protected Component createEnumLookup(final ValueProperty valueProperty) { if (inExpr) { ListEditor listEditor = componentsFactory.createComponent(ListEditor.class); listEditor.setItemType(ListEditor.ItemType.ENUM); listEditor.setEnumClass(javaClass); initListEditor(listEditor, valueProperty); return listEditor; } else { LookupField<Object> lookup = componentsFactory.createComponent(LookupField.class); List options = Arrays.asList(javaClass.getEnumConstants()); lookup.setOptionsList(options); lookup.addValueChangeListener(e -> _setValue(e.getValue(), valueProperty)); lookup.setValue(_getValue(valueProperty)); return lookup; } }
protected void attachCheckBoxListener(CheckBox checkBox, UiPermissionVariant activeVariant) { checkBox.addValueChangeListener(e -> { if (itemChanging) return; if (uiPermissionsTable.getSelected().isEmpty()) return; itemChanging = true; UiPermissionVariant permissionVariant = PermissionUiHelper.getCheckBoxVariant(e.getValue(), activeVariant); UiPermissionTarget target = uiPermissionsTable.getSingleSelected(); markItemPermission(permissionVariant, target); uiPermissionTargetsDs.updateItem(target); itemChanging = false; }); }
@Override protected void initComponents() { super.initComponents(); categoryLookup.addValueChangeListener(e -> { if (e.getValue() != null) { fillAttributeSelect(e.getValue()); } }); attributeLookup.addValueChangeListener(e -> { if (e.getValue() != null) { CategoryAttribute categoryAttribute = e.getValue(); fillOperationSelect(categoryAttribute); } }); }
protected Consumer<HasValue.ValueChangeEvent<Locale>> createLocaleSelectValueChangeListener() { return e -> { captionValueChangeListener.suspend(); messageValueChangeListener.suspend(); Locale selectedLocale = (Locale) e.getValue(); String localeCode = messages.getTools().localeToString(selectedLocale); caption.setValue(getItem().getLocalizedCaption(localeCode)); message.setValue(getItem().getLocalizedMessage(localeCode)); captionValueChangeListener.resume(); messageValueChangeListener.resume(); }; }
protected LookupField createLookupField() { LookupField<?> lookupField = uiComponents.create(LookupField.class); lookupField.addValueChangeListener(e -> { Object selectedValue = e.getValue(); if (selectedValue != null) { this.addValueToLayout(selectedValue, ListEditorHelper.getValueCaption(selectedValue, itemType, timeZone, optionCaptionProvider)); } lookupField.setValue(null); }); lookupField.setOptionCaptionProvider(optionCaptionProvider); return lookupField; }
protected void initProcActorsTable() { procActorsTable.addGeneratedColumn("user", entity -> { LookupField<User> lookupField = uiComponents.create(LookupField.NAME); lookupField.setWidth("100%"); lookupField.setOptionsDatasource(usersDs); lookupField.setValue(entity.getUser()); lookupField.addValueChangeListener(e -> { entity.setUser(e.getValue()); }); return lookupField; }); }
@SuppressWarnings("unchecked") protected void componentValueChanged(@SuppressWarnings("unused") HasValue.ValueChangeEvent event) { if (!isBuffered()) { setValueToSource((V) event.getValue()); } }
@Override public void accept(HasValue.ValueChangeEvent e) { setGeneratedReportName((MetaClass) e.getPrevValue(), (MetaClass) e.getValue()); wizard.outputFileName.setValue(""); }
protected void createFtsSwitch() { ftsSwitch = uiComponents.create(CheckBox.class); ftsSwitch.setCaption(getMainMessage("filter.ftsSwitch")); ftsSwitch.setValue(filterMode == FilterMode.FTS_MODE); ftsSwitch.addValueChangeListener(e -> { filterMode = Boolean.TRUE.equals(e.getValue()) ? FilterMode.FTS_MODE : FilterMode.GENERIC_MODE; switchFilterMode(filterMode); }); ftsSwitch.setVisible(modeSwitchVisible); }
protected Component createTimeField(Class javaClass, final ValueProperty valueProperty) { TimeField<Object> timeField = componentsFactory.createComponent(TimeField.NAME); timeField.setDatatype(datatypeRegistry.get(javaClass)); String formatStr = messages.getMainMessage("timeFormat"); timeField.setFormat(formatStr); timeField.addValueChangeListener(e -> _setValue(e.getValue(), valueProperty)); timeField.setValue(_getValue(valueProperty)); timeField.setWidth(theme.get("cuba.gui.filter.Param.timeComponent.width")); return timeField; }
@Override public void accept(HasValue.ValueChangeEvent e) { if (active) { Locale selectedLocale = localesSelect.getValue(); String localeCode = messages.getTools().localeToString(selectedLocale); updateValues(getItem(), localeCode, (String) e.getValue()); } }
protected CheckBox createUnaryField(final ValueProperty valueProperty) { CheckBox field = componentsFactory.createComponent(CheckBox.class); field.addValueChangeListener(e -> { Object newValue = BooleanUtils.isTrue((Boolean) e.getValue()) ? true : null; _setValue(newValue, valueProperty); }); field.setValue((Boolean) _getValue(valueProperty)); field.setAlignment(Component.Alignment.MIDDLE_LEFT); return field; }
private Component createLookupField(List<String> values, String currentValue) { LookupField<String> lookupField = uiComponents.create(LookupField.NAME); lookupField.setOptionsList(values); lookupField.setValue(currentValue); lookupField.addValueChangeListener(e -> { appPropertyDs.getItem().setCurrentValue(e.getValue()); }); return lookupField; }
@SuppressWarnings("unchecked") protected void componentValueChanged(HasValue.ValueChangeEvent event) { // value could be List / Set / something else if (event.getValue() instanceof Entity || event.getValue() == null) { EntityOptions entityOptionsSource = (EntityOptions) this.source; entityOptionsSource.setSelectedItem((Entity) event.getValue()); } }