Example usage for org.eclipse.jface.viewers ComboViewer add

List of usage examples for org.eclipse.jface.viewers ComboViewer add

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ComboViewer add.

Prototype

public void add(Object... elements) 

Source Link

Document

Adds the given elements to this list viewer.

Usage

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);
        }
    }

}