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:com.planetmayo.debrief.satc_rcp.ui.contributions.BearingMeasurementContributionView.java

License:Open Source License

@Override
protected void bindValues(DataBindingContext context) {
    PrefixSuffixLabelConverter labelConverter = new PrefixSuffixLabelConverter(Object.class, "+/- ", " degs");
    labelConverter.setNestedUnitConverter(UnitConverter.ANGLE_DEG.getModelToUI());
    IObservableValue errorValue = BeansObservables.observeValue(contribution,
            BearingMeasurementContribution.BEARING_ERROR);
    IObservableValue observationNumberValue = BeansObservables.observeValue(contribution,
            BearingMeasurementContribution.OBSERVATIONS_NUMBER);
    bindCommonHeaderWidgets(context, errorValue, observationNumberValue,
            new PrefixSuffixLabelConverter(Object.class, " Measurements"), labelConverter);
    bindCommonDates(context);/*from   w ww . j ava  2 s  . c  om*/

    bindSliderLabelCheckbox(context, errorValue, errorSlider, errorLabel, errorActiveCheckbox, labelConverter,
            new BooleanToNullConverter<Double>(0d), UnitConverter.ANGLE_DEG);

    // connect up the MDA toggle
    IObservableValue autoValue = BeansObservables.observeValue(contribution,
            BearingMeasurementContribution.RUN_MDA);
    IObservableValue autoButton = WidgetProperties.selection().observe(runMDACheckbox);
    context.bindValue(autoButton, autoValue);
}

From source file:com.planetmayo.debrief.satc_rcp.ui.contributions.RangeForecastContributionView.java

License:Open Source License

protected void bindSliderForRange(DataBindingContext context, IObservableValue modelValue, Scale slider,
        Label label, Button checkBox, boolean maxValue) {
    IObservableValue sliderValue = WidgetProperties.selection().observe(slider);
    IObservableValue sliderEnabled = WidgetProperties.enabled().observe(slider);
    IObservableValue labelValue = WidgetProperties.text().observe(label);

    double MAX_SELECTABLE_RANGE_YDS = new MeterToYds()
            .safeConvert(new Double(RangeForecastContribution.MAX_SELECTABLE_RANGE_M));

    // here are the original values. We had to change them to allow range out to 100kyds
    //      int[] borders = {0, 1000, 3000, 7000, 17000, (int)MAX_SELECTABLE_RANGE_YDS};
    //      int[] increments = {50, 100, 200, 500, 1000};
    int[] borders = { 0, 1000, 3000, 7000, 10000, (int) MAX_SELECTABLE_RANGE_YDS };
    int[] increments = { 50, 100, 500, 1000, 2000 };
    context.bindValue(sliderValue, modelValue,
            UIUtils.converterStrategy(new ScaleConverterFrom(increments, borders)),
            UIUtils.converterStrategy(new ScaleConverterTo(increments, borders)));
    double defaultValue = maxValue ? MAX_SELECTABLE_RANGE_YDS : 0;
    context.bindValue(sliderEnabled, modelValue, null, UIUtils.converterStrategy(new NullToBooleanConverter()));
    if (checkBox != null) {
        IObservableValue checkBoxValue = WidgetProperties.selection().observe(checkBox);
        context.bindValue(checkBoxValue, modelValue,
                UIUtils.converterStrategy(new BooleanToNullConverter<Double>(defaultValue)),
                UIUtils.converterStrategy(new NullToBooleanConverter()));
    }/*from   ww w  .  j av  a 2 s.  c om*/
    PrefixSuffixLabelConverter labelsConverter = new PrefixSuffixLabelConverter(Object.class, "", " Yds",
            new DecimalFormat("0"));
    labelsConverter.setNestedUnitConverter(UnitConverter.RANGE_YDS.getModelToUI());
    context.bindValue(labelValue, modelValue, null, UIUtils.converterStrategy(labelsConverter));
}

From source file:com.planetmayo.debrief.satc_rcp.views.MaintainContributionsView.java

License:Open Source License

