Bug 470619 - Number control for doubles takes too much space
https://bugs.eclipse.org/bugs/show_bug.cgi?id=470619

Change-Id: I21ba7347fc0408dd71c80496e7685ae2ca34876f
Signed-off-by: Alexandra Buzila <abuzila@eclipsesource.com>
diff --git a/bundles/org.eclipse.emf.ecp.view.core.swt/src/org/eclipse/emf/ecp/view/internal/core/swt/renderer/NumberControlSWTRenderer.java b/bundles/org.eclipse.emf.ecp.view.core.swt/src/org/eclipse/emf/ecp/view/internal/core/swt/renderer/NumberControlSWTRenderer.java
index 5dd4b21..7c70521 100644
--- a/bundles/org.eclipse.emf.ecp.view.core.swt/src/org/eclipse/emf/ecp/view/internal/core/swt/renderer/NumberControlSWTRenderer.java
+++ b/bundles/org.eclipse.emf.ecp.view.core.swt/src/org/eclipse/emf/ecp/view/internal/core/swt/renderer/NumberControlSWTRenderer.java
@@ -110,8 +110,13 @@
 			// return localizationService.getString(getClass(),
 			// MessageKeys.NumericalControl_FormatNumericalDecimal);
 			// }
-			return NumericalHelper.setupFormat(localeProvider.getLocale(),
-				getInstanceClass(structuralFeature)).toPattern();
+
+			final DecimalFormat format = NumericalHelper.setupFormat(localeProvider.getLocale(),
+				getInstanceClass(structuralFeature));
+			if (format.getMaximumFractionDigits() > 1) {
+				format.setMaximumFractionDigits(1);
+			}
+			return format.toLocalizedPattern();
 		} catch (final DatabindingFailedException ex) {
 			getReportService().report(new DatabindingFailedReport(ex));
 		}