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

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

Introduction

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

Prototype

@Override
public void setLabelProvider(IBaseLabelProvider labelProvider) 

Source Link

Document

The list viewer implementation of this Viewer framework method ensures that the given label provider is an instance of ILabelProvider.

Usage

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