public void setActiveSolver(final ISolver solver) {

    // just double check that we aren't already looking at this solver
    if (solver != activeSolver) {

        // other UI mgt
        if (activeSolver != null) {
            // cancel listeners
            activeSolver.getContributions().removeContributionsChangedListener(contributionsChangedListener);
            activeSolver.getSolutionGenerator().removeReadyListener(generateSolutionsListener);
            activeSolver.getBoundsManager().removeConstrainSpaceListener(constrainSpaceListener);

            liveRunningBinding.dispose();
        }//ww  w.  ja v a  2s . co  m

        // drop the contributions
        List<BaseContribution> contributions = new ArrayList<BaseContribution>(contributionsControl.keySet());
        for (BaseContribution contribution : contributions) {
            removeContribution(contribution, false);
        }
        if (!contList.isDisposed()) {
            contList.layout();
        }

        // clear the charts - just in case
        clearPerformanceGraph();
        clearLegGraph();

        activeSolver = solver;
        boolean hasSolver = activeSolver != null;
        if (hasSolver) {
            activeSolver.getContributions().addContributionsChangedListener(contributionsChangedListener);
            activeSolver.getSolutionGenerator().addReadyListener(generateSolutionsListener);
            activeSolver.getBoundsManager().addConstrainSpaceListener(constrainSpaceListener);

            for (BaseContribution contribution : activeSolver.getContributions()) {
                addContribution(contribution, false);
            }
            contList.layout();

            // vehiclesCombo.setSelection(new
            // StructuredSelection(activeSolver
            // .getVehicleType()));
            precisionsCombo.setSelection(new StructuredSelection(activeSolver.getPrecision()));
            suppressCuts.setSelection(activeSolver.getAutoSuppress());
            liveRunningBinding = context.bindValue(WidgetProperties.selection().observe(liveConstraints),
                    BeansObservables.observeValue(activeSolver, ISolver.LIVE_RUNNING));
            setPartName(TITLE + " - " + activeSolver.getName());
        } else {
            setPartName(TITLE);
        }
        if (!contList.isDisposed()) {
            precisionsCombo.getCombo().setEnabled(hasSolver);
            liveConstraints.setEnabled(hasSolver);
            recalculate.setEnabled(hasSolver);
            performanceChart.setEnabled(hasSolver);
            suppressCuts.setEnabled(hasSolver);
            showOSCourse.setEnabled(hasSolver);

            // vehiclesCombo.getCombo().setEnabled(hasSolver);
            // addContributionButton.setEnabled(hasSolver);
        }
    }
}

From source file:com.planetmayo.debrief.satc_rcp.views.TestHarnessView.java

License:Open Source License

