public Registration addValueChangeListener(HasValue.ValueChangeListener<T> listener) { return field.addValueChangeListener(listener); }
@Override protected Component initContent() { VerticalLayout layout = new VerticalLayout(); setStyleName("colorselect"); setWidth("100%"); range = new ComboBox<>(null, EnumSet.allOf(ColorRange.class)); range.setEmptySelectionAllowed(false); range.setWidth("100%"); range.addValueChangeListener(this::valueChange); range.setValue(ColorRange.ALL); layout.addComponent(range); grid = new ColorPickerGrid(createAllColors(14, 10)); grid.setWidth("100%"); grid.addValueChangeListener(this::fireEvent); layout.addComponent(grid); return layout; }
/** * We cannot set up the combo with data until the UI has finished building * * @param message not used */ @Handler public void afterViewChange(AfterViewChangeBusMessage message) { log.debug("Received AfterViewChangeBusMessage, completing set up for Combo"); combo.setItemCaptionGenerator(container); combo.setItemIconGenerator(container.getIconGenerator()); combo.setDataProvider(container.getDataProvider()); log.debug("Setting Locale selector to {}", currentLocale.getLocale()); combo.setValue(currentLocale.getLocale()); combo.addValueChangeListener(this); loaded = true; log.debug("Combo set up complete"); }
private Component createLocateSelector(LocaleContext localeContext) { final ComboBox<Locale> locales = new ComboBox<>(); List<Locale> availableLocales = i18NAuthoringSupport.getAvailableLocales(); if (availableLocales.isEmpty()) { availableLocales = Collections.singletonList(i18NAuthoringSupport.getDefaultLocale()); } locales.setItems(availableLocales); locales.setItemCaptionGenerator(Locale::getDisplayLanguage); locales.setEmptySelectionAllowed(false); locales.setSelectedItem(localeContext.current().value().orElse(i18NAuthoringSupport.getDefaultLocale())); locales.addValueChangeListener(locale -> localeContext.current().set(locale.getValue())); return locales; }
public FilterField( final ListDataProvider<T> dataProvider, final TableDefinition<T> tableDefinition) { super(); this.dataProvider = dataProvider; this.tableDefinition = tableDefinition; this.attributeField.setStyleName("filter-attribute"); this.attributeField.addValueChangeListener(this::onAttributeChange); this.attributeField.setDataProvider(new ListDataProvider<>(filterDefinitions)); this.attributeField.setTextInputAllowed(false); this.optionsField.setStyleName("filter-options"); this.optionsField.setDataProvider(optionsDataProvider); this.textField.setStyleName("filter-text"); this.tableDefinition.getFilterableColumns().map(ColumnDefinition::filterDefinition).forEach(filterDefinitions::add); if (hasFilterDefinitions()) { this.attributeField.setSelectedItem(this.filterDefinitions.get(0)); } this.optionsField.addValueChangeListener(this::onFilterOptionSelected); this.optionsField.addShortcutListener(new ClearFilterShortcutListener<>(this)); this.textField.addShortcutListener(new FilterShortcutListener<>(this)); this.textField.addShortcutListener(new ClearFilterShortcutListener<>(this)); }
private void buildUI() { combo = new ComboBox(null, container); combo.setImmediate(true); combo.setNullSelectionAllowed(false); combo.setWidth(200 + "px"); combo.setId(ID.getId(Optional.empty(), this, combo)); combo.setContainerDataSource(container); // Sets the combobox to show a certain property as the item caption combo.setItemCaptionPropertyId(LocaleContainer.PropertyName.NAME); combo.setItemCaptionMode(ItemCaptionMode.PROPERTY); // Sets the icon to use with the items combo.setItemIconPropertyId(LocaleContainer.PropertyName.FLAG); combo.setValue(currentLocale.getLocale() .toLanguageTag()); combo.addValueChangeListener(this); }
/** * @return a new ComboBox */ public ComboBox buildCombBox() { final ComboBox comboBox = SPUIComponentProvider.getComboBox(null, "", null, ValoTheme.COMBOBOX_SMALL, false, "", prompt); comboBox.setImmediate(true); comboBox.setPageLength(7); comboBox.setItemCaptionPropertyId(SPUILabelDefinitions.VAR_NAME); comboBox.setSizeUndefined(); if (caption != null) { comboBox.setCaption(caption); } if (id != null) { comboBox.setId(id); } if (valueChangeListener != null) { comboBox.addValueChangeListener(valueChangeListener); } return comboBox; } }
/** * @return a new ComboBox */ public ComboBox buildCombBox() { final ComboBox comboBox = SPUIComponentProvider.getComboBox(null, "", null, ValoTheme.COMBOBOX_SMALL, false, "", prompt); comboBox.setImmediate(true); comboBox.setPageLength(7); comboBox.setItemCaptionPropertyId(SPUILabelDefinitions.VAR_NAME); comboBox.setSizeUndefined(); if (caption != null) { comboBox.setCaption(caption); } if (id != null) { comboBox.setId(id); } if (valueChangeListener != null) { comboBox.addValueChangeListener(valueChangeListener); } return comboBox; } }
/** * Constructor.<p> * * @param app the source search app instance */ public CmsSourceSearchForm(CmsSourceSearchApp app) { m_app = app; CmsVaadinUtils.readAndLocalizeDesign(this, CmsVaadinUtils.getWpMessagesForCurrentLocale(), null); initFields(); m_replace.addValueChangeListener(new ValueChangeListener() { private static final long serialVersionUID = 1L; public void valueChange(ValueChangeEvent event) { updateReplace(); } }); m_searchType.addValueChangeListener(new ValueChangeListener() { private static final long serialVersionUID = 1L; public void valueChange(ValueChangeEvent event) { changedSearchType(); } }); m_search.addClickListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { search(); } }); updateReplace(); changedSearchType(); }
@Override protected Component initContent() { comboBox.addValueChangeListener((ValueChangeListener<T>) event -> { if (event.getValue() != null) { //for now, we use caption as value to not introduce any JCR specific logic here tokenField.addTokenizable(new ToStringTokenizable(comboBox.getItemCaptionGenerator().apply(event.getValue()))); event.getSource().setValue(null); } }); tokenField.setTokenDragDropEnabled(true); tokenField.setEnableDefaultDeleteTokenAction(true); tokenField.setInputField(comboBox); return tokenField; }
/** * Initializes the form component.<p> * * @return the form component */ private FormLayout initForm() { FormLayout form = new FormLayout(); form.setWidth("100%"); IndexedContainer sites = CmsVaadinUtils.getAvailableSitesContainer(m_context.getCms(), CAPTION_PROPERTY); m_siteComboBox = prepareComboBox(sites, org.opencms.workplace.Messages.GUI_LABEL_SITE_0); m_siteComboBox.select(m_context.getCms().getRequestContext().getSiteRoot()); form.addComponent(m_siteComboBox); ValueChangeListener changeListener = new ValueChangeListener() { private static final long serialVersionUID = 1L; public void valueChange(ValueChangeEvent event) { submit(); } }; m_siteComboBox.addValueChangeListener(changeListener); return form; }
languageSelect.setNewItemsAllowed(false); languageSelect.setTextInputAllowed(false); languageSelect.addValueChangeListener(new ValueChangeListener() {
private HorizontalLayout createUserPanel() { HorizontalLayout hl = new HorizontalLayout(); hl.setMargin(new MarginInfo(false,true,true,true)); hl.setSpacing(true); userComboBox = createUserBox(); userComboBox.setStyleName(ValoTheme.COMBOBOX_SMALL); userComboBox.addValueChangeListener(listener -> { ConfigurableFilterDataProvider wrapper = (ConfigurableFilterDataProvider) getGrid().getDataProvider(); wrapper.setFilter(listener.getValue()); this.selectedUser = listener.getValue(); wrapper.refreshAll(); }); hl.addComponent(userComboBox); return hl; }
combobox.setItemCaptionMode(AbstractSelect.ItemCaptionMode.PROPERTY); combobox.setItemCaptionPropertyId("name"); // the person's name field will be shown on the UI combobox.addValueChangeListener(new Property.ValueChangeListener() { @Override public void valueChange(ValueChangeEvent event) {
m_modeSelect.setNullSelectionAllowed(false); m_modeSelect.addValueChangeListener(new ValueChangeListener() {
combo.select(cms.getRequestContext().getSiteRoot()); combo.setFilteringMode(FilteringMode.CONTAINS); combo.addValueChangeListener(new ValueChangeListener() {
private void init() { groupsCount += 1; groupName = createTextField("textfield.name", UIComponentIdProvider.ROLLOUT_GROUP_LIST_GRID_ID); groupName.setValue(i18n.getMessage("textfield.rollout.group.default.name", groupsCount)); groupName.setStyleName("rollout-group-name"); groupName.addValueChangeListener(event -> valueChanged()); targetFilterQueryCombo = createTargetFilterQueryCombo(); populateTargetFilterQuery(); targetFilterQueryCombo.addValueChangeListener(event -> valueChanged()); targetFilterQuery = createTargetFilterQuery(); targetPercentage = createPercentageWithDecimalsField("textfield.target.percentage", UIComponentIdProvider.ROLLOUT_GROUP_TARGET_PERC_ID); targetPercentage.setValue("100"); targetPercentage.addValueChangeListener(event -> valueChanged()); triggerThreshold = createPercentageField("prompt.tigger.threshold", UIComponentIdProvider.ROLLOUT_TRIGGER_THRESOLD_ID); triggerThreshold.setValue(defaultTriggerThreshold); triggerThreshold.addValueChangeListener(event -> valueChanged()); errorThreshold = createPercentageField("prompt.error.threshold", UIComponentIdProvider.ROLLOUT_ERROR_THRESOLD_ID); errorThreshold.setValue(defaultErrorThreshold); errorThreshold.addValueChangeListener(event -> valueChanged()); optionsLayout = new HorizontalLayout(); optionsLayout.addComponent(createRemoveButton()); initialized = true; }
private void init() { groupsCount += 1; groupName = createTextField("textfield.name", UIComponentIdProvider.ROLLOUT_GROUP_LIST_GRID_ID); groupName.setValue(i18n.getMessage("textfield.rollout.group.default.name", groupsCount)); groupName.setStyleName("rollout-group-name"); groupName.addValueChangeListener(event -> valueChanged()); targetFilterQueryCombo = createTargetFilterQueryCombo(); populateTargetFilterQuery(); targetFilterQueryCombo.addValueChangeListener(event -> valueChanged()); targetFilterQuery = createTargetFilterQuery(); targetPercentage = createPercentageWithDecimalsField("textfield.target.percentage", UIComponentIdProvider.ROLLOUT_GROUP_TARGET_PERC_ID); targetPercentage.setValue("100"); targetPercentage.addValueChangeListener(event -> valueChanged()); triggerThreshold = createPercentageField("prompt.tigger.threshold", UIComponentIdProvider.ROLLOUT_TRIGGER_THRESOLD_ID); triggerThreshold.setValue(defaultTriggerThreshold); triggerThreshold.addValueChangeListener(event -> valueChanged()); errorThreshold = createPercentageField("prompt.error.threshold", UIComponentIdProvider.ROLLOUT_ERROR_THRESOLD_ID); errorThreshold.setValue(defaultErrorThreshold); errorThreshold.addValueChangeListener(event -> valueChanged()); optionsLayout = new HorizontalLayout(); optionsLayout.addComponent(createRemoveButton()); initialized = true; }
public MDComboBox(String label, boolean light) { String primaryStyleName = light ? Styles.ComboBoxes.LIGHT : Styles.ComboBoxes.DARK; setPrimaryStyleName(primaryStyleName); this.label.setValue(label); this.label.setPrimaryStyleName(primaryStyleName + "-label"); this.label.addStyleName(RESTING); this.label.setWidthUndefined(); this.icon.setPrimaryStyleName(primaryStyleName + "-icon"); this.field.setPrimaryStyleName(primaryStyleName + "-input"); this.field.addFocusListener(event -> { addStyleName("focus"); updateFloatingLabelPosition(this.field.getValue()); }); this.field.addBlurListener(event -> { removeStyleName("focus"); updateFloatingLabelPosition(this.field.getValue()); }); this.field.addValueChangeListener(event -> { if (generator != null) { Resource itemIcon = generator.apply(event.getValue()); if (itemIcon instanceof MaterialIcons) setIcon((MaterialIcons) itemIcon); else setIcon(itemIcon); } updateFloatingLabelPosition(event.getValue()); }); this.helper.setPrimaryStyleName(primaryStyleName + "-helper"); this.helper.setWidthUndefined(); addComponents(this.label, icon, field, this.helper); setFloatingLabelEnabled(true); }
getSiteSelector().setItemCaptionPropertyId(PROPERTY_SITE_CAPTION); getSiteSelector().setFilteringMode(FilteringMode.CONTAINS); getSiteSelector().addValueChangeListener(new ValueChangeListener() {