- generalized simple user interface to add media (#3339)
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / element / TextWithLabelElement.java
index 11bd12de6650ea47a89398bf1bf426134f9e99b3..4f5c86ca2cb615bbf28469438c5bc5a7fec0908b 100644 (file)
@@ -17,7 +17,6 @@ import org.eclipse.ui.forms.widgets.TableWrapData;
 
 import eu.etaxonomy.cdm.common.CdmUtils;
 import eu.etaxonomy.taxeditor.preference.Resources;
 
 import eu.etaxonomy.cdm.common.CdmUtils;
 import eu.etaxonomy.taxeditor.preference.Resources;
-import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
 
 /**
  * <p>
 
 /**
  * <p>
@@ -38,6 +37,10 @@ public class TextWithLabelElement extends AbstractCdmFormElement implements Modi
     /** Constant <code>SINGLE=-1</code> */
     public static final int SINGLE = -1;
 
     /** Constant <code>SINGLE=-1</code> */
     public static final int SINGLE = -1;
 
+    protected TextWithLabelElement(CdmFormFactory formFactory, ICdmFormElement parentElement, String labelString,
+            String initialText, Integer textHeight, int style) {
+        this(formFactory, parentElement, labelString, initialText, textHeight, null, style);
+    }
     /**
      * <p>
      * Constructor for TextWithLabelElement.
     /**
      * <p>
      * Constructor for TextWithLabelElement.
@@ -55,12 +58,13 @@ public class TextWithLabelElement extends AbstractCdmFormElement implements Modi
      *            a {@link java.lang.String} object.
      * @param textHeight
      *            a {@link java.lang.Integer} object.
      *            a {@link java.lang.String} object.
      * @param textHeight
      *            a {@link java.lang.Integer} object.
+     *            @param textLimit max characters allowed to enter
      * @param style
      *            a int.
      * @wbp.parser.entryPoint
      */
     protected TextWithLabelElement(CdmFormFactory formFactory, ICdmFormElement parentElement, String labelString,
      * @param style
      *            a int.
      * @wbp.parser.entryPoint
      */
     protected TextWithLabelElement(CdmFormFactory formFactory, ICdmFormElement parentElement, String labelString,
-            String initialText, Integer textHeight, int style) {
+            String initialText, Integer textHeight, Integer textLimit, int style) {
         super(formFactory, parentElement);
 
         if (labelString != null) {
         super(formFactory, parentElement);
 
         if (labelString != null) {
@@ -79,6 +83,7 @@ public class TextWithLabelElement extends AbstractCdmFormElement implements Modi
         }
 
         text = formFactory.createText(getLayoutComposite(), "", combinedStyle);
         }
 
         text = formFactory.createText(getLayoutComposite(), "", combinedStyle);
+        text.setTextLimit(textLimit!=null?textLimit:Text.LIMIT);
 
         addControl(text);
 
 
         addControl(text);
 
@@ -164,6 +169,14 @@ public class TextWithLabelElement extends AbstractCdmFormElement implements Modi
         text.setForeground(getColor(symbolicName));
     }
 
         text.setForeground(getColor(symbolicName));
     }
 
+    /* (non-Javadoc)
+     * @see eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement#isEnabled()
+     */
+    @Override
+    public boolean isEnabled() {
+        return text.isEnabled();
+    }
+
     /** {@inheritDoc} */
     @Override
     public void setIrrelevant(boolean irrelevant) {
     /** {@inheritDoc} */
     @Override
     public void setIrrelevant(boolean irrelevant) {
@@ -219,4 +232,5 @@ public class TextWithLabelElement extends AbstractCdmFormElement implements Modi
     public void setTextLimit(int limit) {
         text.setTextLimit(limit);
     }
     public void setTextLimit(int limit) {
         text.setTextLimit(limit);
     }
+
 }
 }