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

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

Introduction

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

Prototype

public Combo getCombo() 

Source Link

Document

Returns this list viewer's list control.

Usage

From source file:org.eclipse.linuxtools.internal.docker.ui.wizards.ContainerLinkDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    final int COLUMNS = 2;
    final Composite container = new Composite(parent, SWT.NONE);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).span(COLUMNS, 1).grab(true, false)
            .applyTo(container);// w w  w.  j av a2 s .c o m
    GridLayoutFactory.fillDefaults().numColumns(COLUMNS).margins(10, 10).applyTo(container);
    final Label explanationLabel = new Label(container, SWT.NONE);
    explanationLabel.setText(WizardMessages.getString("ContainerLinkDialog.explanationLabel")); //$NON-NLS-1$
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).span(COLUMNS, 1).grab(false, false)
            .applyTo(explanationLabel);
    final Label containerLabel = new Label(container, SWT.NONE);
    containerLabel.setText(WizardMessages.getString("ContainerLinkDialog.containerLabel")); //$NON-NLS-1$
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(false, false).applyTo(containerLabel);
    final Combo containerSelectionCombo = new Combo(container, SWT.NONE);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false)
            .applyTo(containerSelectionCombo);
    final ComboViewer containerSelectionComboViewer = new ComboViewer(containerSelectionCombo);
    containerSelectionComboViewer.setContentProvider(new ArrayContentProvider());
    containerSelectionComboViewer.setInput(model.getContainerNames());
    new ContentProposalAdapter(containerSelectionCombo, new ComboContentAdapter() {
        @Override
        public void insertControlContents(Control control, String text, int cursorPosition) {
            final Combo combo = (Combo) control;
            final Point selection = combo.getSelection();
            combo.setText(text);
            selection.x = text.length();
            selection.y = selection.x;
            combo.setSelection(selection);
        }
    }, getContainerNameContentProposalProvider(containerSelectionCombo), null, null);
    final Label aliasLabel = new Label(container, SWT.NONE);
    aliasLabel.setText(WizardMessages.getString("ContainerLinkDialog.aliasLabel")); //$NON-NLS-1$
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(false, false).applyTo(aliasLabel);
    final Text containerAliasText = new Text(container, SWT.BORDER);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(containerAliasText);
    // error message
    final Label errorMessageLabel = new Label(container, SWT.NONE);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).span(COLUMNS, 1).grab(true, false)
            .applyTo(errorMessageLabel);

    final ISWTObservableValue containerNameObservable = WidgetProperties.selection()
            .observe(containerSelectionComboViewer.getCombo());

    dbc.bindValue(containerNameObservable, BeanProperties
            .value(ContainerLinkDialogModel.class, ContainerLinkDialogModel.CONTAINER_NAME).observe(model));
    final ISWTObservableValue containerAliasObservable = WidgetProperties.text(SWT.Modify)
            .observe(containerAliasText);

    dbc.bindValue(containerAliasObservable, BeanProperties
            .value(ContainerLinkDialogModel.class, ContainerLinkDialogModel.CONTAINER_ALIAS).observe(model));
    containerNameObservable.addValueChangeListener(onContainerLinkSettingsChanged());
    containerAliasObservable.addValueChangeListener(onContainerLinkSettingsChanged());
    return container;
}

