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:eu.numberfour.n4js.n4mf.ui.wizard.N4MFWizardNewProjectCreationPage.java

License:Open Source License

@Override
public void createControl(final Composite parent) {
    super.createControl(parent); // We need to create the UI controls from the parent class.

    final Composite control = (Composite) getControl();
    control.setLayout(GridLayoutFactory.fillDefaults().create());
    control.setLayoutData(fillDefaults().align(FILL, FILL).grab(true, true).create());

    final DataBindingContext dbc = new DataBindingContext();
    control.addDisposeListener(e -> dbc.dispose());

    final ComboViewer projectType = new ComboViewer(control, READ_ONLY);
    projectType.setLabelProvider(new ProjectTypeLabelProvider());
    projectType.setContentProvider(ArrayContentProvider.getInstance());
    projectType.getControl().setLayoutData(fillDefaults().grab(true, false).create());
    projectType.setInput(ProjectType.values());

    // A composite to hold the changing UI component (additional library project options / additional test project
    // options)/*  w  ww  .jav  a 2s  .c o m*/
    final Composite changingComposite = new Composite(control, NONE);
    StackLayout changingStackLayout = new StackLayout();
    changingComposite.setLayout(changingStackLayout);
    changingComposite.setLayoutData(fillDefaults().align(FILL, FILL).grab(true, true).create());

    Composite defaultOptions = initDefaultOptionsUI(dbc, changingComposite);
    Composite libraryProjectOptionsGroup = initLibraryOptionsUI(dbc, changingComposite);
    Composite testProjectOptionsGroup = initTestProjectUI(dbc, changingComposite);

    initProjectTypeBinding(dbc, projectType);

    // Configure stack layout to show advanced options
    projectType.addPostSelectionChangedListener(e -> {
        switch (projectInfo.getProjectType()) {
        case LIBRARY:
            changingStackLayout.topControl = libraryProjectOptionsGroup;
            break;
        case TEST:
            changingStackLayout.topControl = testProjectOptionsGroup;
            break;
        default:
            changingStackLayout.topControl = defaultOptions;
        }
        changingComposite.layout(true);
        setPageComplete(validatePage());
    });

    // IDs from: org.eclipse.jdt.internal.ui.workingsets.IWorkingSetIDs.class
    createWorkingSetGroup((Composite) getControl(), null,
            new String[] { "org.eclipse.ui.resourceWorkingSetPage", "org.eclipse.jdt.ui.JavaWorkingSetPage",
                    "org.eclipse.jdt.internal.ui.OthersWorkingSet" }); // $NON-NLS-1$
    Dialog.applyDialogFont(getControl());

    dbc.updateTargets();

    setControl(control);
}

From source file:eu.skillpro.ams.pscm.connector.opcua.ui.dialogs.SendOrdersDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite area = (Composite) super.createDialogArea(parent);

    Label orderLabel = new Label(area, SWT.NONE);
    orderLabel.setLayoutData(getLabelGDF().create());
    orderLabel.setText(ORDERS_LABEL);/* w  ww .  ja  va  2 s.c  o m*/

    ComboViewer cv = new ComboViewer(area);
    cv.getControl().setLayoutData(getSecondGDF().create());
    cv.setContentProvider(new ArrayContentProvider());
    cv.setLabelProvider(new OrderContentProvider());

    Label separator = new Label(area, SWT.SEPARATOR | SWT.HORIZONTAL);
    separator.setLayoutData(getViewerGDF().copy().hint(SWT.DEFAULT, SWT.DEFAULT).create());

    Label orderNrLabel = new Label(area, SWT.NONE);
    orderNrLabel.setText(SELECTED_ORDER_LABEL);
    orderNrLabel.setLayoutData(getLabelGDF().create());

    final Text orderNrText = new Text(area, SWT.NONE);
    orderNrText.setText("");
    orderNrText.setLayoutData(getSecondGDF().create());
    orderNrText.setEditable(false);

    Label orderProductLabel = new Label(area, SWT.NONE);
    orderProductLabel.setText(PRODUCT);
    orderProductLabel.setLayoutData(getLabelGDF().create());

    final Text orderProductText = new Text(area, SWT.NONE);
    orderProductText.setText("");
    orderProductText.setLayoutData(getSecondGDF().create());
    orderProductText.setEditable(false);

    Label orderQuantityLabel = new Label(area, SWT.NONE);
    orderQuantityLabel.setText(QUANTITY);
    orderQuantityLabel.setLayoutData(getLabelGDF().create());

    final Text orderQuantityText = new Text(area, SWT.NONE);
    orderQuantityText.setText("");
    orderQuantityText.setLayoutData(getSecondGDF().create());
    orderQuantityText.setEditable(false);

    Label orderPriorityLabel = new Label(area, SWT.NONE);
    orderPriorityLabel.setText(PRIORITY);
    orderPriorityLabel.setLayoutData(getLabelGDF().create());

    final Text orderPriorityText = new Text(area, SWT.NONE);
    orderPriorityText.setText(String.valueOf(priority));
    orderPriorityText.setLayoutData(getSecondGDF().create());
    orderPriorityText.setEditable(false);

    cv.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            order = (Order) ((IStructuredSelection) event.getSelection()).getFirstElement();
            updateControls();
        }

        private void updateControls() {
            orderNrText.setText(order.getOrderID());
            orderProductText.setText(order.getProductQuantity().getProduct().getName());
            orderQuantityText.setText(String.valueOf(order.getProductQuantity().getQuantity()));
        }
    });

    cv.setInput(SkillproService.getSkillproProvider().getOrderRepo().getEntities());

    return area;
}

