if (!isFilteringNeeded()) { prevfilterstring = null; filteredOptions = new LinkedList<Object>(getItemIds()); return filteredOptions; items = filteredOptions; } else { items = getItemIds();
@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); } });
@Override public Void visit(IpServiceEdge edge) { m_typeSelect.setValue(EdgeType.IP_SERVICE); for (IpService ipService : (Collection<IpService>) m_ipServiceComponent.getItemIds()) { if (ipService.getId() == edge.getIpService().getId()) { m_ipServiceComponent.setValue(ipService); break; } } m_friendlyNameField.setValue(edge.getFriendlyName()); m_ipServiceComponent.setEnabled(false); return null; }
@Test public void createFieldWithRemoteOptionsIgnoresNonMgnlNodeTypes() throws Exception { // GIVEN // Create a Options node. Node options = session.getRootNode().addNode("options"); Node optionEn = options.addNode("en"); optionEn.setProperty("value", "en"); optionEn.setProperty("label", "English"); Node optionFr = options.addNode("fr", "nt:hierarchyNode"); optionFr.setProperty("value", "fr"); optionFr.setProperty("label", "Francais"); // Set remote Options in configuration definition.setPath(options.getPath()); definition.setRepository(workspaceName); definition.setOptions(new ArrayList<SelectFieldOptionDefinition>()); baseItem = new JcrNewNodeAdapter(baseNode, baseNode.getPrimaryNodeType().getName()); initializeSelectFieldFactory(); // WHEN Field field = dialogSelect.createField(); // THEN Collection<?> items = ((ComboBox) field).getItemIds(); assertThat("Only get one option as fr option node is not of 'mgnl' type", items.size(), is(1)); assertThat(field.getValue().toString(), is("en")); }
@Test public void createField() throws Exception { // GIVEN baseItem = new JcrNewNodeAdapter(baseNode, baseNode.getPrimaryNodeType().getName()); initializeSelectFieldFactory(); // WHEN Field field = dialogSelect.createField(); // THEN assertTrue(field instanceof ComboBox); Collection<?> items = ((ComboBox) field).getItemIds(); assertThat(items.size(), is(3)); assertThat(field.getValue().toString(), is("1")); }
@Test public void createFieldWorksWithDifferentOptionValueAndLabelNames() throws Exception { // GIVEN // Create a Options node. Node options = session.getRootNode().addNode("options"); Node optionEn = options.addNode("en"); optionEn.setProperty("x", "en"); optionEn.setProperty("z", "English"); Node optionFr = options.addNode("fr"); optionFr.setProperty("x", "fr"); optionFr.setProperty("z", "Francais"); optionFr.setProperty("selected", "true"); // Set remote Options in configuration definition.setPath(options.getPath()); definition.setRepository(workspaceName); definition.setOptions(new ArrayList<SelectFieldOptionDefinition>()); // Define the name of value and label definition.setValueProperty("x"); definition.setLabelProperty("z"); baseItem = new JcrNewNodeAdapter(baseNode, baseNode.getPrimaryNodeType().getName()); initializeSelectFieldFactory(); // WHEN Field field = dialogSelect.createField(); // THEN Collection<String> items = ((Collection<String>) ((ComboBox) field).getItemIds()); assertThat(items, contains("en", "fr")); assertThat(field.getValue().toString(), is("fr")); }
@Test public void createFieldWorksWithRemoteOptions() throws Exception { // GIVEN // Initialize a Options node. initRemoteOptionsNode(); // Set remote Options in configuration definition.setPath(remoteSelectOptionsNode.getPath()); definition.setRepository(workspaceName); definition.setOptions(new ArrayList<SelectFieldOptionDefinition>()); baseItem = new JcrNewNodeAdapter(baseNode, baseNode.getPrimaryNodeType().getName()); initializeSelectFieldFactory(); // WHEN Field field = dialogSelect.createField(); // THEN Collection<String> items = ((Collection<String>) ((ComboBox) field).getItemIds()); assertThat(items, contains("en", "fr")); assertThat(field.getValue().toString(), is("en")); }
@Test public void availableLocales() throws Exception { // GIVEN String label = getLabelInCombobox(localeProvider.getLocale()); // WHEN formViewer.setAvailableLocales(new ArrayList<Locale>() {{ add(localeProvider.getLocale()); }}); ComboBox selector = getLanguageSelector(formViewer); String selectorLabel = selector.getItemCaption(selector.getItemIds().toArray()[0]); // THEN assertEquals("", label, selectorLabel); }
.onResultOf(BusinessServiceEditWindow::describeBusinessService)) .collect(Collectors.toList())); m_childServiceComponent.getItemIds().forEach(item -> m_childServiceComponent.setItemCaption(item, BusinessServiceEditWindow.describeBusinessService((BusinessService) item))); formLayout.addComponent(m_childServiceComponent); .onResultOf(BusinessServiceEditWindow::describeIpService)) .collect(Collectors.toList())); m_ipServiceComponent.getItemIds().forEach(item -> m_ipServiceComponent.setItemCaption(item, BusinessServiceEditWindow.describeIpService((IpService) item))); formLayout.addComponent(m_ipServiceComponent); .onResultOf(BusinessServiceEditWindow::describeApplication)) .collect(Collectors.toList())); m_applicationComponent.getItemIds().forEach(item -> m_applicationComponent.setItemCaption(item, BusinessServiceEditWindow.describeApplication((Application) item))); formLayout.addComponent(m_applicationComponent);
itemsPerPageSelect.select(getPageLength()); } else { itemsPerPageSelect.select(itemsPerPageSelect.getItemIds().iterator().next());