List of usage examples for org.eclipse.jface.viewers ComboViewer getCombo
public Combo getCombo()
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; }