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