List of usage examples for org.eclipse.jface.databinding.swt WidgetProperties selection
public static IWidgetValueProperty selection()
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)); }