From source file:gov.redhawk.ide.sdr.ui.internal.handlers.LaunchDomainManagerWithOptionsDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite root) {
    final Composite composite = new Composite(root, SWT.NONE);
    final GridLayout layout = new GridLayout();
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    composite.setLayout(layout);/*from  w  w w  .j ava 2s. c o m*/
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    final GridLayout gridLayout = new GridLayout(3, false);
    final GridDataFactory textFactory = GridDataFactory.fillDefaults().grab(true, false).span(2, 1);
    final GridData data;

    final Group domainManagerGroup = new Group(composite, SWT.NULL);

    domainManagerGroup.setText("Domain Manager");
    domainManagerGroup.setLayout(gridLayout);
    domainManagerGroup.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    Label label = new Label(domainManagerGroup, SWT.NULL);
    label.setText("Domain Name: ");
    Text text = new Text(domainManagerGroup, SWT.BORDER);
    data = textFactory.create();
    data.horizontalSpan = 2;
    text.setLayoutData(data);
    this.nameBinding = this.context.bindValue(SWTObservables.observeText(text, SWT.Modify),
            PojoObservables.observeValue(this.model, DomainManagerLaunchConfiguration.PROP_DOMAIN_NAME),
            new UpdateValueStrategy().setAfterConvertValidator(this.nameValidator), null);
    text.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(final ModifyEvent e) {
            updateButtonsEnableState((IStatus) LaunchDomainManagerWithOptionsDialog.this.nameBinding
                    .getValidationStatus().getValue());
        }
    });

    ControlDecorationSupport.create(this.nameBinding, SWT.TOP | SWT.LEFT);

    label = new Label(domainManagerGroup, SWT.NULL);
    label.setText("Debug Level: ");
    ComboViewer debugViewer = new ComboViewer(domainManagerGroup,
            SWT.READ_ONLY | SWT.SINGLE | SWT.DROP_DOWN | SWT.BORDER);
    debugViewer.setLabelProvider(new LabelProvider());
    debugViewer.setContentProvider(new ArrayContentProvider());
    debugViewer.setInput(DebugLevel.values());
    debugViewer.getControl().setLayoutData(data);
    this.context.bindValue(ViewersObservables.observeSingleSelection(debugViewer),
            PojoObservables.observeValue(this.model, DomainManagerLaunchConfiguration.PROP_DEBUG_LEVEL));

    label = new Label(domainManagerGroup, SWT.NULL);
    label.setText("Arguments:");
    text = new Text(domainManagerGroup, SWT.BORDER);
    text.setLayoutData(data);
    this.context.bindValue(SWTObservables.observeText(text, SWT.Modify),
            PojoObservables.observeValue(this.model, DomainManagerLaunchConfiguration.PROP_ARGUMENTS));

    final Group deviceManagerGroup = new Group(composite, SWT.NULL);

    deviceManagerGroup.setText("Device Manager");
    deviceManagerGroup.setLayout(GridLayoutFactory.fillDefaults().create());
    deviceManagerGroup.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    deviceManagerGroup.setVisible(!this.sdrRoot.getNodesContainer().getNodes().isEmpty());

    final CheckboxTreeViewer treeViewer = createTreeViewer(deviceManagerGroup);
    treeViewer.getControl().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    final Control buttonComposite = createSelectionButtons(deviceManagerGroup);
    buttonComposite.setLayoutData(GridDataFactory.fillDefaults().create());

    context.bindSet(ViewersObservables.observeCheckedElements(treeViewer, DeviceConfiguration.class), nodes);

    // Insert a progress monitor
    this.progressMonitorPart = createProgressMonitorPart(composite, new GridLayout());
    final GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
    this.progressMonitorPart.setLayoutData(gridData);
    this.progressMonitorPart.setVisible(false);

    // Build the separator line
    final Label separator = new Label(composite, SWT.HORIZONTAL | SWT.SEPARATOR);
    separator.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    Dialog.applyDialogFont(composite);

    getShell().getDisplay().asyncExec(new Runnable() {
        @Override
        public void run() {
            try {
                LaunchDomainManagerWithOptionsDialog.this.run(true, true, scanForTakenDomainNames);
                updateButtonsEnableState(Status.OK_STATUS);
            } catch (final InvocationTargetException e) {
                SdrUiPlugin.getDefault().getLog().log(
                        new Status(IStatus.ERROR, SdrUiPlugin.PLUGIN_ID, "Error scanning for domain names", e));
            } catch (final InterruptedException e) {
                updateButtonsEnableState(Status.OK_STATUS);
            }
        }
    });

    return composite;
}

