List of usage examples for org.eclipse.jface.viewers ComboViewer add
public void add(Object... elements)
From source file:org.jboss.bpmn2.editor.ui.property.MainPropertiesComposite.java
License:Open Source License
private void createSingleItemEditor(final EStructuralFeature reference, Object eGet, Collection values) { final ComboViewer combo = new ComboViewer(this, SWT.BORDER); Combo c = combo.getCombo();// w ww . j a v a2s. com combo.setLabelProvider(LABEL_PROVIDER); c.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1)); toolkit.adapt(c, true, true); widgets.add(c); List<Object> l = null; if (values != null) { l = Arrays.asList(values.toArray()); } else if (modelHandler != null) { l = (List<Object>) modelHandler.getAll(reference.getEType().getInstanceClass()); } combo.add(""); combo.add(l.toArray()); if (eGet != null) { combo.setSelection(new StructuredSelection(eGet)); } combo.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { ISelection selection = combo.getSelection(); if (selection instanceof StructuredSelection) { Object firstElement = ((StructuredSelection) selection).getFirstElement(); if (firstElement instanceof EObject) { updateEObject(firstElement); } else { updateEObject(null); } } } public void updateEObject(final Object result) { TransactionalEditingDomain domain = bpmn2Editor.getEditingDomain(); domain.getCommandStack().execute(new RecordingCommand(domain) { @Override protected void doExecute() { be.eSet(reference, result); } }); } }); }
From source file:org.seasar.uruma.renderer.impl.ComboViewerRenderer.java
License:Apache License
private void setupItems(final ComboComponent comboComponent, final ComboViewer viewer) { List<SimpleItemComponent> itemList = comboComponent.getItems(); IContentProvider provider = viewer.getContentProvider(); if (provider != null && provider instanceof ContentsHolder) { ContentsHolder holder = ContentsHolder.class.cast(provider); holder.setContents(itemList);//from w w w. j a va 2 s .c om } else { for (SimpleItemComponent simpleItemComponent : itemList) { viewer.add(simpleItemComponent); } } viewer.setInput(itemList); }
From source file:org.svenk.redmine.ui.wizard.RedmineRepositorySettingsPage.java
License:Open Source License
@Override protected void createAdditionalControls(Composite parent) { new Label(parent, SWT.NONE).setText(Messages.RedmineRepositorySettingsPage_CLIENT_IMPL_TITLE); ComboViewer clientImplViewer = new ComboViewer(parent, SWT.READ_ONLY); clientImplViewer.setLabelProvider(new LabelProvider() { @Override//www. j ava 2 s .c o m public String getText(Object element) { if (element instanceof IExtension) { return ((IExtension) element).getLabel(); } return super.getText(element); } }); clientImplViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { clientImplClassName = null; if (getWizard() != null) { getWizard().getContainer().updateButtons(); } ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { Object obj = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (obj != null && obj instanceof IExtension) { IExtension extension = (IExtension) obj; Class<? extends IRedmineClient> clazz = implementationFromExtension(extension); if (clazz != null) { clientImplClassName = clazz.getName(); } requiredVersion = versionFromExtension(extension); } } } }); IExtensionPoint extPoint = Platform.getExtensionRegistry().getExtensionPoint(EXTENSION_POINT_CLIENT); clientImplViewer.add(Messages.RedmineRepositorySettingsPage_CLIENT_IMPL_DO_SELECT); clientImplViewer.add(extPoint.getExtensions()); clientImplViewer.getCombo().select(0); //reselect old setting if (clientImplClassName != null) { for (int i = extPoint.getExtensions().length - 1; i >= 0; i--) { IExtension extension = extPoint.getExtensions()[i]; Class<? extends IRedmineClient> clazz = implementationFromExtension(extension); if (clazz != null && clazz.getName().equals(clientImplClassName)) { clientImplViewer.getCombo().select(i + 1); requiredVersion = versionFromExtension(extension); break; } } if (clientImplViewer.getCombo().getSelectionIndex() == 0) { clientImplClassName = null; } } else if (extPoint.getExtensions().length == 1) { //select first implementation, if only this one exists IExtension extension = extPoint.getExtensions()[0]; Class<? extends IRedmineClient> clazz = implementationFromExtension(extension); if (clazz != null) { clientImplClassName = clazz.getName(); clientImplViewer.getCombo().select(1); requiredVersion = versionFromExtension(extension); } } }