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:net.refractions.udig.transformtool.VectorToolComposite.java

License:Open Source License

protected void addWidgets(GridData gridData, RadioGroupComposite radios) {
    this.radios = radios;
    IToolManager manager = ApplicationGIS.getToolManager();

    Group group = new Group(parent, SWT.NULL);
    group.setText("Transformation method:");
    group.setLayoutData(gridData);//from ww w .  j  av  a  2s  . c  om

    GridLayout layout3 = new GridLayout();
    layout3.numColumns = 2;

    group.setLayout(layout3);

    final Label labelvector = new Label(group, SWT.SINGLE);
    labelvector.setText("Vector Layer (leave empty to create new):");

    gridData = new GridData();
    gridData.verticalSpan = 1;
    gridData.horizontalSpan = 2;
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    labelvector.setLayoutData(gridData);

    IMap map = ApplicationGIS.getActiveMap();

    final ComboViewer comboVector = new ComboViewer(group, SWT.SINGLE);
    comboVector.setLabelProvider(new LayerLabelProvider());
    comboVector.setContentProvider(new ArrayContentProvider());
    comboVector.setInput(map.getMapLayers().toArray());
    gridData = new GridData();
    gridData.verticalSpan = 8;
    gridData.horizontalSpan = 2;
    gridData.horizontalAlignment = GridData.FILL;
    //  gridData.verticalAlignment   = GridData.FILL;
    comboVector.getCombo().setLayoutData(gridData);

    IBlackboard blackboard = map.getBlackboard();
    if (blackboard.get(TransformTool.BLACKBOARD_VECTORLAYER) != null) {
        comboVector.setSelection((ISelection) (new StructuredSelection(
                (Layer) blackboard.get(TransformTool.BLACKBOARD_VECTORLAYER))), true);
    }
    if (blackboard.get(TransformTool.BLACKBOARD_VECTORLAYER) != null) {
        comboVector.setSelection((ISelection) (new StructuredSelection(
                (Layer) blackboard.get(TransformTool.BLACKBOARD_VECTORLAYER))), true);
    }

    comboVector.addSelectionChangedListener(new ComboHandler());

    Button addButton = new Button(group, SWT.BUTTON1);
    addButton.setData(manager.getTool("net.refractions.udig.ui.transformtool.lineEdit",
            "net.refractions.udig.tool.edit.create"));
    addButton.setText("Add Vectors");

    gridData = new GridData();
    gridData.verticalSpan = 1;
    gridData.horizontalSpan = 1;
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    addButton.setLayoutData(gridData);
    addButton.addSelectionListener(new AddHandler());

    Button deleteButton = new Button(group, SWT.BUTTON1);
    deleteButton.setData(manager.getTool("net.refractions.udig.ui.transformtool.deleteTool",
            "net.refractions.udig.tool.edit.feature"));
    deleteButton.setText("Remove Vectors");
    deleteButton.addSelectionListener(new AddHandler());
    deleteButton.setLayoutData(gridData);

}

From source file:net.sf.eclipsefp.haskell.ui.internal.views.worksheet.EvalExpressionDialog.java

License:Open Source License

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

    Composite typeC = new Composite(c, SWT.NONE);
    typeC.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    typeC.setLayout(new GridLayout(2, false));
    Label typeL = new Label(typeC, SWT.NONE);
    typeL.setText(UITexts.worksheet_expression_type);

    ComboViewer cv = new ComboViewer(typeC, SWT.READ_ONLY | SWT.SINGLE);
    cv.setContentProvider(new ArrayContentProvider());
    cv.setLabelProvider(new LabelProvider());
    cv.setComparator(new WorkbenchViewerComparator());

    cv.setInput(ResultType.values());//from   w  w  w  . j  a  v a  2s .  c  o  m
    cv.setSelection(new StructuredSelection(resultType));
    cv.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            resultType = (ResultType) ((IStructuredSelection) event.getSelection()).getFirstElement();
        }
    });
    return c;
}

From source file:net.sf.eclipsensis.wizard.settings.dialogs.NSISInstallShortcutDialog.java

License:Open Source License

