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:uk.ac.gda.client.plotting.TraceStyleDialog.java
License:Open Source License
private void createPointStyle(Composite container) { Label lbtLastName = new Label(container, SWT.NONE); lbtLastName.setText("Point style"); GridData dataLastName = new GridData(); dataLastName.grabExcessHorizontalSpace = true; dataLastName.horizontalAlignment = GridData.FILL; ComboViewer pointStyleCombo = new ComboViewer(container, SWT.READ_ONLY); pointStyleCombo.setLabelProvider(new LabelProvider() { @Override/*from w w w. j ava 2 s . c o m*/ public String getText(Object element) { return ((PointStyle) element).toString(); } }); pointStyleCombo.setContentProvider(new ArrayContentProvider()); pointStyleCombo.setInput(PointStyle.values()); pointStyleCombo.getControl().setLayoutData(dataLastName); dataBindingCtx.bindValue(ViewersObservables.observeSingleSelection(pointStyleCombo), BeanProperties.value(TraceStyleDetails.POINT_STYLE_PROP_NAME).observe(traceStyle)); }
From source file:uk.ac.gda.client.plotting.TraceStyleDialog.java
License:Open Source License
private void createPointSize(Composite container) { Label lbtLastName = new Label(container, SWT.NONE); lbtLastName.setText("Point Width"); GridData dataLastName = new GridData(); dataLastName.grabExcessHorizontalSpace = true; dataLastName.horizontalAlignment = GridData.FILL; ComboViewer widthCombo = new ComboViewer(container, SWT.READ_ONLY); widthCombo.setLabelProvider(new LabelProvider()); widthCombo.setContentProvider(new ArrayContentProvider()); widthCombo.setInput(new Integer[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }); widthCombo.getCombo().setLayoutData(dataLastName); dataBindingCtx.bindValue(ViewersObservables.observeSingleSelection(widthCombo), BeanProperties.value(TraceStyleDetails.POINT_SIZE_PROP_NAME).observe(traceStyle)); }
From source file:uk.co.saiman.eclipse.model.ui.provider.editor.CellEditor.java
License:Open Source License
@SuppressWarnings("unchecked") protected void createVisibleWhenControl(Composite parent, EMFDataBindingContext context) { final Label l = new Label(parent, SWT.NONE); l.setText(Messages.ModelTooling_UIElement_VisibleWhen); l.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); final ComboViewer combo = new ComboViewer(parent); combo.getControl().setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 2, 1)); combo.setContentProvider(new ArrayContentProvider()); combo.setLabelProvider(new LabelProvider() { @Override//from w w w .j a v a 2s . c o m public String getText(Object element) { if (element instanceof EClass) { final EClass eClass = (EClass) element; return eClass.getName(); } return super.getText(element); } }); final List<Object> list = new ArrayList<>(); list.add(Messages.MenuItemEditor_NoExpression); list.add(UiPackageImpl.Literals.CORE_EXPRESSION); list.add(UiPackageImpl.Literals.IMPERATIVE_EXPRESSION); list.addAll(getEditor().getFeatureClasses(UiPackageImpl.Literals.EXPRESSION, UiPackageImpl.Literals.UI_ELEMENT__VISIBLE_WHEN)); combo.setInput(list); context.bindValue(ViewerProperties.singleSelection().observe(combo), EMFEditProperties.value(getEditingDomain(), UiPackageImpl.Literals.UI_ELEMENT__VISIBLE_WHEN) .observeDetail(getMaster()), new UpdateValueStrategy<>().setConverter(new EClass2EObject()), new UpdateValueStrategy<>().setConverter(new EObject2EClass())); }
From source file:v9t9.gui.client.swt.fileimport.SelectDiskImageDialog.java
License:Open Source License
@Override protected Control createCustomArea(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite); GridDataFactory.fillDefaults().grab(true, true).applyTo(composite); Label label;//from www. j a va 2 s . c o m label = new Label(composite, SWT.WRAP); label.setText("Drive:"); GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.CENTER).grab(false, false).applyTo(label); final ComboViewer driveComboViewer = new ComboViewer(composite, SWT.BORDER); GridDataFactory.fillDefaults().grab(true, false).applyTo(driveComboViewer.getControl()); driveComboViewer.setLabelProvider(new LabelProvider() { /* (non-Javadoc) * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object) */ @Override public String getText(Object element) { @SuppressWarnings("unchecked") Map.Entry<String, IProperty> ent = (Entry<String, IProperty>) element; return ent != null ? ent.getValue().getLabel() : "???"; } }); driveComboViewer.setContentProvider(new ArrayContentProvider()); driveComboViewer.setComparator(new ViewerComparator()); label = new Label(composite, SWT.HORIZONTAL); GridDataFactory.fillDefaults().grab(true, false).span(2, 1).applyTo(label); label = new Label(composite, SWT.WRAP); label.setText("If this disk contains programs, you may ask V9t9 to run them:"); GridDataFactory.fillDefaults().grab(true, false).span(2, 1).applyTo(label); execComp = new FileExecutorComposite(composite, machine); GridDataFactory.fillDefaults().grab(true, true).span(2, 1).indent(12, 12).applyTo(execComp); ////// driveComboViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { @SuppressWarnings("unchecked") Map.Entry<String, IProperty> ent = (Entry<String, IProperty>) ((IStructuredSelection) event .getSelection()).getFirstElement(); if (ent != null) { theProperty = ent.getValue(); } else { theProperty = null; } updateExecs(); Button button = getButton(OK); if (button != null) { button.setEnabled(theProperty != null); } } }); // go driveComboViewer.setInput(diskSettingMap.entrySet()); driveComboViewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { @SuppressWarnings("unchecked") Map.Entry<String, IProperty> ent = (Entry<String, IProperty>) element; if (ent.getValue() instanceof ISettingProperty) { return ((ISettingProperty) ent.getValue()).isEnabled(); } return true; } }); driveComboViewer.setSelection(new StructuredSelection(diskSettingMap.entrySet().iterator().next())); updateExecs(); return composite; }