@Override public Field<?> createField(Container container, Object itemId, Object propertyId, Component uiContext) { if (propertyId.equals("mename")) { final ComboBox field = new ComboBox(); field.setSizeFull(); field.setRequired(true); field.setImmediate(true); field.setNullSelectionAllowed(false); field.setNewItemsAllowed(false); field.addItem(Maskelement.TAG_UEI); field.addItem(Maskelement.TAG_SOURCE); field.addItem(Maskelement.TAG_NODEID); field.addItem(Maskelement.TAG_HOST); field.addItem(Maskelement.TAG_INTERFACE); field.addItem(Maskelement.TAG_SNMPHOST); field.addItem(Maskelement.TAG_SERVICE); field.addItem(Maskelement.TAG_SNMP_EID); field.addItem(Maskelement.TAG_SNMP_SPECIFIC); field.addItem(Maskelement.TAG_SNMP_GENERIC); field.addItem(Maskelement.TAG_SNMP_COMMUNITY); return field; } if (propertyId.equals("mevalues")) { final TextField field = new TextField(); field.setConverter(new CsvListConverter()); return field; } return super.createField(container, itemId, propertyId, uiContext); } });
/** * Returns the selected item id. * @return Object */ @Override protected Object getInternalValue() { return combobox.getValue(); }
final Object current = getValue(); final Collection<?> visible = getVisibleItemIds(); if (visible != null && visible.contains(current)) { setValue(null, true); if (id != null && id.equals(getNullSelectionItemId())) { setValue(null, true); } else { setValue(id, true); filterstring = newFilter; if (filterstring != null) { filterstring = filterstring.toLowerCase(getLocale()); requestRepaint(); } else if (isNewItemsAllowed()) { getNewItemHandler().addNewItem(newitem); fireEvent(new FocusEvent(this)); fireEvent(new BlurEvent(this));
/** * Initialize the ComboBox with default settings */ private void initDefaults() { setNewItemsAllowed(false); setImmediate(true); }
@Override public void addNewItem(String newItemCaption) { if (!combo.containsId(newItemCaption)) { combo.addItem(newItemCaption); combo.setValue(newItemCaption); } } });
@Override public Component createEditor() { ComboBox ret = new ComboBox(); ret.setNullSelectionAllowed(false); ret.setTextInputAllowed(false); return ret; }
m_childServiceComponent = new ComboBox("Child Service"); m_childServiceComponent.setId("childServiceList"); m_childServiceComponent.setInputPrompt("No child service selected"); m_childServiceComponent.setNewItemsAllowed(false); m_childServiceComponent.setNullSelectionAllowed(false); m_childServiceComponent.setWidth(100.0f, Unit.PERCENTAGE); m_childServiceComponent.setVisible(false); m_childServiceComponent.setImmediate(true); m_childServiceComponent.setValidationVisible(true); m_childServiceComponent.setFilteringMode(FilteringMode.CONTAINS); m_childServiceComponent.addItems(businessServiceManager.getFeasibleChildServices(businessService).stream() .sorted(Ordering.natural() .onResultOf(BusinessServiceEditWindow::describeBusinessService)) .collect(Collectors.toList())); m_childServiceComponent.getItemIds().forEach(item -> m_childServiceComponent.setItemCaption(item, BusinessServiceEditWindow.describeBusinessService((BusinessService) item))); formLayout.addComponent(m_childServiceComponent); m_ipServiceComponent = new ComboBox("IP Service"); m_ipServiceComponent.setId("ipServiceList"); m_ipServiceComponent.setInputPrompt("No IP service selected"); m_ipServiceComponent.setNewItemsAllowed(false); m_ipServiceComponent.setNullSelectionAllowed(false); m_ipServiceComponent.setWidth(100.0f, Unit.PERCENTAGE); m_ipServiceComponent.setVisible(false); m_ipServiceComponent.setImmediate(true); m_ipServiceComponent.setValidationVisible(true); m_ipServiceComponent.setFilteringMode(FilteringMode.CONTAINS); m_ipServiceComponent.addItems(businessServiceManager.getAllIpServices().stream() .sorted(Ordering.natural()
public HorizontalLayout createControls(PagedFilterControlConfig config) { Label itemsPerPageLabel = new Label(config.getItemsPerPage(), ContentMode.HTML); itemsPerPageLabel.setSizeUndefined(); final ComboBox itemsPerPageSelect = new ComboBox(); itemsPerPageSelect.addItem(i); itemsPerPageSelect.setItemCaption(i, String.valueOf(i)); itemsPerPageSelect.setImmediate(true); itemsPerPageSelect.setNullSelectionAllowed(false); itemsPerPageSelect.setWidth(null); itemsPerPageSelect.addValueChangeListener(e -> setPageLength((Integer) e.getProperty().getValue())); if (itemsPerPageSelect.containsId(getPageLength())) { itemsPerPageSelect.select(getPageLength()); } else { itemsPerPageSelect.select(itemsPerPageSelect.getItemIds().iterator().next()); itemsPerPageSelect.addStyleName("pagedtable-itemsperpagecombobox"); pageLabel.addStyleName("pagedtable-pagecaption"); currentPageTextField.addStyleName("pagedtable-pagefield"); itemsPerPageSelect.addStyleName("pagedtable-combobox"); pageLabel.addStyleName("pagedtable-label"); currentPageTextField.addStyleName("pagedtable-label");
/** * Instantiates a new color picker select. */ public ColorPickerSelect() { VerticalLayout layout = new VerticalLayout(); setCompositionRoot(layout); setStyleName("colorselect"); setWidth("100%"); range = new ComboBox(); range.setImmediate(true); range.setImmediate(true); range.setNullSelectionAllowed(false); range.setNewItemsAllowed(false); range.setWidth("100%"); range.addValueChangeListener(this); for (ColorRangePropertyId id : ColorRangePropertyId.values()) { range.addItem(id); } range.select(ColorRangePropertyId.ALL); layout.addComponent(range); grid = new ColorPickerGrid(createAllColors(14, 10)); grid.setWidth("100%"); layout.addComponent(grid); }
final ComboBox dcGroupSource = new ComboBox(); toolbar.addComponent(dcGroupSource); dcGroupSource.setImmediate(true); dcGroupSource.setNullSelectionAllowed(false); dcGroupSource.setContainerDataSource(new XmlFileContainer(datacollectionDir, false)); dcGroupSource.setItemCaptionPropertyId(FilesystemContainer.PROPERTY_NAME); dcGroupSource.addValueChangeListener(new ComboBox.ValueChangeListener() { @Override public void valueChange(ValueChangeEvent event) {
addStyleName("dialog"); final ComboBox valueField = new ComboBox("Value"); valueField.setEnabled(false); valueField.setRequired(true); valueField.setImmediate(true); valueField.setNewItemsAllowed(false); valueField.setNullSelectionAllowed(false); final ComboBox typeField = new ComboBox("Type"); typeField.setRequired(true); typeField.setImmediate(true); typeField.setNewItemsAllowed(false); typeField.setNullSelectionAllowed(false); typeField.addItem(IncludeCollectionWrapper.DC_GROUP); typeField.addItem(IncludeCollectionWrapper.SYSTEM_DEF); typeField.addValueChangeListener(new Property.ValueChangeListener() { @Override public void valueChange(Property.ValueChangeEvent event) {
@SuppressWarnings("serial") public SearchField(MNlsProvider nlsProvider) { this.nlsProvider = nlsProvider; filter = new ComboBox(); filter.setNewItemsAllowed(true); filter.setNewItemHandler(new AbstractSelect.NewItemHandler() { filter.setInputPrompt(MNls.find(nlsProvider, "filter.prompt=Filter")); filter.setImmediate(true); filter.addValueChangeListener(new Property.ValueChangeListener() { filter.setWidth("100%");
setCaption(caption); for (String strategy : strategies) { combo.addItem(strategy); combo.setNullSelectionAllowed(false); combo.setRequired(true); combo.setImmediate(true); combo.setNewItemsAllowed(true); combo.setNewItemHandler(new NewItemHandler() { @Override public void addNewItem(String newItemCaption) {
@SuppressWarnings("serial") public VWorkBar() { menuDelete = new ComboBox(); menuDelete.setTextInputAllowed(false); menuDelete.setId("a" + UUID.randomUUID().toString().replace('-', 'x')); menuDelete.setWidth("0px"); menuDelete.setNullSelectionAllowed(false); menuDelete.addValueChangeListener(new Property.ValueChangeListener() {
layout.addComponent(tabNameField); parentSelect = new ComboBox(); parentSelect.setCaption(getMessage("folders.folderEditWindow.parentSelect")); parentSelect.setWidth("250px"); parentSelect.setNullSelectionAllowed(true); fillParentSelect(); parentSelect.setValue(folder.getParent()); layout.addComponent(parentSelect); presentation = new ComboBox(); presentation.setCaption(getMessage("folders.folderEditWindow.presentation")); presentation.setWidth("250px"); presentation.setNullSelectionAllowed(true); fillPresentations(presentations); presentation.setValue(((SearchFolder) folder).getPresentation()); layout.addComponent(presentation); } else if (((SearchFolder) folder).getPresentation() != null) { parentSelect.setCubaId("parentSelect"); if (presentation != null) { presentation.setCubaId("presentationSelect");
@Override public void doUpdateMetadata() throws MException { ComboBox cb = (ComboBox)getComponentEditor(); Object value = cb.getValue(); cb.removeAllItems(); String itemsDef = getConfig().getString("itemdef", getName() + "." + DataSource.ITEMS); Object itemsObj = getForm().getDataSource().getObject(itemsDef, null); Item[] items = (Item[]) itemsObj; for (Item item : items) { cb.addItem(item.getKey()); cb.setItemCaption(item.getKey(), item.getCaption()); String[] parts = item.split("=",2); if (parts.length == 2) { cb.addItem(parts[0]); cb.setItemCaption(parts[0], parts[1]); } else if (parts.length == 1) { cb.addItem(parts[0]); cb.setItemCaption(parts[0], parts[0]); cb.setValue(value);
@Override public Field<?> createField(Container container, Object itemId, Object propertyId, Component uiContext) { if (propertyId.equals("cf")) { final ComboBox field = new ComboBox(); field.setImmediate(true); field.setRequired(true); field.setNullSelectionAllowed(false); field.addItem("AVERAGE"); field.addItem("MIN"); field.addItem("MAX"); field.addItem("LAST"); return field;
private AbstractField<?> createBooleanField(Object propertyId) { ComboBox booleanSelect = new ComboBox(); booleanSelect.addItem(true); booleanSelect.addItem(false); if (owner.getFilterDecorator() != null) { /* Add possible 'view all' item */ if (owner.getFilterDecorator().getAllItemsVisibleString() != null) { Object nullItem = booleanSelect.addItem(); booleanSelect.setNullSelectionItemId(nullItem); booleanSelect.setItemCaption(nullItem, owner.getFilterDecorator().getAllItemsVisibleString()); } String caption = owner.getFilterDecorator().getBooleanFilterDisplayName(propertyId, true); booleanSelect.setItemCaption(true, caption == null ? "true" : caption); Resource icon = owner.getFilterDecorator().getBooleanFilterIcon(propertyId, true); if (icon != null) { booleanSelect.setItemIcon(true, icon); } caption = owner.getFilterDecorator().getBooleanFilterDisplayName(propertyId, false); booleanSelect.setItemCaption(false, caption == null ? "false" : caption); icon = owner.getFilterDecorator().getBooleanFilterIcon(propertyId, false); if (icon != null) { booleanSelect.setItemIcon(false, icon); } } else { booleanSelect.setItemCaption(true, "true"); booleanSelect.setItemCaption(false, "false"); } booleans.put(booleanSelect, propertyId); return booleanSelect; }
getCaptionChangeListener().clear(); if (getTabIndex() != 0) { target.addAttribute("tabindex", getTabIndex()); if (isModified()) { target.addAttribute("modified", true); if (isNewItemsAllowed()) { target.addAttribute("allownewitem", true); if (isNullSelectionAllowed()) { target.addAttribute("nullselect", true); needNullSelectOption = (getNullSelectionItemId() == null); if (!needNullSelectOption) { target.addAttribute("nullselectitem", true); String[] selectedKeys = new String[(getValue() == null && getNullSelectionItemId() == null ? 0 : 1)]; target.addAttribute("filteringmode", getFilteringMode().toString()); boolean nullFilteredOut = isFilteringNeeded(); List<?> options = getOptionsWithFilter(nullOptionVisible); if (null == options) { options = getFilteredOptions(); filteredSize = options.size();
@Override public void valueChange(Property.ValueChangeEvent event) { String selected = (String) typeField.getValue(); if (selected == null) { return; } // Get available fields. // FIXME If a new dcGroup is added, DataCollectionConfigDao is not able to reach it. List<String> values = selected.equals(IncludeCollectionWrapper.SYSTEM_DEF) ? dataCollectionConfigDao.getAvailableSystemDefs() : dataCollectionConfigDao.getAvailableDataCollectionGroups(); // Remove already selected for (IncludeCollectionWrapper obj : container.getOnmsBeans()) { if (obj.getType().equals(selected)) { values.remove(obj.getValue()); } } // Updating combo-box valueField.removeAllItems(); for (String v : values) { valueField.addItem(v); } if (wrapper.getValue() != null) { valueField.addItem(wrapper.getValue()); } valueField.setEnabled(valueField.getItemIds().size() > 1); } });