[152661] Focus Out problem on linux
diff --git a/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/properties/sections/XSDFacetSection.java b/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/properties/sections/XSDFacetSection.java
index 5d32c55..e1118cc 100644
--- a/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/properties/sections/XSDFacetSection.java
+++ b/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/properties/sections/XSDFacetSection.java
@@ -147,9 +147,16 @@
simpleTypeModifierComposite.setLayoutData(data);
if (hasMaxMinFacets)
{
+ boolean isLinux = java.io.File.separator.equals("/");
minLengthLabel = factory.createLabel(simpleTypeModifierComposite, minLengthString);
minLengthText = factory.createText(simpleTypeModifierComposite, ""); //$NON-NLS-1$
- applyAllListeners(minLengthText);
+ if (isLinux)
+ {
+ minLengthText.addListener(SWT.Modify, customListener);
+ minLengthText.addListener(SWT.KeyDown, customListener);
+ }
+ else
+ applyAllListeners(minLengthText);
GridData minGridData = new GridData();
minGridData.widthHint = 100;
@@ -159,7 +166,13 @@
maxLengthLabel = factory.createLabel(simpleTypeModifierComposite, maxLengthString);
maxLengthText = factory.createText(simpleTypeModifierComposite, ""); //$NON-NLS-1$
- applyAllListeners(maxLengthText);
+ if (isLinux)
+ {
+ maxLengthText.addListener(SWT.Modify, customListener);
+ maxLengthText.addListener(SWT.KeyDown, customListener);
+ }
+ else
+ applyAllListeners(maxLengthText);
GridData maxGridData = new GridData();
maxGridData.widthHint = 100;