- added option to set text limit for TextWithLabelElement
authorPatric Plitzner <p.plitzner@bgbm.org>
Thu, 13 Feb 2014 12:15:42 +0000 (12:15 +0000)
committerPatric Plitzner <p.plitzner@bgbm.org>
Thu, 13 Feb 2014 12:15:42 +0000 (12:15 +0000)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/TextWithLabelElement.java

index 9d9c710f8f0e0780127ba0fb0f3a6d383e4db04b..600dbabe0ff66a8d2a28cb6bc12cf802f7511738 100644 (file)
@@ -604,26 +604,47 @@ public class CdmFormFactory extends FormToolkit {
      * createTextWithLabelElement
      * </p>
      *
+     * @param parentElement
+     *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
+     *            object.
      * @param labelString
      *            a {@link java.lang.String} object.
      * @param initialText
      *            a {@link java.lang.String} object.
      * @param style
      *            a int.
+     * @return a {@link eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement}
+     *         object.
+     */
+    public TextWithLabelElement createTextWithLabelElement(ICdmFormElement parentElement, String labelString,
+            String initialText, int style) {
+        return createTextWithLabelElement(parentElement, labelString, initialText, null, style);
+    }
+    /**
+     * <p>
+     * createTextWithLabelElement
+     * </p>
+     *
      * @param parentElement
      *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
      *            object.
+     * @param labelString
+     *            a {@link java.lang.String} object.
+     * @param initialText
+     *            a {@link java.lang.String} object.
+     * @param textLimit maximal number of characters allowed
+     * @param style
+     *            a int.
      * @return a {@link eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement}
      *         object.
      */
     public TextWithLabelElement createTextWithLabelElement(ICdmFormElement parentElement, String labelString,
-            String initialText, int style) {
+            String initialText, Integer textLimit, int style) {
         if(initialText==null){
             initialText = "";
         }
 
-        TextWithLabelElement element = new TextWithLabelElement(this, parentElement, labelString, initialText, null,
-                style);
+        TextWithLabelElement element = new TextWithLabelElement(this, parentElement, labelString, initialText, null, textLimit, style);
         adapt(element);
         parentElement.addElement(element);
         return element;
index 878788b3150d8c646ecffa2e7c863a67ca8a81c6..52591da14e2c07f73842bbdb7b0c417381b0171d 100644 (file)
@@ -37,6 +37,10 @@ public class TextWithLabelElement extends AbstractCdmFormElement implements Modi
     /** 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.
@@ -54,12 +58,13 @@ public class TextWithLabelElement extends AbstractCdmFormElement implements Modi
      *            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,
-            String initialText, Integer textHeight, int style) {
+            String initialText, Integer textHeight, Integer textLimit, int style) {
         super(formFactory, parentElement);
 
         if (labelString != null) {
@@ -78,6 +83,7 @@ public class TextWithLabelElement extends AbstractCdmFormElement implements Modi
         }
 
         text = formFactory.createText(getLayoutComposite(), "", combinedStyle);
+        text.setTextLimit(textLimit!=null?textLimit:Text.LIMIT);
 
         addControl(text);