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

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

Introduction

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

Prototype

public CCombo getCCombo() 

Source Link

Document

Returns this list viewer's list control.

Usage

From source file:de.quamoco.qm.properties.eval.section.EvaluationFunctionArea.java

License:Apache License

public EvaluationFunctionArea(Composite parent, TabbedPropertySheetWidgetFactory widgetFactory,
        boolean isMultiMeasure) {
    Display display = Activator.getDefault().getWorkbench().getDisplay();
    red = new Color(display, 255, 225, 225);

    // Maximum Points
    Label maxPointsLabel = widgetFactory.createLabel(parent, "Maximum points:");
    maxPoints = new Spinner(parent, SWT.BORDER);
    maxPoints.setMinimum(0);//w  ww . j  a  v  a  2 s  .  co m
    maxPoints.setMaximum(Integer.MAX_VALUE);

    // set default background color
    defaultBg = maxPoints.getBackground();

    // Measure used for evaluation
    Label measureForEvaluationLabel = widgetFactory.createLabel(parent, "Measure used for \nEvaluation:",
            SWT.NONE);
    measureForEvaluation = new ComboViewer(widgetFactory.createCCombo(parent));
    EvaluationMeasureProvider evaluationMeasureProvider = new EvaluationMeasureProvider();
    measureForEvaluation.setContentProvider(evaluationMeasureProvider);
    measureForEvaluation.setLabelProvider(evaluationMeasureProvider);

    /*
     * Measure used for normalization
     */
    widgetFactory.createLabel(parent, "Measure used for \nNormalization:", SWT.NONE);
    Composite normMeasureComposite = widgetFactory.createComposite(parent);
    GridLayout normMeasureLayout = new GridLayout(2, false);
    normMeasureLayout.marginWidth = 1;
    normMeasureComposite.setLayout(normMeasureLayout);
    measureForNormalization = new ComboViewer(widgetFactory.createCCombo(normMeasureComposite));
    NormalizationMeasureProvider normalizationMeasureProvider = new NormalizationMeasureProvider();
    measureForNormalization.setContentProvider(normalizationMeasureProvider);
    measureForNormalization.setLabelProvider(normalizationMeasureProvider);
    // Clear button
    final Button clearMeasureForNormalization = widgetFactory.createButton(normMeasureComposite, "", SWT.PUSH);
    Image clearImage = Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/clear.gif")
            .createImage();
    clearMeasureForNormalization.setImage(clearImage);
    clearMeasureForNormalization.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            measureForNormalization.setSelection(null);
            // manual call necessary, otherwise no notification
            validateAndUpdateListener.handleEvent(null);
            measureForNormalization.getCCombo().setToolTipText("");
        }
    });
    measureForNormalization.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            boolean emptySelection = event.getSelection() == null || event.getSelection().isEmpty();
            clearMeasureForNormalization.setVisible(!emptySelection);
        }
    });
    clearMeasureForNormalization.setVisible(false);

    // Listener creating tooltips for measureForEvaluation and
    // measureForNormalization
    ISelectionChangedListener comboToolTipListener = new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ComboViewer comboViewer = (ComboViewer) event.getSource();
            Measure selectedMeasure = (Measure) ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (selectedMeasure != null) {
                comboViewer.getCCombo().setToolTipText(selectedMeasure.getDescription());
            } else {
                comboViewer.getCCombo().setToolTipText("");
            }
        }
    };
    measureForEvaluation.addPostSelectionChangedListener(comboToolTipListener);
    measureForNormalization.addSelectionChangedListener(comboToolTipListener);

    // Range
    rangeLabel = widgetFactory.createLabel(parent, "Range:");
    rangeComposite = widgetFactory.createComposite(parent);
    {
        GridLayout gridLayout = new GridLayout(1, true);
        gridLayout.marginWidth = 1;
        gridLayout.marginHeight = 1;
        rangeComposite.setLayout(gridLayout);
    }
    range = new ComboViewer(widgetFactory.createCCombo(rangeComposite));
    RangeProvider rangeProvider = new RangeProvider();
    range.setContentProvider(rangeProvider);
    range.setLabelProvider(rangeProvider);
    measureForEvaluation.addPostSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            Measure selectedMeasure = (Measure) ((IStructuredSelection) measureForEvaluation.getSelection())
                    .getFirstElement();
            if (selectedMeasure != null) {
                Scale scale = Util.getScaleFromMeasure(selectedMeasure);
                if (scale != null) {
                    boolean rangeVisible = scale.equals(Scale.FINDINGS);
                    setRangeVisibility(rangeVisible);
                }
            }
        }
    });
    setRangeVisibility(false);

    // function label
    Label lblFunction = widgetFactory.createLabel(parent, "Function: ");
    lblFunction.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false));

    /*
     * New composite that included the following elements
     */
    Composite functionComposite = widgetFactory.createComposite(parent);
    functionComposite.setLayout(new GridLayout(1, true));
    functionComposite.setLayoutData(new GridData(SWT.BEGINNING, SWT.FILL, true, true));

    // Radio buttons for inc and dec function
    incPoints = widgetFactory.createButton(functionComposite, "Linear Increasing Points", SWT.RADIO);
    decPoints = widgetFactory.createButton(functionComposite, "Linear Decreasing Points", SWT.RADIO);

    // Images
    notDecidedImage = Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "img/EvalFuncNotDecided.png")
            .createImage();
    incImage = Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "img/EvalFuncLinearInc.png")
            .createImage();
    decImage = Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "img/EvalFuncLinearDec.png")
            .createImage();
    lblImage = widgetFactory.createLabel(functionComposite, "");
    lblImage.setImage(notDecidedImage);
    incPoints.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (incPoints.getSelection()) {
                lblImage.setImage(incImage);
            }
        }
    });
    decPoints.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (decPoints.getSelection()) {
                lblImage.setImage(decImage);
            }
        }
    });

    /*
     * Edit fields: lowerBound / upperBound decUpperBound / decLowerBound
     */
    Composite editComposite = widgetFactory.createComposite(functionComposite);
    editComposite.setLayout(new GridLayout(4, false));
    editComposite.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false));
    Label placeHolder1 = widgetFactory.createLabel(editComposite, "");
    txtLowerBound = widgetFactory.createText(editComposite, "");
    Label placeHolder2 = widgetFactory.createLabel(editComposite, "");
    txtUpperBound = widgetFactory.createText(editComposite, "");
    GridData placeHolder1Width = new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false);
    placeHolder1Width.widthHint = 57;
    GridData placeHolder2Width = new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false);
    placeHolder2Width.widthHint = 20;
    placeHolder1.setLayoutData(placeHolder1Width);
    placeHolder2.setLayoutData(placeHolder2Width);
    final int textFieldsWidth = 40;
    GridData leftText = new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false);
    leftText.widthHint = textFieldsWidth;
    GridData rightText = new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false);
    rightText.widthHint = textFieldsWidth;
    txtLowerBound.setLayoutData(leftText);
    txtUpperBound.setLayoutData(rightText);

    // Text for X-Axis
    Composite xAxisTextComposite = widgetFactory.createComposite(functionComposite);
    xAxisTextComposite.setLayout(new GridLayout(2, false));
    xAxisTextComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    Label placeHolder3 = widgetFactory.createLabel(xAxisTextComposite, "");
    GridData placeHolder3Width = new GridData();
    placeHolder3Width.widthHint = 25;
    placeHolder3Width.verticalSpan = 3;
    placeHolder3.setLayoutData(placeHolder3Width);
    xAxisLabel = widgetFactory.createLabel(xAxisTextComposite, "", SWT.CENTER | SWT.WRAP);
    xAxisLabel.setBackground(defaultBg);
    {
        // Set layout data for xAxisLabel
        GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
        gridData.verticalSpan = 3;
        gridData.widthHint = 200;
        xAxisLabel.setLayoutData(gridData);
    }

    /*
     * Set function label according to the values specified for the
     * measures.
     */
    ISelectionChangedListener measureSelectionChangedListener = new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            refreshXAxisLabel();
        }
    };
    measureForEvaluation.addSelectionChangedListener(measureSelectionChangedListener);
    measureForNormalization.addSelectionChangedListener(measureSelectionChangedListener);

    /*
     * Hide maxPoints and measureUsedForEvaluation controls if necessary
     */
    if (isMultiMeasure) {
        GridData data = new GridData();
        data.exclude = true;
        maxPointsLabel.setLayoutData(data);
        maxPoints.setLayoutData(data);
        measureForEvaluationLabel.setLayoutData(data);
        measureForEvaluation.getControl().setLayoutData(data);
        maxPointsLabel.setVisible(false);
        maxPoints.setVisible(false);
        measureForEvaluationLabel.setVisible(false);
        measureForEvaluation.getControl().setVisible(false);
    }

}

