From 7c3cd04636152be78e116f0c409d4f3ecd446fd8 Mon Sep 17 00:00:00 2001 From: Alexander Diewald <diewald@fortiss.org> Date: Sat, 14 Sep 2019 17:57:07 +0200 Subject: [PATCH] Properties: Enable binding positive+zero integers Issue-Ref: 3822 Issue-Url: https://af3-developer.fortiss.org/issues/3822 Signed-off-by: Alexander Diewald <diewald@fortiss.org> --- .../org/fortiss/tooling/kernel/ui/extension/base/.ratings | 2 +- .../kernel/ui/extension/base/PropertySectionBase.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/extension/base/.ratings b/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/extension/base/.ratings index 5c28ee082..6dee8b0cd 100644 --- a/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/extension/base/.ratings +++ b/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/extension/base/.ratings @@ -10,7 +10,7 @@ ModelEditorBindingBase.java 4c5ac569c0b6e7678fc8191096b26dfd09fdcb98 GREEN ModelElementHandlerBase.java 384727748f125c9d43f19d9c0eba4ba1be5a7a26 GREEN MultiEObjectActionBase.java 9e237d8ea640c4194e4877af4a9cfce88698e543 GREEN NamedCommentedModelElementHandlerBase.java 681b98b50b362f01abb7a36f108f4f11b9e51829 GREEN -PropertySectionBase.java 7b893ca28d86a415d9fc7a818e65c04ed244e896 GREEN +PropertySectionBase.java 20fb1daea544123ea941743aafeb9ac59daf5356 YELLOW TutorialStepUIAtomicBase.java cea2a158158b476de2108d2309afcf47f217b6d9 GREEN TutorialStepUIAtomicWithWhitelistBase.java a9788ae514f62d27169c737ef59fb583234b5d43 GREEN TutorialStepUICompositeBase.java 8225210eacb5b88de47d78280c5819f572f00ffa GREEN diff --git a/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/extension/base/PropertySectionBase.java b/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/extension/base/PropertySectionBase.java index 7b893ca28..20fb1daea 100644 --- a/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/extension/base/PropertySectionBase.java +++ b/org.fortiss.tooling.kernel.ui/src/org/fortiss/tooling/kernel/ui/extension/base/PropertySectionBase.java @@ -25,6 +25,7 @@ import static org.eclipse.core.databinding.conversion.StringToNumberConverter.to import static org.fortiss.tooling.kernel.ui.databinding.FloatValidator.FLOAT_VALIDATOR; import static org.fortiss.tooling.kernel.ui.databinding.IntValidator.INT_VALIDATOR; import static org.fortiss.tooling.kernel.ui.databinding.NumberPositiveValidator.NUMBER_POSITIVE_VALIDATOR; +import static org.fortiss.tooling.kernel.ui.databinding.NumberPositiveZeroValidator.NUMBER_POSITIVE_ZERO_VALIDATOR; import static org.fortiss.tooling.kernel.ui.util.DataBindingUtils.DECORATION_KEY; import static org.fortiss.tooling.kernel.ui.util.DataBindingUtils.performComplexTextBinding; import static org.fortiss.tooling.kernel.ui.util.WidgetsFactory.createTextWithUndo; @@ -448,6 +449,11 @@ public abstract class PropertySectionBase extends AbstractPropertySection { bindIntegerValue(text, observedValue, NUMBER_POSITIVE_VALIDATOR); } + /** Binds a positive or zero integer value. */ + protected void bindPositiveOrZeroIntegerValue(Control text, IObservableValue<?> observedValue) { + bindIntegerValue(text, observedValue, NUMBER_POSITIVE_ZERO_VALIDATOR); + } + /** Binds a integer value. */ protected void bindIntegerValue(Control text, IObservableValue<?> observedValue, IValidator numberValidator) { -- GitLab