From source file:gov.redhawk.ide.snapshot.ui.SnapshotWizardPage.java

License:Open Source License

protected void createOutputControls(final Composite parent) {
    Label label;/*from  w ww  .  ja  va 2s.  c o  m*/
    // Add Label and combo box to select file type
    label = new Label(parent, SWT.None);
    label.setText("File Type:");
    ComboViewer fileTypeCombo = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY | SWT.SIMPLE);
    fileTypeCombo.getControl()
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());
    fileTypeCombo.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((IDataWriterDesc) element).getName();
        }
    });
    fileTypeCombo.setContentProvider(ArrayContentProvider.getInstance()); // ArrayContentProvider does not store any state, therefore can re-use instances
    IDataWriterDesc[] input = SnapshotActivator.getDataReceiverRegistry().getRecieverDescs();
    fileTypeCombo.setInput(input);
    fileTypeCombo.setSorter(new ViewerSorter()); // sort combo items alphabetically (this selects last item?)
    context.bindValue(ViewerProperties.singleSelection().observe(fileTypeCombo),
            BeansObservables.observeValue(settings, "dataWriter"));
    if (input.length > 0) {
        fileTypeCombo.setSelection(new StructuredSelection(fileTypeCombo.getElementAt(0))); // select first sorted element
    }

    // add check box to see if the user wants to save to their workspace
    workspaceCheck = new Button(parent, SWT.CHECK);
    workspaceCheck.setText("Save to Workspace");

    // add check box to see if user wants to confirm overwrite of existing file(s)
    final Button confirmOverwrite = new Button(parent, SWT.CHECK);
    confirmOverwrite.setText("Confirm overwrite");
    context.bindValue(WidgetProperties.selection().observe(confirmOverwrite),
            BeansObservables.observeValue(settings, "confirmOverwrite"));

    // region to hold the different pages for saving to the workspace or the file system
    fileFinder = new Group(parent, SWT.SHADOW_ETCHED_IN);
    fileFinder.setText("Save to");
    fileFinder.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).span(3, 2).create());
    fileFinderLayout = new StackLayout();
    fileFinderLayout.marginHeight = 5;
    fileFinderLayout.marginWidth = 5;
    fileFinder.setLayout(fileFinderLayout);

    // the different pages: search file system, search workspace
    searchFileSystem = makeFileSystemSave(fileFinder);
    searchFileSystem.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).span(3, 2).create());
    searchWorkbench = makeWorkbenchTree(fileFinder);
    searchWorkbench.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).span(3, 2).create());

    // This binding must be defined after all controls have been configured, because its update strategy
    // implementation calls setSaveLocation(), which depends on the controls being already configured
    context.bindValue(WidgetProperties.selection().observe(workspaceCheck),
            BeansObservables.observeValue(settings, "saveToWorkspace"), createWsCheckUpdateStrategy(),
            createWsCheckUpdateStrategy());

    restoreWidgetValues(settings);

    // determining which page starts on top
    setSaveLocationComposite(workspaceCheck.getSelection(), true);

    // switching pages
    workspaceCheck.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            setSaveLocationComposite(workspaceCheck.getSelection(), true);
        }
    });

}