From source file:net.sf.smbt.ui.thingm.RGBStepControlUI.java

License:LGPL

public static void createColorContent(TabFolder parent, RGBStepNDelayArgs rgb) {
    rbgStuff = rgb;//from   www.  j  ava  2  s  .co m

    rMotionEngine = new MotionEngine(-1, new Motion[0]);
    gMotionEngine = new MotionEngine(-1, new Motion[0]);
    bMotionEngine = new MotionEngine(-1, new Motion[0]);

    TabItem tabItem = new TabItem(parent, SWT.NONE);
    tabItem.setText("Colors");

    Composite container = new Composite(parent, SWT.NONE);
    container.setLayout(GridLayoutFactory.fillDefaults().numColumns(5).create());
    container.setLayoutData(GridDataFactory.fillDefaults().create());

    Group groupR = new Group(container, SWT.NONE);
    groupR.setText("Red");
    groupR.setLayout(GridLayoutFactory.fillDefaults().create());
    groupR.setLayoutData(GridDataFactory.fillDefaults().create());

    final Label rLabel = new Label(groupR, SWT.NONE);
    rLabel.setText(rbgStuff.getR() == 0 ? "---" : "" + rbgStuff.getR());
    rLabel.setLayoutData(GridDataFactory.swtDefaults().grab(false, true).create());

    final Slider sliderR = new Slider(groupR, SWT.VERTICAL);
    sliderR.setMinimum(0);
    sliderR.setMaximum(255);
    sliderR.setSelection(rbgStuff.getR());
    sliderR.setLayoutData(GridDataFactory.swtDefaults().grab(false, true).create());
    sliderR.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            rbgStuff.setR(sliderR.getSelection());
            rLabel.setText("" + rbgStuff.getR());
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    final Button checboxRMotion = new Button(groupR, SWT.CHECK);
    checboxRMotion.setText("Motion");
    checboxRMotion.setSelection(true);
    checboxRMotion.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            rbgStuff.setRMotion(checboxRMotion.isEnabled());
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    final ComboViewer rMotionCombo = new ComboViewer(new CCombo(groupR, SWT.READ_ONLY));
    rMotionCombo.getCCombo().setLayout(GridLayoutFactory.fillDefaults().create());
    rMotionCombo.getCCombo().setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    rMotionCombo.setContentProvider(new ArrayContentProvider());
    rMotionCombo.setLabelProvider(new AdapterFactoryLabelProvider(new ThingMCompseableAdapterFactory()));
    rMotionCombo.setInput(MOTION_LIST);
    rMotionCombo.setSelection(new StructuredSelection(MotionCinematic.NONE));
    rMotionCombo.getCCombo().addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            rMotionEngine.sleep();
            rMotionEngine.clearMotions();
            Motion motion = MotionUtils.INSTANCE.createMotionFromCinematicKind(
                    (MotionCinematic) ((StructuredSelection) rMotionCombo.getSelection()).getFirstElement(), 1f,
                    (float) rFreqSpinner.getSelection());
            rMotionEngine.addMotion(motion);
            rMotionEngine.registerMotionReceiver(new IMotionReceiver() {
                @Override
                public IStatus getKicked(int step, int min, int max, int incr, final MotionValue val,
                        long time) {
                    new UbiJob("THINGM_rMotion") {
                        @Override
                        public IStatus runInUIThread(IProgressMonitor monitor) {
                            sliderR.setSelection((int) val.getX());
                            return Status.OK_STATUS;
                        }
                    }.schedule();

                    return Status.OK_STATUS;
                }
            });
            rMotionEngine.schedule();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    rFreqSpinner = new Spinner(groupR, SWT.NONE);
    rFreqSpinner.setLayout(GridLayoutFactory.fillDefaults().create());
    rFreqSpinner.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    rFreqSpinner.setIncrement(1);
    rFreqSpinner.setValues(1, 0, 20, 0, 1, 5);

    Group groupG = new Group(container, SWT.NONE);
    groupG.setText("Green");
    groupG.setLayout(GridLayoutFactory.fillDefaults().create());
    groupG.setLayoutData(GridDataFactory.fillDefaults().create());

    final Label gLabel = new Label(groupG, SWT.NONE);
    gLabel.setText(rbgStuff.getG() == 0 ? "---" : "" + rbgStuff.getG());
    gLabel.setLayoutData(GridDataFactory.swtDefaults().grab(false, true).create());

    final Slider sliderG = new Slider(groupG, SWT.VERTICAL);
    sliderG.setMinimum(0);
    sliderG.setMaximum(255);
    sliderG.setSelection(rbgStuff.getG());
    sliderG.setLayoutData(GridDataFactory.swtDefaults().grab(false, true).create());
    sliderG.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            rbgStuff.setG(sliderG.getSelection());
            gLabel.setText("" + rbgStuff.getG());
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    final Button checboxGMotion = new Button(groupG, SWT.CHECK);
    checboxGMotion.setText("Motion");
    checboxGMotion.setSelection(rbgStuff.isGMotion());
    checboxGMotion.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            rbgStuff.setGMotion(checboxGMotion.isEnabled());
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    final ComboViewer gMotionCombo = new ComboViewer(new CCombo(groupG, SWT.READ_ONLY));
    gMotionCombo.getCCombo().setLayout(GridLayoutFactory.fillDefaults().create());
    gMotionCombo.getCCombo().setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    gMotionCombo.setContentProvider(new ArrayContentProvider());
    gMotionCombo.setLabelProvider(new AdapterFactoryLabelProvider(new ThingMCompseableAdapterFactory()));
    gMotionCombo.setInput(MOTION_LIST);
    gMotionCombo.setSelection(new StructuredSelection(MotionCinematic.NONE));
    gMotionCombo.getCCombo().addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    gFreqSpinner = new Spinner(groupG, SWT.NONE);
    gFreqSpinner.setLayout(GridLayoutFactory.fillDefaults().create());
    gFreqSpinner.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    gFreqSpinner.setIncrement(1);
    gFreqSpinner.setValues(1, 0, 20, 0, 1, 5);

    Group groupB = new Group(container, SWT.NONE);
    groupB.setText("Blue");
    groupB.setLayout(GridLayoutFactory.fillDefaults().create());
    groupB.setLayoutData(GridDataFactory.fillDefaults().create());

    final Label bLabel = new Label(groupB, SWT.NONE);
    bLabel.setText(rbgStuff.getB() == 0 ? "---" : "" + rbgStuff.getB());
    bLabel.setLayoutData(GridDataFactory.swtDefaults().grab(false, true).create());

    final Slider sliderB = new Slider(groupB, SWT.VERTICAL);
    sliderB.setMinimum(0);
    sliderB.setMaximum(255);
    sliderB.setSelection(rbgStuff.getB());
    sliderB.setLayoutData(GridDataFactory.swtDefaults().grab(false, true).create());
    sliderB.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            rbgStuff.setB(sliderB.getSelection());
            bLabel.setText("" + rbgStuff.getB());
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    final Button checboxBMotion = new Button(groupB, SWT.CHECK);
    checboxBMotion.setText("Motion");
    checboxBMotion.setSelection(rbgStuff.isBMotion());
    checboxBMotion.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            rbgStuff.setBMotion(checboxBMotion.isEnabled());
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    final ComboViewer bMotionCombo = new ComboViewer(new CCombo(groupB, SWT.READ_ONLY));
    bMotionCombo.getCCombo().setLayout(GridLayoutFactory.fillDefaults().create());
    bMotionCombo.getCCombo().setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    bMotionCombo.setContentProvider(new ArrayContentProvider());
    bMotionCombo.setLabelProvider(new AdapterFactoryLabelProvider(new ThingMCompseableAdapterFactory()));
    bMotionCombo.setInput(MOTION_LIST);
    bMotionCombo.setSelection(new StructuredSelection(MotionCinematic.NONE));
    bMotionCombo.getCCombo().addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    bFreqSpinner = new Spinner(groupB, SWT.NONE);
    bFreqSpinner.setLayout(GridLayoutFactory.fillDefaults().create());
    bFreqSpinner.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    bFreqSpinner.setIncrement(1);
    bFreqSpinner.setValues(1, 0, 20, 0, 1, 5);

    Group groupDelay = new Group(container, SWT.NONE);
    groupDelay.setText("Delay in ms");
    groupDelay.setLayout(GridLayoutFactory.fillDefaults().create());
    groupDelay.setLayoutData(GridDataFactory.fillDefaults().create());

    final Slider sliderDelay = new Slider(groupDelay, SWT.VERTICAL);
    sliderDelay.setMinimum(1);
    sliderDelay.setMaximum(1000);
    sliderDelay.setSelection((int) rbgStuff.getDelay());
    sliderDelay.setLayoutData(GridDataFactory.swtDefaults().grab(false, true).create());
    sliderDelay.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            rbgStuff.setDelay(sliderDelay.getSelection());
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    Group groupIncrement = new Group(container, SWT.NONE);
    groupIncrement.setText("Increment");
    groupIncrement.setLayout(GridLayoutFactory.fillDefaults().create());
    groupIncrement.setLayoutData(GridDataFactory.fillDefaults().create());

    final Slider sliderIncrement = new Slider(groupIncrement, SWT.VERTICAL);
    sliderIncrement.setMinimum(1);
    sliderIncrement.setMaximum(50);
    sliderIncrement.setSelection((int) rbgStuff.getIncrement());
    sliderIncrement.setLayoutData(GridDataFactory.swtDefaults().grab(false, true).create());
    sliderIncrement.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            rbgStuff.setIncrement(sliderIncrement.getSelection());
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }
    });

    tabItem.setControl(container);
}

