List of usage examples for org.eclipse.jface.viewers ComboViewer getCCombo
public CCombo getCCombo()
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()); } }