List of usage examples for org.eclipse.jface.databinding.swt WidgetProperties selection
public static IWidgetValueProperty selection()
From source file:uk.ac.stfc.isis.ibex.ui.configserver.editing.blocks.BlockLogSettingsPanel.java
License:Open Source License
public void setModel(BlockLogSettingsViewModel viewModel) { DataBindingContext bindingContext = new DataBindingContext(); bindingContext.bindValue(WidgetProperties.selection().observe(btnEnabled), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(WidgetProperties.enabled().observe(cmboType), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(WidgetProperties.enabled().observe(txtSettings), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(WidgetProperties.selection().observe(cmboType), BeanProperties.value("comboText").observe(viewModel)); bindingContext.bindValue(WidgetProperties.text().observe(lblSettings), BeanProperties.value("labelText").observe(viewModel)); bindingContext.bindValue(SWTObservables.observeText(txtSettings, SWT.Modify), BeanProperties.value("textBoxText").observe(viewModel)); }
From source file:uk.ac.stfc.isis.ibex.ui.configserver.editing.blocks.BlockRunControlPanel.java
License:Open Source License
private void setModel(BlockRunControlViewModel viewModel) { DataBindingContext bindingContext = new DataBindingContext(); bindingContext.bindValue(WidgetProperties.selection().observe(btnEnabled), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(WidgetProperties.enabled().observe(lowLimitText), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(WidgetProperties.enabled().observe(highLimitText), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(SWTObservables.observeText(lowLimitText, SWT.Modify), BeanProperties.value("lowLimitText").observe(viewModel)); bindingContext.bindValue(SWTObservables.observeText(highLimitText, SWT.Modify), BeanProperties.value("highLimitText").observe(viewModel)); }
From source file:uk.ac.stfc.isis.ibex.ui.configserver.editing.iocs.dialog.EditPanel.java
License:Open Source License
/** * Binds view model values to widgets.// w ww . ja v a 2 s.com * * @param editableIoc * The IOC view model. */ private void bind(EditableIoc editableIoc) { DataBindingContext bindingContext = new DataBindingContext(); bindingContext.bindValue(WidgetProperties.text(SWT.NONE).observe(selectedIoc), BeanProperties.value("name").observe(editableIoc)); bindingContext.bindValue(WidgetProperties.selection().observe(autoStart), BeanProperties.value("autostart").observe(editableIoc)); bindingContext.bindValue(WidgetProperties.selection().observe(autoRestart), BeanProperties.value("restart").observe(editableIoc)); bindingContext.bindValue(ViewersObservables.observeSingleSelection(simLevel), BeanProperties.value("simLevel").observe(editableIoc)); }
From source file:uk.ac.stfc.isis.ibex.ui.configserver.editing.summary.SummaryPanel.java
License:Open Source License
private void setBindings() { DataBindingContext bindingContext = new DataBindingContext(); UpdateValueStrategy descValidator = new UpdateValueStrategy(); // Set validator if not saving a new config if (!config.getIsNew()) { BlockServerNameValidator configDescriptionRules = Configurations.getInstance() .variables().configDescriptionRules.getValue(); descValidator.setBeforeSetValidator( new SummaryDescriptionValidator(messageDisplayer, configDescriptionRules)); }//from w w w. ja v a2 s. c o m UpdateValueStrategy notConverter = new UpdateValueStrategy() { @Override public Object convert(Object value) { return !(Boolean) value; } }; bindingContext.bindValue(WidgetProperties.enabled().observe(txtName), BeanProperties.value("isNew").observe(config)); bindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(txtName), BeanProperties.value("name").observe(config)); bindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(txtDescription), BeanProperties.value("description").observe(config), descValidator, null); bindingContext.bindValue(WidgetProperties.selection().observe(cmboSynoptic.getCombo()), BeanProperties.value("synoptic").observe(config)); bindingContext.bindValue(WidgetProperties.visible().observe(lblDateCreated), BeanProperties.value("isNew").observe(config), null, notConverter); bindingContext.bindValue(WidgetProperties.visible().observe(lblDateModified), BeanProperties.value("isNew").observe(config), null, notConverter); bindingContext.bindValue(WidgetProperties.text().observe(lblDateCreatedField), BeanProperties.value("dateCreated").observe(config)); bindingContext.bindValue(WidgetProperties.text().observe(lblDateModifiedField), BeanProperties.value("dateModified").observe(config)); bindingContext.bindValue(WidgetProperties.visible().observe(lblSynoptic), BeanProperties.value("isComponent").observe(config), null, notConverter); bindingContext.bindValue(WidgetProperties.visible().observe(cmboSynoptic.getCombo()), BeanProperties.value("isComponent").observe(config), null, notConverter); }
From source file:uk.ac.stfc.isis.ibex.ui.dae.detectordiagnostics.DetectorDiagnosticsPanel.java
License:Open Source License
/** * Set the model to bind to for the panel. * /*from www . j a va 2 s . co m*/ * @param model * the detector diagnostics model */ public void setModel(IDetectorDiagnosticsViewModelBinding model) { bindingContext.bindValue(WidgetProperties.singleSelectionIndex().observe(comboSpectraTypeSelector), BeanProperties.value("spectraType").observe(model)); bindingContext.bindValue(WidgetProperties.enabled().observe(comboSpectraTypeSelector), BeanProperties.value("diagnosticsEnabled").observe(model)); bindingContext.bindValue(WidgetProperties.selection().observe(spinnerPeriodSelector), BeanProperties.value("period").observe(model)); bindingContext.bindValue(WidgetProperties.enabled().observe(spinnerPeriodSelector), BeanProperties.value("diagnosticsEnabled").observe(model)); bindingContext.bindValue(WidgetProperties.selection().observe(spinnerStartingSpectrumNumber), BeanProperties.value("startingSpectrumNumber").observe(model)); bindingContext.bindValue(WidgetProperties.enabled().observe(spinnerStartingSpectrumNumber), BeanProperties.value("diagnosticsEnabled").observe(model)); bindingContext.bindValue(WidgetProperties.selection().observe(spinnerNumberOfSpectra), BeanProperties.value("numberOfSpectra").observe(model)); bindingContext.bindValue(WidgetProperties.enabled().observe(spinnerNumberOfSpectra), BeanProperties.value("diagnosticsEnabled").observe(model)); bindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(spinnerIntegralTimeRangeFrom), BeanProperties.value("integralTimeRangeFrom").observe(model)); bindingContext.bindValue(WidgetProperties.enabled().observe(spinnerIntegralTimeRangeFrom), BeanProperties.value("diagnosticsEnabled").observe(model)); bindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(spinnerIntegralTimeRangeTo), BeanProperties.value("integralTimeRangeTo").observe(model)); bindingContext.bindValue(WidgetProperties.enabled().observe(spinnerIntegralTimeRangeTo), BeanProperties.value("diagnosticsEnabled").observe(model)); bindingContext.bindValue(WidgetProperties.selection().observe(spinnerMaximumFrames), BeanProperties.value("maxFrames").observe(model)); bindingContext.bindValue(WidgetProperties.enabled().observe(spinnerMaximumFrames), BeanProperties.value("diagnosticsEnabled").observe(model)); bindingContext.bindValue(SWTObservables.observeText(errorLabel), BeanProperties.value("writeToEnableDiagnosticError").observe(model)); }
From source file:uk.ac.stfc.isis.ibex.ui.dae.experimentsetup.DataAcquisitionPanel.java
License:Open Source License
/** * Binds model data to the relevant UI elements for automatic update. * /*ww w. j av a 2 s. c o m*/ * @param viewModel the model holding the DAE settings. */ public void setModel(DataAcquisitionViewModel viewModel) { bindingContext = new DataBindingContext(); bindingContext.bindList(WidgetProperties.items().observe(wiringTableSelector), BeanProperties.list("wiringTableList").observe(viewModel)); bindingContext.bindValue(WidgetProperties.text().observe(wiringTableRB), BeanProperties.value("wiringTable").observe(viewModel)); bindingContext.bindValue(WidgetProperties.singleSelectionIndex().observe(wiringTableSelector), BeanProperties.value("newWiringTable").observe(viewModel)); bindingContext.bindList(WidgetProperties.items().observe(detectorTableSelector), BeanProperties.list("detectorTableList").observe(viewModel)); bindingContext.bindValue(WidgetProperties.text().observe(detectorTableRB), BeanProperties.value("detectorTable").observe(viewModel)); bindingContext.bindValue(WidgetProperties.singleSelectionIndex().observe(detectorTableSelector), BeanProperties.value("newDetectorTable").observe(viewModel)); bindingContext.bindList(WidgetProperties.items().observe(spectraTableSelector), BeanProperties.list("spectraTableList").observe(viewModel)); bindingContext.bindValue(WidgetProperties.text().observe(spectraTableRB), BeanProperties.value("spectraTable").observe(viewModel)); bindingContext.bindValue(WidgetProperties.singleSelectionIndex().observe(spectraTableSelector), BeanProperties.value("newSpectraTable").observe(viewModel)); bindingContext.bindValue(WidgetProperties.selection().observe(monitorSpectrum), BeanProperties.value("monitorSpectrum").observe(viewModel)); bindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(from), BeanProperties.value("from").observe(viewModel)); bindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(to), BeanProperties.value("to").observe(viewModel)); bindingContext.bindValue(WidgetProperties.selection().observe(btnVeto0), BeanProperties.value("veto0").observe(viewModel)); bindingContext.bindValue(WidgetProperties.selection().observe(btnVeto1), BeanProperties.value("veto1").observe(viewModel)); bindingContext.bindValue(WidgetProperties.selection().observe(btnVeto2), BeanProperties.value("veto2").observe(viewModel)); bindingContext.bindValue(WidgetProperties.selection().observe(btnVeto3), BeanProperties.value("veto3").observe(viewModel)); bindingContext.bindValue(WidgetProperties.selection().observe(btnSMP), BeanProperties.value("smpVeto").observe(viewModel)); bindingContext.bindValue(WidgetProperties.selection().observe(btnFermiChopper), BeanProperties.value("fermiChopperVeto").observe(viewModel)); bindingContext.bindValue(WidgetProperties.selection().observe(btnTs2Pulse), BeanProperties.value("ts2PulseVeto").observe(viewModel)); bindingContext.bindValue(WidgetProperties.selection().observe(btnIsisHz), BeanProperties.value("isis50HzVeto").observe(viewModel)); bindingContext.bindValue(WidgetProperties.text().observe(fcDelay), BeanProperties.value("fcDelay").observe(viewModel)); bindingContext.bindValue(WidgetProperties.text().observe(fcWidth), BeanProperties.value("fcWidth").observe(viewModel)); bindingContext.bindValue(WidgetProperties.selection().observe(btnMuonMsMode), BeanProperties.value("muonMsMode").observe(viewModel)); bindingContext.bindValue(WidgetProperties.singleSelectionIndex().observe(daeTimingSource), BeanProperties.value("timingSource").observe(viewModel)); bindingContext.bindValue(WidgetProperties.selection().observe(btnMuonPulseFirst), BeanProperties.value("muonCerenkovPulse").observe(viewModel)); bindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(autosaveFrequency), BeanProperties.value("autosaveFrequency").observe(viewModel)); bindingContext.bindValue(WidgetProperties.singleSelectionIndex().observe(autosaveUnits), BeanProperties.value("autosaveUnits").observe(viewModel)); }
From source file:uk.ac.stfc.isis.ibex.ui.dae.run.RunSummary.java
License:Open Source License
/** * Binds run model properties to GUI elements. * // w w w. ja v a2 s .c o m * @param viewModel the model containing the run information */ public void setModel(RunSummaryViewModel viewModel) { DataBindingContext bindingContext = new DataBindingContext(); bindingContext.bindValue(WidgetProperties.text().observe(instrument), BeanProperties.value("value").observe(viewModel.instrument())); bindingContext.bindValue(WidgetProperties.text().observe(runStatus), BeanProperties.value("value").observe(viewModel.runStatus())); bindingContext.bindValue(WidgetProperties.text().observe(runNumber), BeanProperties.value("value").observe(viewModel.runNumber())); bindingContext.bindValue(WidgetProperties.text().observe(isisCycle), BeanProperties.value("value").observe(viewModel.isisCycle())); bindingContext.bindValue(WidgetProperties.selection().observe(btnDisplayTitle), BeanProperties.value("value").observe(viewModel.displayTitle().value())); bindingContext.bindValue(WidgetProperties.enabled().observe(btnDisplayTitle), BeanProperties.value("value").observe(viewModel.displayTitle().canSetValue())); messageBox.setModel(viewModel.logMessageSource()); }
From source file:uk.ac.stfc.isis.ibex.ui.dae.spectra.SpectrumView.java
License:Open Source License
/** * Sets the model for the spectrum./* w w w . j a v a2 s.co m*/ * * @param updatableSpectrum the new model */ public void setModel(UpdatableSpectrum updatableSpectrum) { spectrum = updatableSpectrum; bindingContext = new DataBindingContext(); bindingContext.bindValue(WidgetProperties.selection().observe(number), BeanProperties.value("number").observe(updatableSpectrum)); bindingContext.bindValue(WidgetProperties.selection().observe(period), BeanProperties.value("period").observe(updatableSpectrum)); bindingContext.bindValue(WidgetProperties.singleSelectionIndex().observe(spectrumType), BeanProperties.value("typeSelectionIndex").observe(updatableSpectrum)); spectrum.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if (spectrum.getRequiresUpdate()) { spectrumFigure.update(); // Wait for a second before executing in case the user is // still scrolling through spectra numbers. if (timerTask != null) { timerTask.cancel(); } timerTask = new TimerTask() { @Override public void run() { spectrum.update(); } }; timer.schedule(timerTask, ONE_SECOND_IN_MILLISECONDS); } } }); spectrumFigure.setModel(updatableSpectrum); }
From source file:uk.ac.stfc.isis.ibex.ui.devicescreens.dialogs.TargetNameWidget.java
License:Open Source License
/** * Create the controls.//w w w . ja va 2s.com * * @param parent the parent composite */ private void createControls(Composite parent) { GridLayout gridLayout = new GridLayout(2, false); gridLayout.marginHeight = 0; gridLayout.marginWidth = 0; setLayout(gridLayout); ComboViewer cmboOpiName = new ComboViewer(parent, SWT.READ_ONLY); Combo combo = cmboOpiName.getCombo(); combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1)); cmboOpiName.setContentProvider(new ArrayContentProvider()); cmboOpiName.setInput(availableOPIs); cmboOpiName.getCombo().select(-1); DataBindingContext bindingContext = new DataBindingContext(); bindingContext.bindValue(WidgetProperties.selection().observe(cmboOpiName.getCombo()), BeanProperties.value("key").observe(viewModel)); bindingContext.bindValue(WidgetProperties.enabled().observe(cmboOpiName.getCombo()), BeanProperties.value("enabled").observe(viewModel)); }
From source file:uk.ac.stfc.isis.ibex.ui.devicescreens.dialogs.YesNoRadioButtons.java
License:Open Source License
/** * @param parent/*ww w . j av a2 s. c o m*/ * the parent composite * @param trueText * the true text * @param falseText * the false text */ public YesNoRadioButtons(Composite parent, String trueText, String falseText) { DataBindingContext bindingContext = new DataBindingContext(); yesButton = new Button(parent, SWT.RADIO); noButton = new Button(parent, SWT.RADIO); yesButton.setText(trueText); yesButton.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1)); bindingContext.bindValue(WidgetProperties.selection().observe(yesButton), BeanProperties.value("yesButtonSelected").observe(this)); noButton.setText(falseText); noButton.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1)); bindingContext.bindValue(WidgetProperties.selection().observe(noButton), BeanProperties.value("noButtonSelected").observe(this)); setSelected(true); }