From source file:gov.redhawk.internal.ui.port.nxmplot.handlers.PlotWizardPage.java

License:Open Source License

@Override
public void createControl(Composite root) {
    Composite parent = new Composite(root, SWT.None);
    parent.setLayout(new GridLayout(2, false));

    Label label;//from   w w  w .  j  a va  2s .  co m
    Group group;

    // == PLOT Block settings (e.g. plot type, plot mode, frame size, etc.) ==
    group = new Group(parent, SWT.None);
    group.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());
    group.setText("PLOT");
    label = new Label(group, SWT.None);
    label.setText("&Type:");
    ComboViewer viewer = new ComboViewer(group, SWT.READ_ONLY);
    viewer.setLabelProvider(new LabelProvider());
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setInput(PlotType.getStandardPlotTypes());
    viewer.getControl().setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    if (plotSettings.getPlotType() == null) {
        plotSettings.setPlotType(PlotType.LINE);
    }
    dataBindingContext.bindValue(ViewerProperties.singleSelection().observe(viewer),
            PojoProperties.value("plotType").observe(plotSettings));

    label = new Label(group, SWT.None);
    label.setText("&Mode:");
    viewer = new ComboViewer(group, SWT.READ_ONLY);
    viewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((PlotMode) element).getLabel();
        }
    });
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setInput(PlotMode.getStandardModes());
    viewer.getControl().setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    dataBindingContext.bindValue(ViewerProperties.singleSelection().observe(viewer),
            PojoProperties.value("plotMode").observe(plotSettings));

    new PlotNxmBlockControls(plotBlockSettings, dataBindingContext).createControls(group);

    // === BULKIO settings ===
    if (bulkIOBlockSettings != null) {
        group = new Group(parent, SWT.None);
        group.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());
        group.setText("BULKIO");
        new BulkIONxmBlockControls(bulkIOBlockSettings, dataBindingContext).createControls(group);
    }

    // == BULKIO SDDS settings ===
    if (sddsBlockSettings != null) {
        group = new Group(parent, SWT.None);
        group.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());
        group.setText("BULKIO SDDS");
        new SddsNxmBlockControls(sddsBlockSettings, dataBindingContext).createControls(group);
    }

    // == FFT settings ==

    final Group fftGroup = new Group(parent, SWT.None);

    final Button button = new Button(fftGroup, SWT.CHECK);
    button.setText("Take &FFT");
    button.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());
    dataBindingContext.bindValue(WidgetProperties.selection().observe(button),
            PojoProperties.value("fft").observe(this));
    fftGroup.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());
    fftGroup.setText("FFT");

    final List<Control> skip = Arrays.asList(fftGroup, button);

    new FftNxmBlockControls(fftBlockSettings, dataBindingContext).createControls(fftGroup);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            setFftEnabled(fftGroup, button.getSelection(), skip);
        }
    });
    setFftEnabled(fftGroup, button.getSelection(), skip);

    WizardPageSupport.create(this, dataBindingContext);

    setControl(parent);
}

From source file:gov.redhawk.prf.internal.ui.editor.composite.AbstractPropertyComposite.java

License:Open Source License

/**
 * @param propertyComposite/*from   w  w w. j a  v  a2s.  c  om*/
 * @param toolkit
 */