From source file:org.eclipse.linuxtools.internal.docker.ui.wizards.ImageBuildDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    final int COLUMNS = 2;
    final Composite container = new Composite(parent, SWT.NONE);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).span(COLUMNS, 1).grab(true, false)
            .applyTo(container);/*  w w  w. java2s .co  m*/
    GridLayoutFactory.fillDefaults().numColumns(COLUMNS).margins(10, 10).applyTo(container);
    final Label explanationLabel = new Label(container, SWT.NONE);
    explanationLabel.setText(WizardMessages.getString("ImageBuildDialog.explanationLabel")); //$NON-NLS-1$
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).span(COLUMNS, 1).grab(false, false)
            .applyTo(explanationLabel);
    final Label containerLabel = new Label(container, SWT.NONE);
    containerLabel.setText(WizardMessages.getString("ImageBuildDialog.connectionLabel")); //$NON-NLS-1$
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(false, false).applyTo(containerLabel);
    final Combo containerSelectionCombo = new Combo(container, SWT.NONE);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false)
            .applyTo(containerSelectionCombo);
    final ComboViewer connectionSelectionComboViewer = new ComboViewer(containerSelectionCombo);
    connectionSelectionComboViewer.setContentProvider(new ArrayContentProvider());
    final List<String> connectionNames = model.getConnectionNames();
    connectionSelectionComboViewer.setInput(connectionNames);
    new ContentProposalAdapter(containerSelectionCombo, new ComboContentAdapter() {
        @Override
        public void insertControlContents(Control control, String text, int cursorPosition) {
            final Combo combo = (Combo) control;
            final Point selection = combo.getSelection();
            combo.setText(text);
            selection.x = text.length();
            selection.y = selection.x;
            combo.setSelection(selection);
        }
    }, getConnectionNameContentProposalProvider(containerSelectionCombo), null, null);
    final Label repoNameLabel = new Label(container, SWT.NONE);
    repoNameLabel.setText(WizardMessages.getString("ImageBuildDialog.repoNameLabel")); //$NON-NLS-1$
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(false, false).applyTo(repoNameLabel);
    final Text repoNameText = new Text(container, SWT.BORDER);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(repoNameText);
    final ISWTObservableValue connnectionNameObservable = WidgetProperties.selection()
            .observe(connectionSelectionComboViewer.getCombo());
    // pre-select with first connection
    if (!connectionNames.isEmpty()) {
        model.setConnectionName(connectionNames.get(0));
    }
    // error message
    final Composite errorContainer = new Composite(container, SWT.NONE);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).span(COLUMNS, 1).grab(true, true)
            .applyTo(errorContainer);
    GridLayoutFactory.fillDefaults().margins(6, 6).numColumns(2).applyTo(errorContainer);

    final Label errorMessageIcon = new Label(errorContainer, SWT.NONE);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).hint(20, SWT.DEFAULT).applyTo(errorMessageIcon);
    final Label errorMessageLabel = new Label(errorContainer, SWT.NONE);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(errorMessageLabel);
    dbc.bindValue(connnectionNameObservable, BeanProperties
            .value(ImageBuildDialogModel.class, ImageBuildDialogModel.CONNECTION_NAME).observe(model));
    final ISWTObservableValue repoNameObservable = WidgetProperties.text(SWT.Modify).observe(repoNameText);

    dbc.bindValue(repoNameObservable,
            BeanProperties.value(ImageBuildDialogModel.class, ImageBuildDialogModel.REPO_NAME).observe(model));
    // must be called after bindings were set
    setupValidationSupport(errorMessageIcon, errorMessageLabel);
    return container;
}

From source file:org.eclipse.mylyn.docs.intent.mapping.ide.ui.view.MappingView.java

License:Open Source License

/**
 * Add the mapping base {@link ComboViewer} to the given header {@link Composite}.
 * /*  ww  w  .j  ava 2  s  .  c  o  m*/
 * @param headerComposite
 *            the header {@link Composite}
 * @return the mapping base {@link ComboViewer}
 */
private ComboViewer addMappingBaseCombo(Composite headerComposite) {

    final Label selectMappingBaseLabel = new Label(headerComposite, SWT.NONE);
    selectMappingBaseLabel.setToolTipText("Select a mapping base.");
    selectMappingBaseLabel.setText("Mapping base:");
    final ComboViewer mappingCombo = new ComboViewer(headerComposite, SWT.READ_ONLY);
    Combo combo = mappingCombo.getCombo();
    combo.setToolTipText("Select the mapping base to use.");
    mappingCombo.setContentProvider(new MappingBaseRegistryContentProvider());
    mappingCombo.setLabelProvider(new MappingLabelProvider(MappingLabelProvider.SOURCE));
    mappingCombo.setComparator(new ViewerComparator());
    mappingCombo.setInput(MappingUtils.getMappingRegistry());
    mappingCombo.addSelectionChangedListener(new BaseComboSelectionChangedListener());

    return mappingCombo;
}