@Override
protected Control createControlContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(3, false);
    layout.marginHeight = 0;/*w w  w.j  a  v a 2 s . c o m*/
    layout.marginWidth = 0;
    composite.setLayout(layout);

    final Combo c1;
    if (mWizard.getSettings().isCreateStartMenuGroup()) {
        boolean createInSMGroup = mStore.getBoolean("createInStartMenuGroup"); //$NON-NLS-1$
        Group group = NSISWizardDialogUtil.createGroup(composite, 2, "wizard.location.group.label", null, true); //$NON-NLS-1$
        final Button b1 = NSISWizardDialogUtil.createRadioButton(group, "wizard.smgroup.location.label", //$NON-NLS-1$
                createInSMGroup, true, null, false);
        b1.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                if (b1.getSelection()) {
                    mStore.setValue("createInStartMenuGroup", true); //$NON-NLS-1$
                    validate();
                }
            }
        });
        final Button b2 = NSISWizardDialogUtil.createRadioButton(group, "wizard.other.location.label", //$NON-NLS-1$
                !createInSMGroup, true, null, false);
        b2.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                if (b2.getSelection()) {
                    mStore.setValue("createInStartMenuGroup", false); //$NON-NLS-1$
                    validate();
                }
            }
        });
        ((GridData) b2.getLayoutData()).horizontalSpan = 1;
        MasterSlaveController mse = new MasterSlaveController(b2);
        c1 = NSISWizardDialogUtil.createCombo(group, null, "", //$NON-NLS-1$
                false, null, true, mse, true);
        ((GridData) c1.getLayoutData()).horizontalSpan = 1;
        mse.updateSlaves();
    } else {
        mStore.setValue("createInStartMenuGroup", false); //$NON-NLS-1$
        c1 = NSISWizardDialogUtil.createCombo(composite, null, "", //$NON-NLS-1$
                false, "wizard.location.label", true, null, true); //$NON-NLS-1$
    }
    ((GridData) c1.getLayoutData()).horizontalAlignment = GridData.FILL;
    List<String> input = Common
            .makeList(NSISWizardUtil.getPathConstantsAndVariables(mWizard.getSettings().getTargetPlatform()));
    ComboViewer cv = new ComboViewer(c1);
    cv.setContentProvider(new CollectionContentProvider());
    cv.setLabelProvider(new CollectionLabelProvider());
    Collator coll = Collator.getInstance();
    coll.setStrength(Collator.PRIMARY);
    cv.setSorter(new ViewerSorter(coll));
    cv.setInput(input);
    c1.setText(mStore.getString("location")); //$NON-NLS-1$
    c1.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            mStore.setValue("location", c1.getText().trim()); //$NON-NLS-1$
            validate();
        }
    });

    final Text t1 = NSISWizardDialogUtil.createText(composite, mStore.getString("name"), "wizard.name.label", //$NON-NLS-1$//$NON-NLS-2$
            true, null, true);
    t1.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            mStore.setValue("name", t1.getText().trim()); //$NON-NLS-1$
            validate();
        }
    });

    final Button[] radio = NSISWizardDialogUtil.createRadioGroup(composite,
            NSISWizardDisplayValues.SHORTCUT_TYPE_NAMES, mStore.getInt("shortcutType"), //$NON-NLS-1$
            "wizard.shortcut.type.label", true, null, false); //$NON-NLS-1$
    SelectionAdapter sa = new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Button b = (Button) e.widget;
            if (b.getSelection()) {
                int n = -1;
                if (b == radio[0]) {
                    n = 0;
                } else if (b == radio[1]) {
                    n = 1;
                }
                mStore.setValue("shortcutType", n); //$NON-NLS-1$
                validate();
            }
        }
    };
    for (int i = 0; i < radio.length; i++) {
        radio[i].addSelectionListener(sa);
    }
    MasterSlaveController m1 = new MasterSlaveController(radio[SHORTCUT_URL]);
    MasterSlaveController m2 = new MasterSlaveController(radio[SHORTCUT_INSTALLELEMENT]);

    final Text t2 = NSISWizardDialogUtil.createText(composite, mStore.getString("url"), "wizard.url.label", //$NON-NLS-1$//$NON-NLS-2$
            true, m1, true);
    t2.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            mStore.setValue("url", t2.getText().trim()); //$NON-NLS-1$
            validate();
        }
    });

    final Combo c2 = NSISWizardDialogUtil.createContentBrowser(composite, "wizard.path.label", //$NON-NLS-1$
            mStore.getString("path"), //$NON-NLS-1$
            NSISWizardUtil.getPathConstantsAndVariables(mWizard.getSettings().getTargetPlatform()), mWizard,
            true, m2, true);

    c2.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            mStore.setValue("path", c2.getText().trim()); //$NON-NLS-1$
            validate();
        }
    });

    m2.updateSlaves();
    m1.updateSlaves();

    return composite;
}

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

License:LGPL

