fix #6318 Truncate TextData in FactualData View
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / descriptive / DescriptiveLabelProvider.java
index f9ce58ed0730808ef5ab53f8ac0852521db00026..5d7dcee6abb6e39d3783df6dcef9591773736026 100644 (file)
@@ -15,23 +15,23 @@ import org.eclipse.jface.viewers.StyledString;
 import eu.etaxonomy.taxeditor.model.DescriptionHelper;
 
 /**
- * <p>DescriptiveLabelProvider class.</p>
- *
  * @author p.ciardelli
  * @version $Id: $
  */
 public class DescriptiveLabelProvider extends ColumnLabelProvider implements IStyledLabelProvider  {
 
-       /** {@inheritDoc} */
+    private static final String TRUNCATE_SIGN = "...";
+    private static final int MAX_LENGTH = 60;
+
        @Override
     public String getText(Object element) {
-               return DescriptionHelper.getLabel(element);
+               String text = DescriptionHelper.getLabel(element);
+               if(text.length()>MAX_LENGTH){
+                   text = text.substring(0, MAX_LENGTH)+TRUNCATE_SIGN;
+               }
+        return text;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider#getStyledText(java.lang.Object)
-        */
-       /** {@inheritDoc} */
        @Override
     public StyledString getStyledText(Object element) {
                return new StyledString(getText(element), StyledString.QUALIFIER_STYLER);