From source file:org.eclipse.net4j.util.ui.ComboAutoCompleter.java

License:Open Source License

public static void attach(ComboViewer viewer, ComboAutoCompleter completer) {
    viewer.getCombo().addModifyListener(completer);
}

From source file:org.eclipse.net4j.util.ui.ComboAutoCompleter.java

License:Open Source License

public static void attach(ComboViewer viewer) {
    viewer.getCombo().addModifyListener(new ComboAutoCompleter(viewer));
}

From source file:org.eclipse.oomph.setup.doc.user.wizard.CaptureSetupWizard.java

License:Open Source License

protected void postProcessProductPage(WizardDialog wizardDialog) {
    getViewerControl(wizardDialog, "productViewer").setFocus();

    ResourceSet resourceSet = getResourceSet(wizardDialog);
    ProductVersion luna = (ProductVersion) resourceSet.getEObject(URI.createURI(
            "index:/org.eclipse.setup#//@productCatalogs[name='org.eclipse.products']/@products[name='epp.package.standard']/@versions[name='luna']"),
            false);/*ww w.  ja v  a 2s  .  c  o m*/

    TreeViewer productViewer = getViewer(wizardDialog, "productViewer");
    productViewer.setSelection(new StructuredSelection(luna.getProduct()));

    AccessUtil.busyWait(10);

    ComboViewer versionComboViewer = getViewer(wizardDialog, "versionComboViewer");
    versionComboViewer.setSelection(new StructuredSelection(luna));

    ComboViewer poolComboViewer = getViewer(wizardDialog, "poolComboViewer");
    poolComboViewer.getCombo().select(0);

    Link link = getWidget(wizardDialog, "version");
    link.setText("<a>1.0.0 Build 1234</a>");
    link.getParent().layout(true);
}

From source file:org.eclipse.osee.framework.ui.skynet.search.ArtifactSearchPage.java

License:Open Source License

private void createRelationSearchControls(Composite optionsComposite) {
    Composite relationControls = new Composite(optionsComposite, SWT.NONE);
    relationControls.setLayout(new GridLayout(2, true));

    final ComboViewer relationTypeList = new ComboViewer(relationControls, SWT.DROP_DOWN | SWT.READ_ONLY);
    relationTypeList.setContentProvider(new SearchContentProvider());
    relationTypeList.setLabelProvider(new SearchLabelProvider());
    relationTypeList.setSorter(new SearchSorter());
    final ComboViewer relationSideList = new ComboViewer(relationControls, SWT.DROP_DOWN | SWT.READ_ONLY);
    relationSideList.setContentProvider(new SearchContentProvider());
    relationSideList.setLabelProvider(new StringSearchLabelProvider());

    try {//from w  w  w .j  a v a  2  s  . c o  m
        for (RelationType linkDescriptor : RelationTypeManager.getValidTypes(getSelectedBranch())) {
            relationTypeList.add(linkDescriptor);
            relationTypeList.setData(linkDescriptor.getName(), linkDescriptor);
        }
    } catch (OseeCoreException ex) {
        OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex);
    }

    relationTypeList.getCombo().addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            relationSideList.getCombo().removeAll();
            RelationType linkDescriptor = (RelationType) relationTypeList
                    .getData(relationTypeList.getCombo().getText());
            relationSideList.add(linkDescriptor.getSideAName());
            relationSideList.add(linkDescriptor.getSideBName());
            relationSideList.add("-Either-");
            relationSideList.getCombo().select(0);
        }
    });
    relationTypeList.getCombo().setVisibleItemCount(Math.min(relationTypeList.getCombo().getItemCount(), 15));

    if (relationTypeList.getCombo().getItemCount() > 0) { // ensure we don't get a null pointer
        // exception when there are no relation types in the db
        relationTypeList.getCombo().select(0);
        RelationType linkDescriptor = (RelationType) relationTypeList
                .getData(relationTypeList.getCombo().getText());
        relationSideList.add(linkDescriptor.getSideAName());
        relationSideList.add(linkDescriptor.getSideBName());
        relationSideList.add("-Either-");
        relationSideList.getCombo().select(0);
    }

    addToSearchTypeList(new InRelationFilter(relationControls, relationTypeList, relationSideList));
    addToSearchTypeList(new NotInRelationFilter(relationControls, relationTypeList, relationSideList));
}