private void createGAParameters(Composite gaParameters) {
    UIUtils.createLabel(gaParameters, "Consider alterations:", new GridData());
    final Button considerAlteringLegs = new Button(gaParameters, SWT.CHECK);
    considerAlteringLegs.setLayoutData(new GridData());

    UIUtils.createLabel(gaParameters, "Population size:", new GridData());
    final FormattedText populationSize = new FormattedText(gaParameters);
    populationSize.setFormatter(new LongFormatter());
    populationSize.getControl().setLayoutData(new GridData(100, SWT.DEFAULT));

    UIUtils.createLabel(gaParameters, "Elitizm:", new GridData());
    final FormattedText elitizm = new FormattedText(gaParameters);
    elitizm.setFormatter(new LongFormatter());
    elitizm.getControl().setLayoutData(new GridData(100, SWT.DEFAULT));

    UIUtils.createLabel(gaParameters, "Stagnation steps:", new GridData());
    final FormattedText stagnation = new FormattedText(gaParameters);
    stagnation.setFormatter(new LongFormatter());
    stagnation.getControl().setLayoutData(new GridData(100, SWT.DEFAULT));

    UIUtils.createLabel(gaParameters, "Timeout:", new GridData());
    final FormattedText timeout = new FormattedText(gaParameters);
    timeout.setFormatter(new IntegerFormatter("###,##0"));
    timeout.getControl().setLayoutData(new GridData(100, SWT.DEFAULT));

    UIUtils.createLabel(gaParameters, "Mutation Prob:", new GridData());
    final FormattedText mutation = new FormattedText(gaParameters);
    mutation.setFormatter(new NumberFormatter("0.0#"));
    mutation.getControl().setLayoutData(new GridData(100, SWT.DEFAULT));

    UIUtils.createLabel(gaParameters, "Timeout between iteration:    ", new GridData());
    final FormattedText timeoutIteration = new FormattedText(gaParameters);
    timeoutIteration.setFormatter(new LongFormatter());
    timeoutIteration.getControl().setLayoutData(new GridData(100, SWT.DEFAULT));

    _gaBinder = new Binder<GASolutionGenerator>(_context) {

        @Override//from www.j a va 2  s  .  co m
        protected void doBind(GASolutionGenerator gaSolutionGenerator) {
            GAParameters parameters = gaSolutionGenerator.getParameters();
            add(_context.bindValue(
                    WidgetProperties.text(SWT.Modify).observeDelayed(100, populationSize.getControl()),
                    BeansObservables.observeValue(parameters, GAParameters.POPULATION_SIZE)));
            add(_context.bindValue(WidgetProperties.text(SWT.Modify).observeDelayed(100, elitizm.getControl()),
                    BeansObservables.observeValue(parameters, GAParameters.ELITIZM)));
            add(_context.bindValue(
                    WidgetProperties.text(SWT.Modify).observeDelayed(100, stagnation.getControl()),
                    BeansObservables.observeValue(parameters, GAParameters.STAGNATION_STEPS)));
            add(_context.bindValue(WidgetProperties.text(SWT.Modify).observeDelayed(100, timeout.getControl()),
                    BeansObservables.observeValue(parameters, GAParameters.TIMEOUT)));
            add(_context.bindValue(WidgetProperties.text(SWT.Modify).observeDelayed(100, mutation.getControl()),
                    BeansObservables.observeValue(parameters, GAParameters.MUTATION_PROBABILITY)));
            add(_context.bindValue(
                    WidgetProperties.text(SWT.Modify).observeDelayed(100, timeoutIteration.getControl()),
                    BeansObservables.observeValue(parameters, GAParameters.TIMEOUT_BETWEEN_ITERATIONS)));
            add(_context.bindValue(WidgetProperties.selection().observe(considerAlteringLegs),
                    BeansObservables.observeValue(parameters, GAParameters.USE_ALTERING_LEGS)));
        }
    };
}

From source file:com.planetmayo.debrief.satc_rcp.views.TestHarnessView.java

License:Open Source License

