Example usage for org.eclipse.jface.databinding.swt WidgetProperties selection

List of usage examples for org.eclipse.jface.databinding.swt WidgetProperties selection

Introduction

In this page you can find the example usage for org.eclipse.jface.databinding.swt WidgetProperties selection.

Prototype

public static IWidgetValueProperty selection() 

Source Link

Document

Returns a value property for observing the selection state of a Button , CCombo , Combo , DateTime , List , MenuItem (since 1.5), Scale , Slider (since 1.5) or Spinner .

Usage

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);
}