From source file:org.eclipse.osee.framework.ui.skynet.search.ArtifactSearchPage.java

License:Open Source License

private void createAttributeSearchControls(Composite optionsComposite) {
    Composite attributeControls = new Composite(optionsComposite, SWT.NONE);
    attributeControls.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    attributeControls.setLayout(new GridLayout(2, false));

    Label typeLabel = new Label(attributeControls, SWT.HORIZONTAL);
    typeLabel.setText("Attribute Type:");

    final ComboViewer attributeTypeList = new ComboViewer(attributeControls, SWT.DROP_DOWN | SWT.READ_ONLY);
    attributeTypeList.setContentProvider(new SearchContentProvider());
    attributeTypeList.setLabelProvider(new SearchLabelProvider());
    attributeTypeList.setSorter(new SearchSorter());

    Label valueLabel = new Label(attributeControls, SWT.HORIZONTAL);
    valueLabel.setText("Attribute Value:");

    Text attributeValue = new Text(attributeControls, SWT.BORDER);
    attributeValue.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

    try {/* ww  w .  j a va2  s  .c o m*/
        for (IAttributeType type : AttributeTypeManager.getValidAttributeTypes(getSelectedBranch())) {
            attributeTypeList.add(type);
            attributeTypeList.setData(type.getName(), type);
        }
    } catch (Exception ex) {
        OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP,
                "Error encountered while getting list of attribute types", ex);
    }
    attributeTypeList.getCombo().setVisibleItemCount(Math.min(attributeTypeList.getCombo().getItemCount(), 15));
    attributeTypeList.getCombo().select(lastAttributeTypeListSelected);
    attributeTypeList.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            lastAttributeTypeListSelected = attributeTypeList.getCombo().getSelectionIndex();
        }
    });

    attributeValue.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            addButton.setEnabled(ATTRIBUTE_VALUE_FILTER.isValid());
        }
    });

    new Label(attributeControls, SWT.NONE); // spacerLabelSoTheNextOneWillBeInColumnTwo

    ATTRIBUTE_VALUE_FILTER = new AttributeValueFilter(attributeControls, attributeTypeList, attributeValue);
    addToSearchTypeList(ATTRIBUTE_VALUE_FILTER);
}

From source file:org.eclipse.osee.framework.ui.skynet.search.ArtifactSearchPage.java

License:Open Source License