private void createSAParameters(Composite parent) {
    UIUtils.createLabel(parent, "Start temperature:", new GridData());
    final FormattedText startTemperature = new FormattedText(parent);
    startTemperature.setFormatter(new NumberFormatter("0.0##"));
    startTemperature.getControl().setLayoutData(new GridData(100, SWT.DEFAULT));

    UIUtils.createLabel(parent, "End temperature:", new GridData());
    final FormattedText endTemperature = new FormattedText(parent);
    endTemperature.setFormatter(new NumberFormatter("0.0##"));
    endTemperature.getControl().setLayoutData(new GridData(100, SWT.DEFAULT));

    UIUtils.createLabel(parent, "Parallel threads:", new GridData());
    final FormattedText parallelThreads = new FormattedText(parent);
    parallelThreads.setFormatter(new LongFormatter());
    parallelThreads.getControl().setLayoutData(new GridData(100, SWT.DEFAULT));

    UIUtils.createLabel(parent, "Iterations in thread:", new GridData());
    final FormattedText iterations = new FormattedText(parent);
    iterations.setFormatter(new LongFormatter());
    iterations.getControl().setLayoutData(new GridData(100, SWT.DEFAULT));

    GridData checkboxData = new GridData();
    checkboxData.horizontalSpan = 2;//  w  w  w .ja  v  a 2s. c  o  m
    final Button startOnCenter = new Button(parent, SWT.CHECK);
    startOnCenter.setText("Start on center");
    startOnCenter.setLayoutData(checkboxData);

    final Button joinedIterations = new Button(parent, SWT.CHECK);
    joinedIterations.setText("Joined iterations");
    joinedIterations.setLayoutData(checkboxData);

    _saBinder = new Binder<SASolutionGenerator>(_context) {

        @Override
        protected void doBind(SASolutionGenerator saSolutionGenerator) {
            add(_context.bindValue(
                    WidgetProperties.text(SWT.Modify).observeDelayed(100, startTemperature.getControl()),
                    BeansObservables.observeValue(saSolutionGenerator.getParameters(),
                            SAParameters.START_TEMPRATURE)));
            add(_context.bindValue(
                    WidgetProperties.text(SWT.Modify).observeDelayed(100, endTemperature.getControl()),
                    BeansObservables.observeValue(saSolutionGenerator.getParameters(),
                            SAParameters.END_TEMPRATURE)));
            add(_context.bindValue(
                    WidgetProperties.text(SWT.Modify).observeDelayed(100, parallelThreads.getControl()),
                    BeansObservables.observeValue(saSolutionGenerator.getParameters(),
                            SAParameters.PARALLEL_THREADS)));
            add(_context.bindValue(
                    WidgetProperties.text(SWT.Modify).observeDelayed(100, iterations.getControl()),
                    BeansObservables.observeValue(saSolutionGenerator.getParameters(),
                            SAParameters.ITERATIONS_IN_THREAD)));
            add(_context.bindValue(WidgetProperties.selection().observe(startOnCenter), BeansObservables
                    .observeValue(saSolutionGenerator.getParameters(), SAParameters.START_ON_CENTER)));
            add(_context.bindValue(WidgetProperties.selection().observe(joinedIterations), BeansObservables
                    .observeValue(saSolutionGenerator.getParameters(), SAParameters.JOINED_ITERATIONS)));
        }
    };
}

From source file:com.trivadis.loganalysis.ui.common.binding.BindingUtil.java

License:Open Source License

public static void bindCheckbox(final Widget widget, final Class<?> clazz, final Object model,
        final String propertyName) {
    new DataBindingContext().bindValue(WidgetProperties.selection().observe(widget),
            BeanProperties.value(clazz, propertyName).observe(model));
}

From source file:de.prozesskraft.pmodel.PmodelPartUi1.java

protected DataBindingContext initDataBindingsVisual() {
    DataBindingContext bindingContextVisual = new DataBindingContext();
    ///*  w  w w.  j a  va 2s. com*/
    IObservableValue targetObservableSize = WidgetProperties.selection().observe(scale_size);
    IObservableValue modelObservableSize = BeanProperties.value("size").observe(einstellungen);
    bindingContextVisual.bindValue(targetObservableSize, modelObservableSize, null, null);
    //
    IObservableValue targetObservableSizeTooltip = WidgetProperties.tooltipText().observe(scale_size);
    IObservableValue modelObservableSizeTooltip = BeanProperties.value("sizestring").observe(einstellungen);
    bindingContextVisual.bindValue(targetObservableSizeTooltip, modelObservableSizeTooltip, null, null);
    //
    IObservableValue targetObservableZoom = WidgetProperties.selection().observe(scale_zoom);
    IObservableValue modelObservableZoom = BeanProperties.value("zoom").observe(einstellungen);
    bindingContextVisual.bindValue(targetObservableZoom, modelObservableZoom, null, null);
    //
    IObservableValue targetObservableZoomTooltip = WidgetProperties.tooltipText().observe(scale_zoom);
    IObservableValue modelObservableZoomTooltip = BeanProperties.value("sizestring").observe(einstellungen);
    bindingContextVisual.bindValue(targetObservableZoomTooltip, modelObservableZoomTooltip, null, null);
    //
    //      IObservableValue targetObservableLabelsize = WidgetProperties.selection().observe(spinner_labelsize);
    //      IObservableValue modelObservableLabelsize = BeanProperties.value("labelsize").observe(einstellungen);
    //      bindingContextVisual.bindValue(targetObservableLabelsize, modelObservableLabelsize, null, null);
    //
    IObservableValue targetObservableTextsize = WidgetProperties.selection().observe(spinner_textsize);
    IObservableValue modelObservableTextsize = BeanProperties.value("textsize").observe(einstellungen);
    bindingContextVisual.bindValue(targetObservableTextsize, modelObservableTextsize, null, null);
    //
    //      IObservableValue targetObservableGravx = WidgetProperties.selection().observe(scale_gravx);
    //      IObservableValue modelObservableGravx = BeanProperties.value("gravx").observe(einstellungen);
    //      bindingContextVisual.bindValue(targetObservableGravx, modelObservableGravx, null, null);
    //
    //      IObservableValue targetObservableGravy = WidgetProperties.selection().observe(scale_gravy);
    //      IObservableValue modelObservableGravy = BeanProperties.value("gravy").observe(einstellungen);
    //      bindingContextVisual.bindValue(targetObservableGravy, modelObservableGravy, null, null);
    //
    IObservableValue targetObservableFix = WidgetProperties.selection().observe(button_fix);
    IObservableValue modelObservableFix = BeanProperties.value("fix").observe(einstellungen);
    bindingContextVisual.bindValue(targetObservableFix, modelObservableFix, null, null);
    //
    return bindingContextVisual;
}