protected ComboViewer createModeViewer(final Composite parent, final FormToolkit toolkit) {
    // Mode
    this.modeLabel = toolkit.createLabel(parent, "Mode:");
    this.modeLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
    this.modeLabel.setLayoutData(GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.BEGINNING).create());
    final ComboViewer viewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    viewer.getCombo().addListener(SWT.MouseVerticalWheel, new Listener() {

        @Override
        public void handleEvent(Event event) {
            // Disable Mouse Wheel Combo Box Control
            event.doit = false;
        }

    });
    toolkit.adapt(viewer.getCombo());
    viewer.getControl().setLayoutData(AbstractPropertyComposite.FACTORY.create());
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider());
    viewer.setInput(AccessType.values());
    assignTooltip(viewer.getControl(), HelpConstants.prf_properties_simple_mode);
    this.modeViewer = viewer;
    return this.modeViewer;
}

From source file:gov.redhawk.prf.internal.ui.editor.composite.BasicSimplePropertyComposite.java

License:Open Source License

/**
 * @param propertyComposite/*from www  .ja va2s . com*/
 * @param toolkit
 */
protected ComboViewer createActionViewer(final Composite parent, final FormToolkit toolkit) {
    // Action
    this.actionLabel = toolkit.createLabel(parent, "Action:");
    this.actionLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
    this.actionLabel.setLayoutData(GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.BEGINNING).create());
    final ComboViewer viewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    viewer.getCombo().addListener(SWT.MouseVerticalWheel, new Listener() {

        @Override
        public void handleEvent(Event event) {
            // Disable Mouse Wheel Combo Box Control
            event.doit = false;
        }

    });
    toolkit.adapt(viewer.getCombo());
    final List<Object> input = new ArrayList<Object>();
    input.addAll(ActionType.VALUES);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider());
    viewer.getControl().setLayoutData(BasicSimplePropertyComposite.FACTORY.create());
    viewer.setInput(input);
    viewer.setComparator(new ViewerComparator(new Comparator<String>() {
        // List should be: "", Default, Everything else in alphanumeric
        // order
        @Override
        public int compare(final String o1, final String o2) {
            int retVal = 0;
            if (o1.equalsIgnoreCase(BasicSimplePropertyComposite.DEFAULT_ACTION)) {
                retVal = Integer.MIN_VALUE;
            } else if (o2.equalsIgnoreCase(BasicSimplePropertyComposite.DEFAULT_ACTION)) {
                retVal = Integer.MAX_VALUE;
            } else {
                retVal = o1.compareTo(o2);
            }
            return retVal;
        }
    }));
    assignTooltip(viewer.getControl(), HelpConstants.prf_properties_simple_action);

    this.actionViewer = viewer;
    return viewer;
}

From source file:net.refractions.udig.style.sld.editor.raster.SingleBandEditorPage.java

License:Open Source License

private ComboViewer createPaletteViewer(Composite parent) {
    ComboViewer thiscv = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    thiscv.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 2, 1));
    ((GridData) thiscv.getControl().getLayoutData()).widthHint = 150;
    // list of matching palettes

    thiscv.setLabelProvider(new LabelProvider() {

        public String getText(Object element) {
            if (element instanceof BrewerPalette) {
                return brewerLblProvider.getText(element);
            } else if (element instanceof String) {
                return (String) element;
            } else if (element instanceof PredefinedColorRule) {
                return ((PredefinedColorRule) element).getName();
            }/*from   w w  w .  ja  v  a2s  .  c om*/
            return super.getText(element);
        }
    });
    thiscv.setContentProvider(ArrayContentProvider.getInstance());

    return thiscv;

}

From source file:net.sf.smbt.ui.thingm.wizards.ThingMConfigurationWizardPage.java

