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

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

Introduction

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

Prototype

@Override
    public Control getControl() 

Source Link

Usage

From source file:uk.ac.gda.client.plotting.TraceStyleDialog.java

License:Open Source License

private void createStyleName(Composite container) {
    Label lbtLastName = new Label(container, SWT.NONE);
    lbtLastName.setText("Type");

    GridData dataLastName = new GridData();
    dataLastName.grabExcessHorizontalSpace = true;
    dataLastName.horizontalAlignment = GridData.FILL;
    ComboViewer styleCombo = new ComboViewer(container, SWT.READ_ONLY);
    styleCombo.setLabelProvider(new LabelProvider() {
        @Override/*w ww . ja  v  a  2s  . c om*/
        public String getText(Object element) {
            return ((TraceType) element).toString();
        }
    });
    styleCombo.setContentProvider(new ArrayContentProvider());
    styleCombo.setInput(TraceType.values());
    styleCombo.getControl().setLayoutData(dataLastName);
    dataBindingCtx.bindValue(ViewersObservables.observeSingleSelection(styleCombo),
            BeanProperties.value(TraceStyleDetails.TRACE_TYPE_PROP_NAME).observe(traceStyle));
}

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. ja v a 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.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  va2  s  .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 w  w  w  .  j  a va2 s. co 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;
}