From source file:de.prozesskraft.pradar.parts.PradarPartUi3.java

protected DataBindingContext initDataBindingsZoom() {
    DataBindingContext bindingContextZoom = new DataBindingContext();
    ////from www. java 2 s.c o  m
    IObservableValue targetObservableZoom = WidgetProperties.selection().observe(scale_zoom);
    IObservableValue modelObservableZoom = BeanProperties.value("zoom").observe(einstellungen);
    bindingContextZoom.bindValue(targetObservableZoom, modelObservableZoom, null, null);
    //
    return bindingContextZoom;
}

From source file:de.prozesskraft.pradar.parts.PradarPartUi3.java

protected DataBindingContext initDataBindingsFilter() {

    DataBindingContext bindingContextFilter = new DataBindingContext();
    ////  ww w.  ja  v a2  s.  c om
    IObservableValue targetObservableProcess = WidgetProperties.text().observe(combo_processes);
    IObservableValue modelObservableProcess = BeanProperties.value("process").observe(einstellungen);
    bindingContextFilter.bindValue(targetObservableProcess, modelObservableProcess, null, null);
    //
    //      IObservableValue targetObservableUser = WidgetProperties.text().observe(combo_users);
    //      IObservableValue modelObservableUser = BeanProperties.value("user").observe(einstellungen);
    //      bindingContextFilter.bindValue(targetObservableUser, modelObservableUser, null, null);
    //
    IObservableValue targetObservableExitcode = WidgetProperties.text().observe(combo_exitcodes);
    IObservableValue modelObservableExitcode = BeanProperties.value("exitcode").observe(einstellungen);
    bindingContextFilter.bindValue(targetObservableExitcode, modelObservableExitcode, null, null);
    //
    IObservableValue targetObservablePeriod = WidgetProperties.selection().observeDelayed(800, spinner_period);
    IObservableValue modelObservablePeriod = BeanProperties.value("period").observe(einstellungen);
    bindingContextFilter.bindValue(targetObservablePeriod, modelObservablePeriod, null, null);
    //
    IObservableValue targetObservableChildren = WidgetProperties.selection().observe(btnChildren);
    IObservableValue modelObservableChildren = BeanProperties.value("children").observe(einstellungen);
    bindingContextFilter.bindValue(targetObservableChildren, modelObservableChildren, null, null);
    //
    return bindingContextFilter;
}

From source file:de.walware.statet.redocs.internal.tex.r.ui.config.EditorPreferencePage.java

License:Open Source License

@Override
protected void addBindings(final DataBindingSupport db) {
    db.getContext().bindValue(WidgetProperties.selection().observe(this.spellEnableControl),
            createObservable(LTX_SPELLCHECK_ENABLED_PREF));
}