License:LGPL

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    container.setLayout(GridLayoutFactory.fillDefaults().create());
    container.setLayoutData(GridDataFactory.fillDefaults().create());

    ComboViewer arduinoKindChoices = new ComboViewer(container);
    arduinoKindChoices.setLabelProvider(new LabelProvider() {
        @Override/*  w  w w  . j  a v  a  2  s  . c  o m*/
        public String getText(Object element) {
            if (element instanceof ThingMDevice) {
                return ((ThingMDevice) element).getLiteral();
            }
            return super.getText(element);
        }
    });
    arduinoKindChoices.getControl().setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    arduinoKindChoices.setContentProvider(new ArrayContentProvider());
    arduinoKindChoices.setInput(ThingMDevice.values());
    arduinoKindChoices.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection() instanceof IStructuredSelection) {
                Object obj = ((IStructuredSelection) event.getSelection()).getFirstElement();
                ((ThingMConnectionSelectionWizard) getWizard()).cfg.setDevice((ThingMDevice) obj);
                /*if (images.containsKey(((ThingMDevice) obj).getLiteral())) {
                   image.setImage(images.get(((ThingMDevice) obj).getLiteral()));
                } else { */
                try {
                    image.setImage(null);
                } catch (Throwable t) {
                    // ugly but harmless
                }
                /* } */
            }
        }
    });

    arduinoKindChoices.setSelection(new StructuredSelection(ThingMDevice.get(0)));

    ComboViewer arduinoCommChoices = new ComboViewer(container);
    arduinoCommChoices.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof ThingMDevice) {
                return ((ThingMDevice) element).getLiteral();
            }
            return super.getText(element);
        }
    });

    arduinoCommChoices.getControl().setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    arduinoCommChoices.setContentProvider(new ArrayContentProvider());
    arduinoCommChoices.setInput(ThingMDevice.values());
    arduinoCommChoices.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection() instanceof IStructuredSelection) {
                Object obj = ((IStructuredSelection) event.getSelection()).getFirstElement();
                ((ThingMConnectionSelectionWizard) getWizard()).cfg.setDevice((ThingMDevice) obj);
            }
        }
    });
    arduinoCommChoices.setSelection(new StructuredSelection(ThingMDevice.BLINK_M));
    arduinoCommChoices.getControl().setEnabled(false);

    Integer[] usbSpeeds = new Integer[] { 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600,
            115200 };

    ComboViewer arduinoCommSpeedChoices = new ComboViewer(container);
    arduinoCommSpeedChoices.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof Integer) {
                return ((Integer) element).intValue() + " bauds";
            }
            return super.getText(element);
        }
    });

    arduinoCommSpeedChoices.getControl()
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    arduinoCommSpeedChoices.setContentProvider(new ArrayContentProvider());
    arduinoCommSpeedChoices.setInput(usbSpeeds);
    arduinoCommSpeedChoices.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection() instanceof IStructuredSelection) {
                Object obj = ((IStructuredSelection) event.getSelection()).getFirstElement();
                ((ThingMConnectionSelectionWizard) getWizard()).cfg.setSpeed(((Integer) obj).intValue());
            }
        }
    });
    arduinoCommSpeedChoices.setSelection(new StructuredSelection(usbSpeeds[9]));

    image = new Label(container, SWT.NONE);
    image.setSize(400, 300);
    image.setLayoutData(
            GridDataFactory.fillDefaults().grab(true, true).hint(400, 300).minSize(400, 300).create());

    setControl(container);
}

From source file:org.bonitasoft.studio.businessobject.ui.expression.QueryExpressionEditor.java

License:Open Source License

private void createQueryComboViewer(final Composite composite, final IObservableList observeQueryList) {
    final Composite queryComposite = new Composite(composite, SWT.NONE);
    queryComposite.setLayoutData(GridDataFactory.fillDefaults().create());
    queryComposite//from   www  .j  a v a 2 s. co m
            .setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).spacing(0, 2).create());

    final Label queryLabel = new Label(queryComposite, SWT.NONE);
    queryLabel.setLayoutData(GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.CENTER).create());
    queryLabel.setText(Messages.queries);

    final ComboViewer queryCombo = new ComboViewer(queryComposite, SWT.READ_ONLY | SWT.BORDER);
    queryCombo.getControl()
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).hint(150, SWT.DEFAULT).create());
    queryCombo.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(final Object element) {
            if (element instanceof Expression) {
                String name = ((Expression) element).getName();
                if (name.indexOf(".") != -1) {
                    name = name.substring(name.indexOf(".") + 1, name.length());
                }
                return name;
            }
            return super.getText(element);
        }
    });
    queryCombo.setContentProvider(new ObservableListContentProvider());

    queryCombo.setInput(observeQueryList);

    observeQuerySingleSelection = ViewersObservables.observeSingleSelection(queryCombo);
    observeBOSingleSelection.addValueChangeListener(new IValueChangeListener() {

        @Override
        public void handleValueChange(final ValueChangeEvent event) {
            if (event.diff.getOldValue() != null && observeQuerySingleSelection.getValue() == null) {
                observeQuerySingleSelection.setValue(observeQueryList.get(0));
            }
        }
    });
}