List of usage examples for org.eclipse.jface.viewers ComboViewer setLabelProvider
@Override public void setLabelProvider(IBaseLabelProvider labelProvider)
Viewer
framework method ensures that the given label provider is an instance of ILabelProvider
. From source file:org.eclipse.papyrus.infra.ui.resources.refactoring.ui.RenameParticipantsDialog.java
License:Open Source License
/** * Create contents of the dialog.// w w w .j a va2s . 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; }
From source file:org.eclipse.papyrus.infra.widgets.databinding.ComboObservableValue.java
License:Open Source License
public ComboObservableValue(ComboViewer viewer, IObservableValue modelProperty) { this.viewer = viewer; viewer.setLabelProvider(new ComboLabelProvider(viewer.getLabelProvider())); if (modelProperty instanceof AggregatedObservable) { this.modelProperty = (AggregatedObservable) modelProperty; }//from ww w .j av a 2 s. c o m viewer.addSelectionChangedListener(this); }
From source file:org.eclipse.pde.emfforms.editor.PDEFormToolkit.java
License:Open Source License
public static ComboViewer createLabelAndComboViewer(String label, Composite composite, int labelHorizontalWidthHint) { GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite); Label labelName = new Label(composite, SWT.NONE); labelName.setText(label);/* w w w . j a v a 2 s . c o m*/ GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).hint(labelHorizontalWidthHint, SWT.DEFAULT) .applyTo(labelName); labelName.setAlignment(SWT.LEFT); ComboViewer comboViewer = new ComboViewer(composite, SWT.READ_ONLY); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider()); // sort the viewer using labels comboViewer.setSorter(new ViewerSorter()); GridDataFactory.fillDefaults().grab(true, false).applyTo(comboViewer.getControl()); return comboViewer; }
From source file:org.eclipse.pde.emfforms.editor.PDEFormToolkit.java
License:Open Source License
/** * @param label//from ww w . ja v a 2 s. c o m * @param composite * @param comboStyle * @return */ public static ComboViewer createLabelAndNonReadOnlyComboViewer(String label, Composite composite) { GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite); Label labelName = new Label(composite, SWT.NONE); labelName.setText(label); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(labelName); labelName.setAlignment(SWT.LEFT); ComboViewer comboViewer; comboViewer = new ComboViewer(composite, SWT.BORDER); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider()); // sort the viewer using labels comboViewer.setSorter(new ViewerSorter()); GridDataFactory.fillDefaults().grab(true, false).applyTo(comboViewer.getControl()); return comboViewer; }
From source file:org.eclipse.php.internal.ui.preferences.FoldingConfigurationBlock.java
License:Open Source License
private ComboViewer createProviderViewer() { /* list viewer */ ComboViewer viewer = new ComboViewer(fProviderCombo); viewer.setContentProvider(new IStructuredContentProvider() { /*/*from w w w . j av a2 s . co m*/ * @see org.eclipse.jface.viewers.IContentProvider#dispose() */ public void dispose() { } /* * @see * org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse * .jface.viewers.Viewer, java.lang.Object, java.lang.Object) */ public void inputChanged(Viewer v, Object oldInput, Object newInput) { } /* * @see * org.eclipse.jface.viewers.IStructuredContentProvider#getElements * (java.lang.Object) */ public Object[] getElements(Object inputElement) { return fProviderDescriptors.values().toArray(); } }); viewer.setLabelProvider(new LabelProvider() { /* * @see * org.eclipse.jface.viewers.LabelProvider#getImage(java.lang.Object * ) */ public Image getImage(Object element) { return null; } /* * @see * org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object) */ public String getText(Object element) { return ((PHPFoldingStructureProviderDescriptor) element).getName(); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); if (!sel.isEmpty()) { fStore.setValue(PreferenceConstants.EDITOR_FOLDING_PROVIDER, ((PHPFoldingStructureProviderDescriptor) sel.getFirstElement()).getId()); updateListDependencies(); } } }); viewer.setInput(fProviderDescriptors); viewer.refresh(); return viewer; }
From source file:org.eclipse.rap.demo.controls.ComboTab.java
License:Open Source License
@Override protected void createExampleControls(final Composite parent) { parent.setLayout(new GridLayout(3, false)); int style = getStyle(); // Standard Combo Label lblFilledCombo = new Label(parent, SWT.NONE); lblFilledCombo.setText("Filled Combo"); firstCombo = new Combo(parent, style); if (!empty) { firstCombo.setItems(ITEMS);// ww w . j av a 2 s . c o m } if (!empty && preselectItem) { firstCombo.select(0); } if (hasCreateProperty(PROP_SELECTION_LISTENER)) { firstCombo.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { show(event, false); } @Override public void widgetDefaultSelected(SelectionEvent event) { show(event, true); } private void show(SelectionEvent event, boolean defaultSelection) { String type = defaultSelection ? "DefaultSelection" : "Selection"; String msg = type + ": " + event + "\n" + "Text: " + firstCombo.getText() + "\n" + "Selection: " + firstCombo.getSelectionIndex(); log(msg); } }); } if (hasCreateProperty(PROP_MODIFY_LISTENER)) { firstCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent event) { log(event.toString()); } }); } Button btnShowSelection = new Button(parent, SWT.PUSH); btnShowSelection.setText("Show Selection"); btnShowSelection.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { showSelection(firstCombo.getItems(), firstCombo.getSelectionIndex()); } }); // -- verify listener -- Label lblVerifyCombo = new Label(parent, SWT.NONE); lblVerifyCombo.setText("Combo with VerifyListener (only 0-9 allowed)"); verifyCombo = new Combo(parent, style); verifyCombo.setLayoutData(createGridDataWithSpan(SWT.NONE, 2)); verifyCombo.add("0"); verifyCombo.add("1"); verifyCombo.add("2"); verifyCombo.add("3"); verifyCombo.addVerifyListener(new VerifyListener() { public void verifyText(VerifyEvent event) { StringBuffer allowedText = new StringBuffer(); for (int i = 0; i < event.text.length(); i++) { char ch = event.text.charAt(i); if (ch >= '0' && ch <= '9') { allowedText.append(ch); } } event.text = allowedText.toString(); } }); // Viewer Combo Label lblViewerCombo = new Label(parent, SWT.NONE); String msg = "ComboViewer with context menu"; lblViewerCombo.setText(msg); viewerCombo = new Combo(parent, style); viewerCombo.setLayoutData(createGridDataWithSpan(SWT.NONE, 2)); ComboViewer viewer = new ComboViewer(viewerCombo); viewer.setContentProvider(new IStructuredContentProvider() { public void dispose() { } public void inputChanged(Viewer viewer, Object oldIn, Object newIn) { } public Object[] getElements(Object inputElement) { return (Object[]) inputElement; } }); viewer.setLabelProvider(new LabelProvider()); viewer.setInput(ITEMS); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { String message = "Selected item: " + event.getSelection().toString(); Shell shell = parent.getShell(); MessageDialog.openInformation(shell, "Info", message); } }); Menu menu = new Menu(viewerCombo); MenuItem menuItem = new MenuItem(menu, SWT.NONE); menuItem.setText("MenuItem on ComboViewer"); viewerCombo.setMenu(menu); // Separator int separatorStyle = SWT.SEPARATOR | SWT.HORIZONTAL | SWT.SHADOW_OUT; Label separator = new Label(parent, separatorStyle); separator.setLayoutData(createGridDataWithSpan(GridData.FILL_HORIZONTAL, 3)); // CCombo Label lblCCombo = new Label(parent, SWT.NONE); lblCCombo.setText("CCombo"); cCombo = new CCombo(parent, style); cCombo.setItems(ITEMS); cCombo.setEditable(checkControl(editableButton) ? editableButton.getSelection() : true); if (hasCreateProperty(PROP_SELECTION_LISTENER)) { cCombo.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { show(event, false); } @Override public void widgetDefaultSelected(SelectionEvent event) { show(event, true); } private void show(SelectionEvent event, boolean defaultSelection) { String type = defaultSelection ? "DefaultSelection" : "Selection"; String msg = type + ": " + event + "\n" + "Text: " + cCombo.getText() + "\n" + "Selection: " + cCombo.getSelectionIndex(); log(msg); } }); } Button btnShowSelectionCCombo = new Button(parent, SWT.PUSH); btnShowSelectionCCombo.setText("Show Selection"); btnShowSelectionCCombo.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { showSelection(cCombo.getItems(), cCombo.getSelectionIndex()); } }); // Register controls registerControl(firstCombo); registerControl(verifyCombo); registerControl(viewerCombo); registerControl(cCombo); }
From source file:org.eclipse.rcptt.ui.launching.ScenariosLaunchTab.java
License:Open Source License
private ComboViewer createAutCombo(Composite parent) { ComboViewer autCombo = new ComboViewer(parent); autCombo.setContentProvider(new ArrayContentProvider()); autCombo.setLabelProvider(new LabelProvider() { @Override/*from w w w . j av a 2 s .co m*/ public String getText(Object element) { if (element instanceof Aut) { return ((Aut) element).getName(); } return super.getText(element); } }); autCombo.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { updateLaunchConfigurationDialog(); } }); autCombo.setInput(toArray(concat(asList(NOTHING_SELECTED), AutManager.INSTANCE.getAuts()), Object.class)); return autCombo; }
From source file:org.eclipse.rmf.reqif10.csv.importer.ui.wizards.pages.CSVImportWizardPage.java
License:Open Source License
/** * Create the configuration group.//ww w . j a v a2 s .c om * * @param parent * : The parent composite */ protected Group createConfigurationGroup(final Composite parent) { final Group group = createGroup(parent, "Configuration"); createLabel(group, "Separator character"); ComboViewer comboViewer = new ComboViewer(group); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider()); comboViewer.setInput(CSV_SEPARATOR_ARRAY); comboViewer.setSelection(new StructuredSelection(separator)); comboViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { separator = ((IStructuredSelection) event.getSelection()).getFirstElement().toString(); } }); comboViewer.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1)); final Button headerButton = new Button(group, SWT.CHECK); headerButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 3, 1)); headerButton.setText("The csv file contains a header"); headerButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { super.widgetSelected(e); containsHeader = headerButton.getSelection(); } }); return group; }
From source file:org.eclipse.rmf.reqif10.csv.importer.ui.wizards.pages.RightMappingPart.java
License:Open Source License
private ComboViewer createComboViewer(String labelText, Composite parent, Object input) { createLabel(parent, labelText);/*from ww w. j a va 2 s .c om*/ ComboViewer comboViewer = new ComboViewer(parent, SWT.READ_ONLY); Combo combo = comboViewer.getCombo(); combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); comboViewer.setLabelProvider(new LabelProvider()); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setInput(input); return comboViewer; }
From source file:org.eclipse.rmf.reqif10.search.ui.masterdetails.CriteriaDetailsPage.java
License:Open Source License
private ComboViewer createComboViewer(String labelText, Composite parent, Object input) { createLabel(parent, labelText);/* ww w . j av a2 s.com*/ ComboViewer comboViewer = new ComboViewer(parent, SWT.READ_ONLY); Combo combo = comboViewer.getCombo(); combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); toolkit.paintBordersFor(combo); comboViewer.setLabelProvider(new LabelProvider()); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setInput(input); return comboViewer; }