private void createAttributeExistsControls(Composite optionsComposite) {
    Composite attributeControls = new Composite(optionsComposite, SWT.NONE);
    attributeControls.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    attributeControls.setLayout(new GridLayout(2, false));

    Label typeLabel = new Label(attributeControls, SWT.HORIZONTAL);
    typeLabel.setText("Attribute Type:");

    final ComboViewer attributeTypeList = new ComboViewer(attributeControls, SWT.DROP_DOWN | SWT.READ_ONLY);
    attributeTypeList.setContentProvider(new SearchContentProvider());
    attributeTypeList.setLabelProvider(new SearchLabelProvider());
    attributeTypeList.setSorter(new SearchSorter());

    try {//from   w w  w  .j ava2s . c o  m
        for (IAttributeType type : AttributeTypeManager.getValidAttributeTypes(getSelectedBranch())) {
            attributeTypeList.add(type);
            attributeTypeList.setData(type.getName(), type);
        }
    } catch (Exception ex) {
        OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP,
                "Error encountered while getting list of attribute types", ex);
    }
    attributeTypeList.getCombo().setVisibleItemCount(Math.min(attributeTypeList.getCombo().getItemCount(), 15));
    attributeTypeList.getCombo().select(lastAttributeTypeListSelected);
    attributeTypeList.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            lastAttributeTypeListSelected = attributeTypeList.getCombo().getSelectionIndex();
        }
    });

    addToSearchTypeList(new AttributeExistsFilter(attributeControls, attributeTypeList));
}

From source file:org.eclipse.papyrus.infra.ui.resources.refactoring.ui.RenameParticipantsDialog.java

License:Open Source License

/**
 * Create contents of the dialog./*from ww w.ja  v  a2s  .  c  om*/
 * 
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    setTitle(Messages.RenameParticipantsDialog_SELECT_RENAME_OPTION);
    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new GridLayout(1, false));
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    Section sctnOptions = formToolkit.createSection(container, Section.EXPANDED | Section.TITLE_BAR);
    sctnOptions.setDescription(""); //$NON-NLS-1$
    sctnOptions.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    formToolkit.paintBordersFor(sctnOptions);
    sctnOptions.setText(Messages.RenameParticipantsDialog_OPTIONS);

    Composite composite = new Composite(sctnOptions, SWT.NONE);
    formToolkit.adapt(composite);
    formToolkit.paintBordersFor(composite);
    sctnOptions.setClient(composite);
    composite.setLayout(new GridLayout(1, false));

    FormText formText = formToolkit.createFormText(composite, false);
    formText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    formToolkit.paintBordersFor(formText);
    formText.setText(Messages.RenameParticipantsDialog_DESCRIPTION, true, false);

    ComboViewer comboViewer = new ComboViewer(composite, SWT.READ_ONLY);
    comboViewer.setUseHashlookup(true);
    comboViewer.setLabelProvider(new ILabelProvider() {

        public void removeListener(ILabelProviderListener listener) {
        }

        public boolean isLabelProperty(Object element, String property) {
            return true;
        }

        public void dispose() {
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public String getText(Object element) {
            if (element instanceof IScopeChooser) {
                IScopeChooser scope = (IScopeChooser) element;
                return scope.getName();
            }
            return null;
        }

        public Image getImage(Object element) {
            return null;
        }
    });
    comboViewer.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            return (Object[]) inputElement;
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        public void dispose() {
        }
    });

    Combo combo = comboViewer.getCombo();
    combo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    formToolkit.paintBordersFor(combo);

    Group grpDescription = new Group(composite, SWT.NONE);
    grpDescription.setLayout(new GridLayout(1, false));
    grpDescription.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    grpDescription.setText(Messages.RenameParticipantsDialog_DESCRIPTION_LABEL);
    formToolkit.adapt(grpDescription);
    formToolkit.paintBordersFor(grpDescription);

    formDescription = formToolkit.createFormText(grpDescription, false);
    formDescription.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, true, 1, 1));
    formToolkit.paintBordersFor(formDescription);
    formDescription.setText("", false, false); //$NON-NLS-1$

    // when the selection changed the description too 
    comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection selec = (IStructuredSelection) event.getSelection();
                if (selec.getFirstElement() instanceof IScopeChooser) {
                    IScopeChooser chooser = (IScopeChooser) selec.getFirstElement();
                    formDescription.setText(chooser.getDescription(), true, false);
                    currentScope = chooser;
                }
            }
        }
    });
    Object[] input = getInput();
    comboViewer.setInput(input);
    comboViewer.setSelection(new StructuredSelection(input[0]));
    return area;
}