diff --git a/de.bmotionstudio.gef.editor/META-INF/MANIFEST.MF b/de.bmotionstudio.gef.editor/META-INF/MANIFEST.MF index b11db45f549a05fc63bccc8a80dc648462b2c628..097c59ffd1a80e4928d175ac1ad6f1d0785d0926 100644 --- a/de.bmotionstudio.gef.editor/META-INF/MANIFEST.MF +++ b/de.bmotionstudio.gef.editor/META-INF/MANIFEST.MF @@ -7,6 +7,7 @@ Bundle-Activator: de.bmotionstudio.gef.editor.BMotionEditorPlugin Require-Bundle: de.prob.core;bundle-version="[9.5.2,9.6.0)";visibility:=reexport, org.eclipse.core.databinding;bundle-version="[1.10.0,2.0.0)", org.eclipse.core.databinding.beans;bundle-version="[1.7.0,2.0.0)", + org.eclipse.core.databinding.property;bundle-version="[1.7.0,2.0.0)", org.eclipse.core.resources;bundle-version="[3.13.0,4.0.0)", org.eclipse.core.runtime;bundle-version="[3.20.0,4.0.0)", org.eclipse.gef;bundle-version="[3.11.0,4.0.0)";visibility:=reexport, diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/IntEditingSupport.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/IntEditingSupport.java index 26a29edce7e266323476ee97fd7d482c7a9906b0..ba70873ad51e4d6a363e8e76e92797aadf0c199f 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/IntEditingSupport.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/IntEditingSupport.java @@ -7,9 +7,9 @@ package de.bmotionstudio.gef.editor.edit; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; import org.eclipse.core.databinding.observable.value.IObservableValue; -import org.eclipse.jface.databinding.swt.SWTObservables; +import org.eclipse.jface.databinding.swt.typed.WidgetProperties; import org.eclipse.jface.databinding.viewers.ObservableValueEditingSupport; import org.eclipse.jface.viewers.CellEditor; import org.eclipse.jface.viewers.TableViewer; @@ -47,13 +47,13 @@ public class IntEditingSupport extends ObservableValueEditingSupport { @Override protected IObservableValue doCreateCellEditorObservable( CellEditor cellEditor) { - return SWTObservables.observeText(cellEditor.getControl(), SWT.Modify); + return WidgetProperties.text(SWT.Modify).observe(cellEditor.getControl()); } @Override protected IObservableValue doCreateElementObservable(Object element, ViewerCell cell) { - return BeansObservables.observeValue(element, atr); + return BeanProperties.value(atr).observe(element); } @Override diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/PredicateEditingSupport.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/PredicateEditingSupport.java index 3ad7a19c1f4759664cc307585af02d3c5c3197cd..08dff2daef17353d76ac48e2ae6df5b61611e171 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/PredicateEditingSupport.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/PredicateEditingSupport.java @@ -6,9 +6,9 @@ package de.bmotionstudio.gef.editor.edit; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; import org.eclipse.core.databinding.observable.value.IObservableValue; -import org.eclipse.jface.databinding.swt.SWTObservables; +import org.eclipse.jface.databinding.swt.typed.WidgetProperties; import org.eclipse.jface.databinding.viewers.ObservableValueEditingSupport; import org.eclipse.jface.viewers.CellEditor; import org.eclipse.jface.viewers.TableViewer; @@ -41,13 +41,13 @@ public class PredicateEditingSupport extends ObservableValueEditingSupport { @Override protected IObservableValue doCreateCellEditorObservable( CellEditor cellEditor) { - return SWTObservables.observeText(cellEditor.getControl(), SWT.Modify); + return WidgetProperties.text(SWT.Modify).observe(cellEditor.getControl()); } @Override protected IObservableValue doCreateElementObservable(Object element, ViewerCell cell) { - return BeansObservables.observeValue(element, property); + return BeanProperties.value(property).observe(element); } @Override diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/TextEditingSupport.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/TextEditingSupport.java index 4181dbeb93d946b93e481a5b2efe58c6416aa356..4dc64fe1168cc508b95825a273eb238bf1de7f39 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/TextEditingSupport.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/TextEditingSupport.java @@ -7,9 +7,9 @@ package de.bmotionstudio.gef.editor.edit; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; import org.eclipse.core.databinding.observable.value.IObservableValue; -import org.eclipse.jface.databinding.swt.SWTObservables; +import org.eclipse.jface.databinding.swt.typed.WidgetProperties; import org.eclipse.jface.databinding.viewers.ObservableValueEditingSupport; import org.eclipse.jface.viewers.CellEditor; import org.eclipse.jface.viewers.ColumnViewer; @@ -34,13 +34,13 @@ public class TextEditingSupport extends ObservableValueEditingSupport { @Override protected IObservableValue doCreateCellEditorObservable( CellEditor cellEditor) { - return SWTObservables.observeText(cellEditor.getControl(), SWT.Modify); + return WidgetProperties.text(SWT.Modify).observe(cellEditor.getControl()); } @Override protected IObservableValue doCreateElementObservable(Object element, ViewerCell cell) { - return BeansObservables.observeValue(element, property); + return BeanProperties.value(property).observe(element); } @Override diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/TypeEditingSupport.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/TypeEditingSupport.java index 8c009c4ba7fa50fe44db9d3d47366f3e770bea16..4316d51091c7a549827de9e371ec8eb2143710a2 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/TypeEditingSupport.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/edit/TypeEditingSupport.java @@ -7,9 +7,9 @@ package de.bmotionstudio.gef.editor.edit; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; import org.eclipse.core.databinding.observable.value.IObservableValue; -import org.eclipse.jface.databinding.swt.SWTObservables; +import org.eclipse.jface.databinding.swt.typed.WidgetProperties; import org.eclipse.jface.databinding.viewers.ObservableValueEditingSupport; import org.eclipse.jface.viewers.CellEditor; import org.eclipse.jface.viewers.ColumnViewer; @@ -33,13 +33,13 @@ public class TypeEditingSupport extends ObservableValueEditingSupport { @Override protected IObservableValue doCreateCellEditorObservable( CellEditor cellEditor) { - return SWTObservables.observeSelection(cellEditor.getControl()); + return WidgetProperties.widgetSelection().observe(cellEditor.getControl()); } @Override protected IObservableValue doCreateElementObservable(Object element, ViewerCell cell) { - return BeansObservables.observeValue(element, propertyName); + return BeanProperties.value(propertyName).observe(element); } @Override diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardColumnObserver.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardColumnObserver.java index 7929eef17522ee3452788fdb37f0b95de3b7c0a9..9312d519e623825f4b5e58683735a3902123084f 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardColumnObserver.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardColumnObserver.java @@ -7,8 +7,8 @@ package de.bmotionstudio.gef.editor.observer.wizard; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; -import org.eclipse.jface.databinding.swt.SWTObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; +import org.eclipse.jface.databinding.swt.typed.WidgetProperties; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.wizard.WizardPage; import org.eclipse.swt.SWT; @@ -75,14 +75,15 @@ public class WizardColumnObserver extends ObserverWizard { private void initBindings(DataBindingContext dbc) { - dbc.bindValue(SWTObservables.observeText(txtPredicate, SWT.Modify), - BeansObservables.observeValue( - (ColumnObserver) getObserver(), "predicate")); + dbc.bindValue( + WidgetProperties.text(SWT.Modify).observe(txtPredicate), + BeanProperties.value(ColumnObserver.class, "predicate") + .observe((ColumnObserver) getObserver())); dbc.bindValue( - SWTObservables.observeText(txtExpression, SWT.Modify), - BeansObservables.observeValue( - (ColumnObserver) getObserver(), "expression")); + WidgetProperties.text(SWT.Modify).observe(txtExpression), + BeanProperties.value(ColumnObserver.class, "expression") + .observe((ColumnObserver) getObserver())); } diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverCSwitchCoordinates.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverCSwitchCoordinates.java index 9f89e701174dfe9f0cf329e55eb75f1376d99b00..f0b3c4a0c33b6aa09d16ff0d9db977368452d8bb 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverCSwitchCoordinates.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverCSwitchCoordinates.java @@ -7,7 +7,7 @@ package de.bmotionstudio.gef.editor.observer.wizard; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; import org.eclipse.core.databinding.observable.list.WritableList; import org.eclipse.core.databinding.observable.map.IObservableMap; import org.eclipse.jface.databinding.viewers.ObservableListContentProvider; @@ -41,6 +41,7 @@ import de.bmotionstudio.gef.editor.edit.PredicateEditingSupport; import de.bmotionstudio.gef.editor.edit.TextEditingSupport; import de.bmotionstudio.gef.editor.model.BControl; import de.bmotionstudio.gef.editor.observer.Observer; +import de.bmotionstudio.gef.editor.observer.ObserverEvalObject; import de.bmotionstudio.gef.editor.observer.ObserverWizard; import de.bmotionstudio.gef.editor.observer.SwitchChildCoordinates; import de.bmotionstudio.gef.editor.observer.ToggleObjectCoordinates; @@ -168,12 +169,13 @@ public class WizardObserverCSwitchCoordinates extends ObserverWizard { ObservableListContentProvider contentProvider = new ObservableListContentProvider(); tableViewer.setContentProvider(contentProvider); - tableViewer - .setLabelProvider(new ObserverLabelProvider( - BeansObservables.observeMaps( - contentProvider.getKnownElements(), - new String[] { "eval", "bcontrol", "x", - "y", "animate" }))); + tableViewer.setLabelProvider(new ObserverLabelProvider(new IObservableMap[] { + BeanProperties.value(ObserverEvalObject.class, "eval").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(ToggleObjectCoordinates.class, "bcontrol").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(ToggleObjectCoordinates.class, "x").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(ToggleObjectCoordinates.class, "y").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(ToggleObjectCoordinates.class, "animate").observeDetail(contentProvider.getKnownElements()), + })); final WritableList input = new WritableList( ((SwitchChildCoordinates) getObserver()).getToggleObjects(), diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverListenOperationByPredicate.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverListenOperationByPredicate.java index 6959c465082601da08adc322645988b04c9e6135..8595875b93209acd693827b1e748a01b0b16e9ba 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverListenOperationByPredicate.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverListenOperationByPredicate.java @@ -10,7 +10,7 @@ import java.util.ArrayList; import java.util.List; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; import org.eclipse.core.databinding.observable.list.ComputedList; import org.eclipse.core.databinding.observable.list.WritableList; import org.eclipse.core.databinding.observable.map.IObservableMap; @@ -55,6 +55,7 @@ import de.bmotionstudio.gef.editor.edit.PredicateEditingSupport; import de.bmotionstudio.gef.editor.model.BControl; import de.bmotionstudio.gef.editor.observer.ListenOperationByPredicate; import de.bmotionstudio.gef.editor.observer.Observer; +import de.bmotionstudio.gef.editor.observer.ObserverEvalObject; import de.bmotionstudio.gef.editor.observer.ObserverWizard; import de.bmotionstudio.gef.editor.property.CheckboxCellEditorHelper; import de.bmotionstudio.gef.editor.scheduler.PredicateOperation; @@ -169,11 +170,13 @@ public class WizardObserverListenOperationByPredicate extends ObserverWizard { ObservableListContentProvider contentProvider = new ObservableListContentProvider(); tableViewer.setContentProvider(contentProvider); - tableViewer.setLabelProvider(new ObserverLabelProvider( - BeansObservables.observeMaps( - contentProvider.getKnownElements(), new String[] { - "operationName", "predicate", "attribute", - "value", "isExpressionMode" }))); + tableViewer.setLabelProvider(new ObserverLabelProvider(new IObservableMap[] { + BeanProperties.value(PredicateOperation.class, "operationName").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(PredicateOperation.class, "predicate").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(ObserverEvalObject.class, "attribute").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(ObserverEvalObject.class, "value").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(ObserverEvalObject.class, "isExpressionMode").observeDetail(contentProvider.getKnownElements()), + })); final WritableList input = new WritableList( ((ListenOperationByPredicate) getObserver()).getList(), PredicateOperation.class); diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSetAttribute.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSetAttribute.java index 40b7c19c652e48178b5ba59f50468c3967d285f3..6801af40b2e8b24598739e19014f08022364c4dd 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSetAttribute.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSetAttribute.java @@ -9,7 +9,7 @@ import java.util.ArrayList; import java.util.List; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; import org.eclipse.core.databinding.observable.list.ComputedList; import org.eclipse.core.databinding.observable.list.WritableList; import org.eclipse.core.databinding.observable.map.IObservableMap; @@ -54,6 +54,7 @@ import de.bmotionstudio.gef.editor.edit.IsExpressionModeEditingSupport; import de.bmotionstudio.gef.editor.edit.PredicateEditingSupport; import de.bmotionstudio.gef.editor.model.BControl; import de.bmotionstudio.gef.editor.observer.Observer; +import de.bmotionstudio.gef.editor.observer.ObserverEvalObject; import de.bmotionstudio.gef.editor.observer.ObserverWizard; import de.bmotionstudio.gef.editor.observer.SetAttribute; import de.bmotionstudio.gef.editor.observer.SetAttributeObject; @@ -161,11 +162,12 @@ public class WizardObserverSetAttribute extends ObserverWizard { ObservableListContentProvider contentProvider = new ObservableListContentProvider(); tableViewer.setContentProvider(contentProvider); - tableViewer.setLabelProvider(new ObserverLabelProvider( - BeansObservables.observeMaps( - contentProvider.getKnownElements(), new String[] { - "eval", "attribute", "value", - "isExpressionMode" }))); + tableViewer.setLabelProvider(new ObserverLabelProvider(new IObservableMap[] { + BeanProperties.value(ObserverEvalObject.class, "eval").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(ObserverEvalObject.class, "attribute").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(ObserverEvalObject.class, "value").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(ObserverEvalObject.class, "isExpressionMode").observeDetail(contentProvider.getKnownElements()), + })); input = new WritableList( ((SetAttribute) getObserver()).getSetAttributeObjects(), SetAttributeObject.class); diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSimpleValueDisplay.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSimpleValueDisplay.java index 6a4ee8d984f6008fc41dbd7381abba7e57d24e02..e708b45bd8b70ad74394d97437ef3a3eefdb031e 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSimpleValueDisplay.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSimpleValueDisplay.java @@ -7,8 +7,8 @@ package de.bmotionstudio.gef.editor.observer.wizard; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; -import org.eclipse.jface.databinding.swt.SWTObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; +import org.eclipse.jface.databinding.swt.typed.WidgetProperties; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Font; @@ -93,18 +93,17 @@ public class WizardObserverSimpleValueDisplay extends ObserverWizard { private void initBindings(DataBindingContext dbc) { - dbc.bindValue(SWTObservables.observeText(txtPredicate, SWT.Modify), - BeansObservables.observeValue( - (SimpleValueDisplay) getObserver(), "predicate")); + dbc.bindValue(WidgetProperties.text(SWT.Modify).observe(txtPredicate), + BeanProperties.value(SimpleValueDisplay.class, "predicate") + .observe((SimpleValueDisplay) getObserver())); - dbc.bindValue( - SWTObservables.observeText(txtExpression, SWT.Modify), - BeansObservables.observeValue( - (SimpleValueDisplay) getObserver(), "eval")); + dbc.bindValue(WidgetProperties.text(SWT.Modify).observe(txtExpression), + BeanProperties.value(SimpleValueDisplay.class, "eval") + .observe((SimpleValueDisplay) getObserver())); - dbc.bindValue(SWTObservables.observeText(txtReplacementString, - SWT.Modify), BeansObservables.observeValue( - (SimpleValueDisplay) getObserver(), "replacementString")); + dbc.bindValue(WidgetProperties.text(SWT.Modify).observe(txtReplacementString), + BeanProperties.value(SimpleValueDisplay.class, "replacementString") + .observe((SimpleValueDisplay) getObserver())); } diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchCoordinates.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchCoordinates.java index 0b4bb1df49b9a6681dd1652c26cc7683163aaaae..334516db3ba777018d2ed6567f59d781879ba99f 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchCoordinates.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchCoordinates.java @@ -7,7 +7,7 @@ package de.bmotionstudio.gef.editor.observer.wizard; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; import org.eclipse.core.databinding.observable.list.WritableList; import org.eclipse.core.databinding.observable.map.IObservableMap; import org.eclipse.jface.databinding.viewers.ObservableListContentProvider; @@ -42,6 +42,7 @@ import de.bmotionstudio.gef.editor.edit.PredicateEditingSupport; import de.bmotionstudio.gef.editor.edit.TextEditingSupport; import de.bmotionstudio.gef.editor.model.BControl; import de.bmotionstudio.gef.editor.observer.Observer; +import de.bmotionstudio.gef.editor.observer.ObserverEvalObject; import de.bmotionstudio.gef.editor.observer.ObserverWizard; import de.bmotionstudio.gef.editor.observer.SwitchCoordinates; import de.bmotionstudio.gef.editor.observer.ToggleObjectCoordinates; @@ -154,10 +155,11 @@ public class WizardObserverSwitchCoordinates extends ObserverWizard { ObservableListContentProvider contentProvider = new ObservableListContentProvider(); tableViewer.setContentProvider(contentProvider); - tableViewer.setLabelProvider(new ObserverLabelProvider( - BeansObservables.observeMaps( - contentProvider.getKnownElements(), new String[] { - "eval", "x", "y" }))); + tableViewer.setLabelProvider(new ObserverLabelProvider(new IObservableMap[] { + BeanProperties.value(ObserverEvalObject.class, "eval").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(ToggleObjectCoordinates.class, "x").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(ToggleObjectCoordinates.class, "y").observeDetail(contentProvider.getKnownElements()), + })); final WritableList input = new WritableList( ((SwitchCoordinates) getObserver()).getToggleObjects(), diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchImage.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchImage.java index c95305337e7995c2ec2570e8077ad7bfe4c14f9e..4f3f429e415a381b16c6b0dbf29a9daf0639eabf 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchImage.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchImage.java @@ -7,7 +7,7 @@ package de.bmotionstudio.gef.editor.observer.wizard; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; import org.eclipse.core.databinding.observable.list.WritableList; import org.eclipse.core.databinding.observable.map.IObservableMap; import org.eclipse.jface.databinding.viewers.ObservableListContentProvider; @@ -44,6 +44,7 @@ import de.bmotionstudio.gef.editor.edit.IsExpressionModeEditingSupport; import de.bmotionstudio.gef.editor.edit.PredicateEditingSupport; import de.bmotionstudio.gef.editor.model.BControl; import de.bmotionstudio.gef.editor.observer.Observer; +import de.bmotionstudio.gef.editor.observer.ObserverEvalObject; import de.bmotionstudio.gef.editor.observer.ObserverWizard; import de.bmotionstudio.gef.editor.observer.SwitchImage; import de.bmotionstudio.gef.editor.observer.ToggleObjectImage; @@ -144,10 +145,11 @@ public class WizardObserverSwitchImage extends ObserverWizard { ObservableListContentProvider contentProvider = new ObservableListContentProvider(); tableViewer.setContentProvider(contentProvider); - tableViewer.setLabelProvider(new ObserverLabelProvider( - BeansObservables.observeMaps( - contentProvider.getKnownElements(), new String[] { - "eval", "image", "isExpressionMode" }))); + tableViewer.setLabelProvider(new ObserverLabelProvider(new IObservableMap[] { + BeanProperties.value(ObserverEvalObject.class, "eval").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(ToggleObjectImage.class, "image").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(ObserverEvalObject.class, "isExpressionMode").observeDetail(contentProvider.getKnownElements()), + })); final WritableList input = new WritableList( ((SwitchImage) getObserver()).getToggleObjects(), ToggleObjectImage.class); diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardTableObserver.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardTableObserver.java index 3eeeef60f09a8440f58a1cba156eab6e71feb5e7..74f3765ba0b4979bf534ca7b29b6b308421d8ec3 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardTableObserver.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardTableObserver.java @@ -9,8 +9,8 @@ package de.bmotionstudio.gef.editor.observer.wizard; import java.util.ArrayList; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; -import org.eclipse.jface.databinding.swt.SWTObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; +import org.eclipse.jface.databinding.swt.typed.WidgetProperties; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.wizard.WizardPage; import org.eclipse.swt.SWT; @@ -152,22 +152,21 @@ public class WizardTableObserver extends ObserverWizard { private void initBindings(DataBindingContext dbc) { - dbc.bindValue(SWTObservables.observeText(txtPredicate, SWT.Modify), - BeansObservables.observeValue( - (TableObserver) getObserver(), "predicate")); + dbc.bindValue(WidgetProperties.text(SWT.Modify).observe(txtPredicate), + BeanProperties.value(TableObserver.class, "predicate") + .observe((TableObserver) getObserver())); - dbc.bindValue( - SWTObservables.observeText(txtExpression, SWT.Modify), - BeansObservables.observeValue( - (TableObserver) getObserver(), "expression")); + dbc.bindValue(WidgetProperties.text(SWT.Modify).observe(txtExpression), + BeanProperties.value(TableObserver.class, "expression") + .observe((TableObserver) getObserver())); - dbc.bindValue(SWTObservables.observeSelection(cbOverrideCells), - BeansObservables.observeValue( - (TableObserver) getObserver(), "overrideCells")); + dbc.bindValue(WidgetProperties.widgetSelection().observe(cbOverrideCells), + BeanProperties.value(TableObserver.class, "overrideCells") + .observe((TableObserver) getObserver())); - dbc.bindValue(SWTObservables.observeSelection(cbKeepHeader), - BeansObservables.observeValue( - (TableObserver) getObserver(), "keepHeader")); + dbc.bindValue(WidgetProperties.widgetSelection().observe(cbKeepHeader), + BeanProperties.value(TableObserver.class, "keepHeader") + .observe((TableObserver) getObserver())); } diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/SchedulerObjectDialog.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/SchedulerObjectDialog.java index 48f20af70143bf1d6a0eb62ab5609cd1d512930a..ea4fb929f4e608329029da4ce54e3b0d93b43f55 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/SchedulerObjectDialog.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/SchedulerObjectDialog.java @@ -7,8 +7,9 @@ package de.bmotionstudio.gef.editor.scheduler.wizard; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; import org.eclipse.core.databinding.observable.list.WritableList; +import org.eclipse.core.databinding.observable.map.IObservableMap; import org.eclipse.jface.databinding.viewers.ObservableListContentProvider; import org.eclipse.jface.databinding.viewers.ObservableMapLabelProvider; import org.eclipse.jface.dialogs.Dialog; @@ -100,10 +101,11 @@ public class SchedulerObjectDialog extends Dialog { ObservableListContentProvider contentProvider = new ObservableListContentProvider(); tableViewer.setContentProvider(contentProvider); - tableViewer.setLabelProvider(new ObservableMapLabelProvider( - BeansObservables.observeMaps( - contentProvider.getKnownElements(), new String[] { - "command", "parameter", "maxrandom" })) { + tableViewer.setLabelProvider(new ObservableMapLabelProvider(new IObservableMap[] { + BeanProperties.value(AnimationScriptStep.class, "command").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(AnimationScriptStep.class, "parameter").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(AnimationScriptStep.class, "maxrandom").observeDetail(contentProvider.getKnownElements()), + }) { @Override public Image getColumnImage(final Object element, diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicate.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicate.java index 8ee01a562c751054d1d0f1ac8bb470ee8d65d22b..2cc81c497dafe9c62763b779f911372fe427626d 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicate.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicate.java @@ -7,17 +7,17 @@ package de.bmotionstudio.gef.editor.scheduler.wizard; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; import org.eclipse.core.databinding.observable.list.WritableList; import org.eclipse.core.databinding.observable.map.IObservableMap; import org.eclipse.core.databinding.observable.value.IObservableValue; import org.eclipse.core.databinding.observable.value.IValueChangeListener; import org.eclipse.core.databinding.observable.value.ValueChangeEvent; import org.eclipse.draw2d.ColorConstants; -import org.eclipse.jface.databinding.swt.SWTObservables; +import org.eclipse.jface.databinding.swt.typed.WidgetProperties; import org.eclipse.jface.databinding.viewers.ObservableListContentProvider; import org.eclipse.jface.databinding.viewers.ObservableMapLabelProvider; -import org.eclipse.jface.databinding.viewers.ViewersObservables; +import org.eclipse.jface.databinding.viewers.typed.ViewerProperties; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.resource.JFaceResources; import org.eclipse.jface.viewers.ComboViewer; @@ -46,6 +46,7 @@ import de.bmotionstudio.gef.editor.eventb.MachineContentObject; import de.bmotionstudio.gef.editor.eventb.MachineOperation; import de.bmotionstudio.gef.editor.model.BControl; import de.bmotionstudio.gef.editor.scheduler.ExecuteOperationByPredicate; +import de.bmotionstudio.gef.editor.scheduler.PredicateOperation; import de.bmotionstudio.gef.editor.scheduler.SchedulerEvent; import de.bmotionstudio.gef.editor.scheduler.SchedulerWizard; @@ -173,9 +174,9 @@ public class WizardExecuteOperationByPredicate extends SchedulerWizard { ObservableListContentProvider cbOpContentProvider = new ObservableListContentProvider(); cbOperation.setContentProvider(cbOpContentProvider); - IObservableMap[] attributeMaps = BeansObservables.observeMaps( - cbOpContentProvider.getKnownElements(), - MachineContentObject.class, new String[] { "label" }); + IObservableMap[] attributeMaps = { + BeanProperties.value(MachineContentObject.class, "label").observeDetail(cbOpContentProvider.getKnownElements()), + }; cbOperation.setLabelProvider(new ObservableMapLabelProvider( attributeMaps)); cbOperation.setInput(new WritableList(EventBHelper @@ -185,19 +186,16 @@ public class WizardExecuteOperationByPredicate extends SchedulerWizard { new Font(Display.getDefault(), new FontData("Arial", 10, SWT.NONE))); - final IObservableValue observeSelection = ViewersObservables - .observeSingleSelection(cbOperation); + IObservableValue observeSelection = ViewerProperties.singleSelection().observe(cbOperation); - dbc.bindValue(SWTObservables.observeSelection(cbOperation - .getCombo()), BeansObservables.observeValue( - ((ExecuteOperationByPredicate) getScheduler()) - .getPredicateOperation(), "operationName"), null, - null); + dbc.bindValue(WidgetProperties.widgetSelection().observe(cbOperation.getCombo()), + BeanProperties.value(PredicateOperation.class, "operationName") + .observe(((ExecuteOperationByPredicate) getScheduler()).getPredicateOperation()), + null, null); - dbc.bindValue(SWTObservables.observeText(txtPredicate, SWT.Modify), - BeansObservables.observeValue( - ((ExecuteOperationByPredicate) getScheduler()) - .getPredicateOperation(), "predicate")); + dbc.bindValue(WidgetProperties.text(SWT.Modify).observe(txtPredicate), + BeanProperties.value(PredicateOperation.class, "predicate") + .observe(((ExecuteOperationByPredicate) getScheduler()).getPredicateOperation())); observeSelection.addValueChangeListener(new IValueChangeListener() { public void handleValueChange(ValueChangeEvent event) { @@ -206,15 +204,13 @@ public class WizardExecuteOperationByPredicate extends SchedulerWizard { } }); - dbc.bindValue(SWTObservables.observeSelection(checkboxRandomMode), - BeansObservables.observeValue( - ((ExecuteOperationByPredicate) getScheduler()) - .getPredicateOperation(), "random")); + dbc.bindValue(WidgetProperties.widgetSelection().observe(checkboxRandomMode), + BeanProperties.value(PredicateOperation.class, "random") + .observe(((ExecuteOperationByPredicate) getScheduler()).getPredicateOperation())); - dbc.bindValue(SWTObservables.observeText(txtMaxRandomOperations, - SWT.Modify), BeansObservables.observeValue( - ((ExecuteOperationByPredicate) getScheduler()) - .getPredicateOperation(), "maxrandom")); + dbc.bindValue(WidgetProperties.text(SWT.Modify).observe(txtMaxRandomOperations), + BeanProperties.value(PredicateOperation.class, "maxrandom") + .observe(((ExecuteOperationByPredicate) getScheduler()).getPredicateOperation())); } diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicateMulti.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicateMulti.java index 332fd422f251b074f97c431f8209443298c6f96f..5afd578451d761bf371cd2cf8da73e51f3db321d 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicateMulti.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicateMulti.java @@ -6,8 +6,9 @@ package de.bmotionstudio.gef.editor.scheduler.wizard; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; import org.eclipse.core.databinding.observable.list.WritableList; +import org.eclipse.core.databinding.observable.map.IObservableMap; import org.eclipse.jface.databinding.viewers.ObservableListContentProvider; import org.eclipse.jface.databinding.viewers.ObservableMapLabelProvider; import org.eclipse.jface.dialogs.MessageDialog; @@ -98,11 +99,12 @@ public class WizardExecuteOperationByPredicateMulti extends SchedulerWizard { ObservableListContentProvider contentProvider = new ObservableListContentProvider(); tableViewer.setContentProvider(contentProvider); - tableViewer.setLabelProvider(new ObservableMapLabelProvider( - BeansObservables.observeMaps( - contentProvider.getKnownElements(), new String[] { - "executePredicate", "operationName", - "predicate", "maxrandom" }))); + tableViewer.setLabelProvider(new ObservableMapLabelProvider(new IObservableMap[] { + BeanProperties.value(PredicateOperation.class, "executePredicate").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(PredicateOperation.class, "operationName").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(PredicateOperation.class, "predicate").observeDetail(contentProvider.getKnownElements()), + BeanProperties.value(PredicateOperation.class, "maxrandom").observeDetail(contentProvider.getKnownElements()), + })); final WritableList input = new WritableList( ((ExecuteOperationByPredicateMulti) getScheduler()) .getOperationList(), diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteScheduler.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteScheduler.java index 538631f480461367b36e103e653bffc70fa469e3..c0de0d6baab3c7cd6fd452d7ea1844b57b3b7367 100644 --- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteScheduler.java +++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteScheduler.java @@ -7,8 +7,9 @@ package de.bmotionstudio.gef.editor.scheduler.wizard; import org.eclipse.core.databinding.DataBindingContext; -import org.eclipse.core.databinding.beans.BeansObservables; +import org.eclipse.core.databinding.beans.typed.BeanProperties; import org.eclipse.core.databinding.observable.list.WritableList; +import org.eclipse.core.databinding.observable.map.IObservableMap; import org.eclipse.jface.databinding.viewers.ObservableListContentProvider; import org.eclipse.jface.databinding.viewers.ObservableMapLabelProvider; import org.eclipse.jface.dialogs.Dialog; @@ -40,6 +41,7 @@ import de.bmotionstudio.gef.editor.edit.PredicateEditingSupport; import de.bmotionstudio.gef.editor.model.BControl; import de.bmotionstudio.gef.editor.scheduler.AnimationScriptObject; import de.bmotionstudio.gef.editor.scheduler.ExecuteAnimationScript; +import de.bmotionstudio.gef.editor.scheduler.PredicateOperation; import de.bmotionstudio.gef.editor.scheduler.SchedulerEvent; import de.bmotionstudio.gef.editor.scheduler.SchedulerWizard; import de.bmotionstudio.gef.editor.util.BMotionWizardUtil; @@ -84,10 +86,9 @@ public class WizardExecuteScheduler extends SchedulerWizard { ObservableListContentProvider contentProvider = new ObservableListContentProvider(); tableViewer.setContentProvider(contentProvider); - tableViewer.setLabelProvider(new ObservableMapLabelProvider( - BeansObservables.observeMaps( - contentProvider.getKnownElements(), - new String[] { "predicate" })) { + tableViewer.setLabelProvider(new ObservableMapLabelProvider(new IObservableMap[] { + BeanProperties.value(PredicateOperation.class, "predicate").observeDetail(contentProvider.getKnownElements()), + }) { @Override public String getColumnText(Object element, int columnIndex) {