public static void createColorContent(TabFolder parent, RGBStepNDelayArgs rgb) {
    rbgStuff = rgb;// ww w.  j a  v  a  2s  .c o  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  ww w .  ja  v  a  2s  .  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: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//  www .  j a v a 2s.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:net.sourceforge.eclipseccase.ui.dialogs.ActivityDialog.java

License:Open Source License

protected ComboViewer createComboViewer(Composite composite, String[] activities) {
    ComboViewer comboViewer = new ComboViewer(composite, SWT.DROP_DOWN | SWT.READ_ONLY);
    comboViewer.setLabelProvider(new ActivityListLabelProvider());
    comboViewer.setContentProvider(new ArrayContentProvider());
    comboViewer.setInput(activities);//from  www . j  a v a 2  s .  c o  m
    // comboViewer.setSorter(new ViewerSorter() {
    // @Override
    // public int compare(Viewer viewer, Object p1, Object p2) {
    // return ((Activity) p1).getHeadline().compareToIgnoreCase(((Activity)
    // p2).getHeadline());
    // }
    //
    // });

    return comboViewer;
}

From source file:net.sourceforge.eclipseccase.ui.dialogs.SelectViewDialog.java

License:Open Source License

protected ComboViewer createComboViewer(Composite composite, String[] activities) {
    ComboViewer comboViewer = new ComboViewer(composite, SWT.DROP_DOWN | SWT.READ_ONLY);
    comboViewer.setLabelProvider(new ActivityListLabelProvider());
    comboViewer.setContentProvider(new ArrayContentProvider());
    comboViewer.setInput(views);//from   w  w  w.  j a  v  a  2  s  . c om

    GridData data = new GridData(GridData.FILL_HORIZONTAL);
    data.widthHint = IDialogConstants.ENTRY_FIELD_WIDTH;
    comboViewer.getCombo().setLayoutData(data);

    return comboViewer;
}

From source file:net.sourceforge.eclipseccase.ui.wizards.MergeWizardPage.java

License:Open Source License

protected void createComboViewer(Composite composite) {
    final ComboViewer comboViewer = new ComboViewer(composite, SWT.SIMPLE | SWT.READ_ONLY | SWT.SCROLL_PAGE);
    comboViewer.setLabelProvider(new MergeLabelProvider());
    comboViewer.setContentProvider(new ArrayContentProvider());
    loadBranches();//from   ww  w.ja  v a  2s . c om
    comboViewer.setInput(branches);
    if (comboViewer.getSelection().isEmpty()) {
        comboViewer.getCombo().select(0);
        setSelectedBranch(comboViewer.getCombo().getText());
    }

    AutocompleteComboViewerInput ac = new AutocompleteComboViewerInput(comboViewer);

    //Handles selections in the dd-list when not utilizing autocomplete.
    comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (!selection.isEmpty()) {
                setSelectedBranch((String) (selection.getFirstElement()));
            } else {

            }
        }
    });

    composite.setToolTipText("To select branch, type the name and search will narrow.");

}

From source file:org.apache.directory.studio.aciitemeditor.valueeditors.ExclusionDialog.java

License:Apache License

/**
 * {@inheritDoc}//  w  w w.j av a 2  s  . c om
 */
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = convertHorizontalDLUsToPixels(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH);
    composite.setLayoutData(gd);
    composite.setLayout(new GridLayout(3, false));

    BaseWidgetUtils.createLabel(composite, Messages.getString("ExclusionValueEditor.label.type"), 1); //$NON-NLS-1$
    typeCombo = new Combo(composite, SWT.READ_ONLY);
    String[] types = new String[2];
    types[0] = CHOP_BEFORE;
    types[1] = CHOP_AFTER;

    ComboViewer typeComboViewer = new ComboViewer(typeCombo);
    typeComboViewer.setContentProvider(new ArrayContentProvider());
    typeComboViewer.setLabelProvider(new LabelProvider());
    typeComboViewer.setInput(types);
    typeComboViewer.setSelection(new StructuredSelection(CHOP_BEFORE), true);
    typeComboViewer.setSelection(new StructuredSelection(initialType), true);
    GridData gridData = new GridData();
    gridData.horizontalSpan = 2;
    gridData.grabExcessHorizontalSpace = true;
    gridData.verticalAlignment = GridData.CENTER;
    gridData.horizontalAlignment = GridData.BEGINNING;
    typeCombo.setLayoutData(gridData);

    BaseWidgetUtils.createLabel(composite, Messages.getString("ExclusionValueEditor.label.rdn"), 1); //$NON-NLS-1$
    entryWidget = new EntryWidget(connection, null, base, true);
    entryWidget.createWidget(composite);
    try {
        Dn dn = new Dn(initalDN);
        entryWidget.setInput(connection, dn, base, true);
    } catch (LdapInvalidDnException e) {
    }
    entryWidget.addWidgetModifyListener(new WidgetModifyListener() {
        public void widgetModified(WidgetModifyEvent event) {
            validate();
        }
    });

    validate();

    return composite;
}