From source file:net.sf.smbt.ui.thingm.ThingMCtrlView.java

License:LGPL

@Override
public void createPartControl(Composite parent) {
    parent.setBackground(GUIToolkit.BG);

    rgbArgs = RgbargsFactory.eINSTANCE.createRGBStepNDelayArgs();

    TabFolder folder = new TabFolder(parent, SWT.NONE);
    folder.setBackground(GUIToolkit.BG);

    Composite container = GUIToolkit.INSTANCE.createComposite(folder);
    container.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).equalWidth(false).create());
    container.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    TabItem tabItem = GUIToolkit.INSTANCE.createTabItem(folder, SWT.NONE);

    seq = new ThingM48StepSequencer(container, SWT.NONE);
    seq.setBackground(GUIToolkit.BG);/*from  w  w w . ja  v a  2  s.c o  m*/

    tickListener = new ThingMTick();
    seq.addThingMTickListener(tickListener);

    Composite rightPanel = GUIToolkit.INSTANCE.createComposite(container);
    rightPanel.setLayout(GridLayoutFactory.fillDefaults().create());
    rightPanel.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    final Button connectLabel = new Button(rightPanel, SWT.TOGGLE);
    connectLabel.setLayoutData(GridDataFactory.fillDefaults().hint(200, 80).minSize(200, 80).create());
    connectLabel.setBackground(ColorConstants.orange);
    connectLabel.setForeground(ColorsUtil.BG);
    connectLabel.setFont(bigFont);
    connectLabel.setText("Connect");
    connectLabel.setImage(
            Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/connect-48x48.png").createImage());
    connectLabel.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            connectArduinoAction.run();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });

    final Image playImage = Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/play-48x48.png")
            .createImage();
    final Image pauseImage = Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/pause-48x48.png")
            .createImage();

    final Button playLabel = new Button(rightPanel, SWT.TOGGLE);
    playLabel.setLayoutData(GridDataFactory.fillDefaults().hint(200, 80).minSize(200, 80).create());
    playLabel.setFont(bigFont);
    playLabel.setBackground(ColorConstants.orange);
    playLabel.setForeground(ColorsUtil.BG);
    playLabel.setText("Play");
    playLabel.setImage(playImage);
    playLabel.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (playLabel.getSelection()) {
                seq.play();
                playLabel.setText("Pause");
                playLabel.setImage(pauseImage);
            } else {
                seq.pause();
                playLabel.setText("Play");
                playLabel.setImage(playImage);
            }
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });

    Label loopLabel = new Label(rightPanel, SWT.NONE);
    loopLabel.setFont(bigFont);
    loopLabel.setText("Loop Speed");
    loopLabel.setBackground(ColorsUtil.BG);
    loopLabel.setForeground(ColorConstants.lightGray);

    String[] durations = new String[] { "3", "30", "100", "300", "600" };
    final ComboViewer durationComboViewer = new ComboViewer(new CCombo(rightPanel, SWT.READ_ONLY));
    durationComboViewer.getCCombo()
            .setLayoutData(GridDataFactory.fillDefaults().hint(200, 50).minSize(200, 50).create());
    durationComboViewer.getCCombo().setFont(bigFont);
    durationComboViewer.getCCombo().setBackground(ColorsUtil.BG);
    durationComboViewer.getCCombo().setForeground(ColorConstants.lightGray);
    durationComboViewer.setContentProvider(new ArrayContentProvider());
    durationComboViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof String) {
                return Long.parseLong((String) element) + " seconds";
            }
            return super.getText(element);
        }
    });
    durationComboViewer.getCCombo().setLayoutData(
            GridDataFactory.fillDefaults().hint(SWT.DEFAULT, 30).minSize(SWT.DEFAULT, 30).create());
    durationComboViewer.setInput(durations);
    durationComboViewer.getCCombo().select(0);

    durationComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection ssel = (IStructuredSelection) durationComboViewer.getSelection();
            String v = (String) ssel.getFirstElement();
            seq.setDuration(Long.parseLong(v) * 1000);
        }
    });

    /* Color Palette picker */

    Composite bottomPanel = GUIToolkit.INSTANCE.createComposite(container);
    bottomPanel.setLayout(GridLayoutFactory.fillDefaults().create());
    bottomPanel.setLayoutData(
            GridDataFactory.fillDefaults().span(2, 1).align(SWT.CENTER, SWT.TOP).grab(true, true).create());
    bottomPanel.setBackground(GUIToolkit.BG);

    colorPalette = new UbiWheelColorPicker(bottomPanel);
    colorPalette.setBackground(GUIToolkit.BG);
    colorPalette.setLayout(GridLayoutFactory.fillDefaults().create());
    colorPalette.setLayoutData(GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.TOP).hint(250, 250)
            .minSize(250, 250).grab(true, true).create());
    colorPalette.addColorPickedListener(new UbiWheelColorPickedListener() {
        @Override
        public void rgbPicked(RGB picked, List<RGB> lastColors) {
            seq.setSelectedBoxColor(picked);
            colorPalette.setLabelColor(picked);
        }
    });

    tabItem.setText("Sequencer");
    tabItem.setControl(container);
    tabItem.setImage(
            Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/thingm2.png").createImage());

    GUIToolkit.INSTANCE.adapt(seq);

    //RGBStepControlUI.createColorContent(folder, rgbArgs);

    makeActions();
    contributeToActionBars();
}

From source file:org.eclipse.papyrus.views.properties.providers.EncapsulatedComboViewer.java

License:Open Source License

public EncapsulatedComboViewer(ComboViewer viewer) {
    super(viewer.getCCombo());
    if (viewer.getContentProvider() != null) {
        super.setContentProvider(viewer.getContentProvider());
    }//from   w  w w .  j a v  a 2 s  . c  om
    if (viewer.getInput() != null) {
        super.setInput(viewer.getInput());
    }
    if (viewer.getLabelProvider() != null) {
        super.setLabelProvider(viewer.getLabelProvider());
    }
    if (viewer.getFilters() != null) {
        super.setFilters(viewer.getFilters());
    }
}