]> source.dussan.org Git - vaadin-framework.git/commitdiff
#8019 Enum for Label.ContentMode
authorLeif Åstrand <leif@vaadin.com>
Wed, 4 Jan 2012 12:37:31 +0000 (14:37 +0200)
committerLeif Åstrand <leif@vaadin.com>
Wed, 4 Jan 2012 12:37:31 +0000 (14:37 +0200)
60 files changed:
src/com/vaadin/ui/Label.java
tests/testbench/com/vaadin/tests/Components.java
tests/testbench/com/vaadin/tests/CustomLayoutDemo.java
tests/testbench/com/vaadin/tests/LayoutDemo.java
tests/testbench/com/vaadin/tests/NativeWindowing.java
tests/testbench/com/vaadin/tests/PerformanceTestBasicComponentRendering.java
tests/testbench/com/vaadin/tests/PerformanceTestLabelsAndOrderedLayouts.java
tests/testbench/com/vaadin/tests/PerformanceTestSubTreeCaching.java
tests/testbench/com/vaadin/tests/TestCaptionWrapper.java
tests/testbench/com/vaadin/tests/TestForNativeWindowing.java
tests/testbench/com/vaadin/tests/TestForRichTextEditor.java
tests/testbench/com/vaadin/tests/TestForStyledUpload.java
tests/testbench/com/vaadin/tests/TestForUpload.java
tests/testbench/com/vaadin/tests/TestIFrames.java
tests/testbench/com/vaadin/tests/TreeFilesystem.java
tests/testbench/com/vaadin/tests/UsingObjectsInSelect.java
tests/testbench/com/vaadin/tests/application/ApplicationCloseTest.java
tests/testbench/com/vaadin/tests/components/AbstractTestRoot.java
tests/testbench/com/vaadin/tests/components/TestBase.java
tests/testbench/com/vaadin/tests/components/button/ButtonMouseDetails.java
tests/testbench/com/vaadin/tests/components/caption/IconsInCaption.java
tests/testbench/com/vaadin/tests/components/combobox/ComboFocusBlurEvents.java
tests/testbench/com/vaadin/tests/components/customcomponent/ClipContent.java
tests/testbench/com/vaadin/tests/components/datefield/DateFieldEmptyValid.java
tests/testbench/com/vaadin/tests/components/datefield/ValueThroughProperty.java
tests/testbench/com/vaadin/tests/components/label/LabelModes.java
tests/testbench/com/vaadin/tests/components/label/LabelTest.java
tests/testbench/com/vaadin/tests/components/label/Labels.java
tests/testbench/com/vaadin/tests/components/optiongroup/OptionGroupMultipleValueChange.java
tests/testbench/com/vaadin/tests/components/panel/PanelShouldNotScroll.java
tests/testbench/com/vaadin/tests/components/popupview/PopupViewOffScreen.java
tests/testbench/com/vaadin/tests/components/table/EditableTableLeak.java
tests/testbench/com/vaadin/tests/components/table/LabelEmbeddedClickThroughForTable.java
tests/testbench/com/vaadin/tests/components/table/Tables.java
tests/testbench/com/vaadin/tests/components/window/LazyWindowResize.java
tests/testbench/com/vaadin/tests/integration/JSR286PortletApplication.java
tests/testbench/com/vaadin/tests/integration/LiferayThemeDemo.java
tests/testbench/com/vaadin/tests/layouts/HiddenHorizontalLayout.java
tests/testbench/com/vaadin/tests/layouts/TestLayoutPerformance.java
tests/testbench/com/vaadin/tests/layouts/layouttester/HorizontalLayoutTests.java
tests/testbench/com/vaadin/tests/layouts/layouttester/VerticalLayoutTests.java
tests/testbench/com/vaadin/tests/tickets/Ticket1225.java
tests/testbench/com/vaadin/tests/tickets/Ticket124.java
tests/testbench/com/vaadin/tests/tickets/Ticket1444.java
tests/testbench/com/vaadin/tests/tickets/Ticket1804.java
tests/testbench/com/vaadin/tests/tickets/Ticket1811.java
tests/testbench/com/vaadin/tests/tickets/Ticket1819.java
tests/testbench/com/vaadin/tests/tickets/Ticket1970.java
tests/testbench/com/vaadin/tests/tickets/Ticket2104.java
tests/testbench/com/vaadin/tests/tickets/Ticket2117.java
tests/testbench/com/vaadin/tests/tickets/Ticket2119.java
tests/testbench/com/vaadin/tests/tickets/Ticket2240.java
tests/testbench/com/vaadin/tests/tickets/Ticket2279.java
tests/testbench/com/vaadin/tests/tickets/Ticket2287.java
tests/testbench/com/vaadin/tests/tickets/Ticket2304.java
tests/testbench/com/vaadin/tests/tickets/Ticket2426.java
tests/testbench/com/vaadin/tests/tickets/Ticket5952.java
tests/testbench/com/vaadin/tests/tickets/Ticket677.java
tests/testbench/com/vaadin/tests/util/Log.java
tests/testbench/com/vaadin/tests/util/SampleDirectory.java

index e9ea0fd417356d682fd5b29192e8760d72b09816..ace1df4f8c63689c48b07472c7a2941478dce892 100644 (file)
@@ -16,8 +16,7 @@ import com.vaadin.ui.ClientWidget.LoadStyle;
 /**
  * Label component for showing non-editable short texts.
  * 
- * The label content can be set to the modes specified by the final members
- * CONTENT_*
+ * The label content can be set to the modes specified by {@link ContentMode}
  * 
  * <p>
  * The contents of the label may contain simple formatting:
@@ -46,61 +45,159 @@ public class Label extends AbstractComponent implements Property,
         Property.ValueChangeNotifier, Comparable<Object> {
 
     /**
-     * Content mode, where the label contains only plain text. The getValue()
-     * result is coded to XML when painting.
+     * Content modes defining how the client should interpret a Label's value.
+     * 
+     * @sine 7.0
      */
-    public static final int CONTENT_TEXT = 0;
+    public enum ContentMode {
+        /**
+         * Content mode, where the label contains only plain text. The
+         * getValue() result is coded to XML when painting.
+         */
+        TEXT(null) {
+            @Override
+            public void paintText(String text, PaintTarget target)
+                    throws PaintException {
+                target.addText(text);
+            }
+        },
+
+        /**
+         * Content mode, where the label contains preformatted text.
+         */
+        PREFORMATTED("pre") {
+            @Override
+            public void paintText(String text, PaintTarget target)
+                    throws PaintException {
+                target.startTag("pre");
+                target.addText(text);
+                target.endTag("pre");
+            }
+        },
+
+        /**
+         * Content mode, where the label contains XHTML. Contents is then
+         * enclosed in DIV elements having namespace of
+         * "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd".
+         */
+        XHTML("xhtml") {
+            @Override
+            public void paintText(String text, PaintTarget target)
+                    throws PaintException {
+                target.startTag("data");
+                target.addXMLSection("div", text,
+                        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd");
+                target.endTag("data");
+            }
+        },
+
+        /**
+         * Content mode, where the label contains well-formed or well-balanced
+         * XML. Each of the root elements must have their default namespace
+         * specified.
+         */
+        XML("xml") {
+            @Override
+            public void paintText(String text, PaintTarget target)
+                    throws PaintException {
+                target.addXMLSection("data", text, null);
+            }
+        },
+
+        /**
+         * Content mode, where the label contains RAW output. Output is not
+         * required to comply to with XML. In Web Adapter output is inserted
+         * inside the resulting HTML document as-is. This is useful for some
+         * specific purposes where possibly broken HTML content needs to be
+         * shown, but in most cases XHTML mode should be preferred.
+         */
+        RAW("raw") {
+            @Override
+            public void paintText(String text, PaintTarget target)
+                    throws PaintException {
+                target.startTag("data");
+                target.addAttribute("escape", false);
+                target.addText(text);
+                target.endTag("data");
+            }
+        };
+
+        private final String uidlName;
+
+        /**
+         * The default content mode is text
+         */
+        public static ContentMode DEFAULT = TEXT;
+
+        private ContentMode(String uidlName) {
+            this.uidlName = uidlName;
+        }
+
+        /**
+         * Gets the name representing this content mode in UIDL messages
+         * 
+         * @return the UIDL name of this content mode
+         */
+        public String getUidlName() {
+            return uidlName;
+        }
+
+        /**
+         * Adds the text value to a {@link PaintTarget} according to this
+         * content mode
+         * 
+         * @param text
+         *            the text to add
+         * @param target
+         *            the paint target to add the value to
+         * @throws PaintException
+         *             if the paint operation failed
+         */
+        public abstract void paintText(String text, PaintTarget target)
+                throws PaintException;
+    }
 
     /**
-     * Content mode, where the label contains preformatted text.
+     * @deprecated From 7.0, use {@link ContentMode#TEXT} instead
      */
-    public static final int CONTENT_PREFORMATTED = 1;
+    @Deprecated
+    public static final ContentMode CONTENT_TEXT = ContentMode.TEXT;
 
     /**
-     * Formatted content mode, where the contents is XML restricted to the UIDL
-     * 1.0 formatting markups.
-     * 
-     * @deprecated Use CONTENT_XML instead.
+     * @deprecated From 7.0, use {@link ContentMode#PREFORMATTED} instead
      */
     @Deprecated
-    public static final int CONTENT_UIDL = 2;
+    public static final ContentMode CONTENT_PREFORMATTED = ContentMode.PREFORMATTED;
 
     /**
-     * Content mode, where the label contains XHTML. Contents is then enclosed
-     * in DIV elements having namespace of
-     * "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd".
+     * @deprecated From 7.0, use {@link ContentMode#XHTML} instead
      */
-    public static final int CONTENT_XHTML = 3;
+    @Deprecated
+    public static final ContentMode CONTENT_XHTML = ContentMode.XHTML;
 
     /**
-     * Content mode, where the label contains well-formed or well-balanced XML.
-     * Each of the root elements must have their default namespace specified.
+     * @deprecated From 7.0, use {@link ContentMode#XML} instead
      */
-    public static final int CONTENT_XML = 4;
+    @Deprecated
+    public static final ContentMode CONTENT_XML = ContentMode.XML;
 
     /**
-     * Content mode, where the label contains RAW output. Output is not required
-     * to comply to with XML. In Web Adapter output is inserted inside the
-     * resulting HTML document as-is. This is useful for some specific purposes
-     * where possibly broken HTML content needs to be shown, but in most cases
-     * XHTML mode should be preferred.
+     * @deprecated From 7.0, use {@link ContentMode#RAW} instead
      */
-    public static final int CONTENT_RAW = 5;
+    @Deprecated
+    public static final ContentMode CONTENT_RAW = ContentMode.RAW;
 
     /**
-     * The default content mode is plain text.
+     * @deprecated From 7.0, use {@link ContentMode#DEFAULT} instead
      */
-    public static final int CONTENT_DEFAULT = CONTENT_TEXT;
-
-    /** Array of content mode names that are rendered in UIDL as mode attribute. */
-    private static final String[] CONTENT_MODE_NAME = { "text", "pre", "uidl",
-            "xhtml", "xml", "raw" };
+    @Deprecated
+    public static final ContentMode CONTENT_DEFAULT = ContentMode.DEFAULT;
 
     private static final String DATASOURCE_MUST_BE_SET = "Datasource must be set";
 
     private Property dataSource;
 
-    private int contentMode = CONTENT_DEFAULT;
+    private ContentMode contentMode = ContentMode.DEFAULT;
 
     /**
      * Creates an empty Label.
@@ -115,7 +212,7 @@ public class Label extends AbstractComponent implements Property,
      * @param content
      */
     public Label(String content) {
-        this(content, CONTENT_DEFAULT);
+        this(content, ContentMode.DEFAULT);
     }
 
     /**
@@ -125,7 +222,7 @@ public class Label extends AbstractComponent implements Property,
      * @param contentSource
      */
     public Label(Property contentSource) {
-        this(contentSource, CONTENT_DEFAULT);
+        this(contentSource, ContentMode.DEFAULT);
     }
 
     /**
@@ -134,7 +231,7 @@ public class Label extends AbstractComponent implements Property,
      * @param content
      * @param contentMode
      */
-    public Label(String content, int contentMode) {
+    public Label(String content, ContentMode contentMode) {
         this(new ObjectProperty<String>(content, String.class), contentMode);
     }
 
@@ -145,9 +242,9 @@ public class Label extends AbstractComponent implements Property,
      * @param contentSource
      * @param contentMode
      */
-    public Label(Property contentSource, int contentMode) {
+    public Label(Property contentSource, ContentMode contentMode) {
         setPropertyDataSource(contentSource);
-        if (contentMode != CONTENT_DEFAULT) {
+        if (contentMode != ContentMode.DEFAULT) {
             setContentMode(contentMode);
         }
         setWidth(100, UNITS_PERCENTAGE);
@@ -163,30 +260,11 @@ public class Label extends AbstractComponent implements Property,
      */
     @Override
     public void paintContent(PaintTarget target) throws PaintException {
-        if (contentMode != CONTENT_TEXT) {
-            target.addAttribute("mode", CONTENT_MODE_NAME[contentMode]);
-        }
-        if (contentMode == CONTENT_TEXT) {
-            target.addText(getStringValue());
-        } else if (contentMode == CONTENT_UIDL) {
-            target.addUIDL(getStringValue());
-        } else if (contentMode == CONTENT_XHTML) {
-            target.startTag("data");
-            target.addXMLSection("div", getStringValue(),
-                    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd");
-            target.endTag("data");
-        } else if (contentMode == CONTENT_PREFORMATTED) {
-            target.startTag("pre");
-            target.addText(getStringValue());
-            target.endTag("pre");
-        } else if (contentMode == CONTENT_XML) {
-            target.addXMLSection("data", getStringValue(), null);
-        } else if (contentMode == CONTENT_RAW) {
-            target.startTag("data");
-            target.addAttribute("escape", false);
-            target.addText(getStringValue());
-            target.endTag("data");
+        String uidlName = contentMode.getUidlName();
+        if (uidlName != null) {
+            target.addAttribute("mode", uidlName);
         }
+        contentMode.paintText(getStringValue(), target);
 
     }
 
@@ -300,67 +378,27 @@ public class Label extends AbstractComponent implements Property,
     /**
      * Gets the content mode of the Label.
      * 
-     * <p>
-     * Possible content modes include:
-     * <ul>
-     * <li><b>CONTENT_TEXT</b> Content mode, where the label contains only plain
-     * text. The getValue() result is coded to XML when painting.</li>
-     * <li><b>CONTENT_PREFORMATTED</b> Content mode, where the label contains
-     * preformatted text.</li>
-     * <li><b>CONTENT_UIDL</b> Formatted content mode, where the contents is XML
-     * restricted to the UIDL 1.0 formatting markups.</li>
-     * <li><b>CONTENT_XHTML</b> Content mode, where the label contains XHTML.
-     * Contents is then enclosed in DIV elements having namespace of
-     * "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd".</li>
-     * <li><b>CONTENT_XML</b> Content mode, where the label contains well-formed
-     * or well-balanced XML. Each of the root elements must have their default
-     * namespace specified.</li>
-     * <li><b>CONTENT_RAW</b> Content mode, where the label contains RAW output.
-     * Output is not required to comply to with XML. In Web Adapter output is
-     * inserted inside the resulting HTML document as-is. This is useful for
-     * some specific purposes where possibly broken HTML content needs to be
-     * shown, but in most cases XHTML mode should be preferred.</li>
-     * </ul>
-     * </p>
-     * 
      * @return the Content mode of the label.
+     * 
+     * @see ContentMode
      */
-    public int getContentMode() {
+    public ContentMode getContentMode() {
         return contentMode;
     }
 
     /**
      * Sets the content mode of the Label.
      * 
-     * <p>
-     * Possible content modes include:
-     * <ul>
-     * <li><b>CONTENT_TEXT</b> Content mode, where the label contains only plain
-     * text. The getValue() result is coded to XML when painting.</li>
-     * <li><b>CONTENT_PREFORMATTED</b> Content mode, where the label contains
-     * preformatted text.</li>
-     * <li><b>CONTENT_UIDL</b> Formatted content mode, where the contents is XML
-     * restricted to the UIDL 1.0 formatting markups.</li>
-     * <li><b>CONTENT_XHTML</b> Content mode, where the label contains XHTML.
-     * Contents is then enclosed in DIV elements having namespace of
-     * "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd".</li>
-     * <li><b>CONTENT_XML</b> Content mode, where the label contains well-formed
-     * or well-balanced XML. Each of the root elements must have their default
-     * namespace specified.</li>
-     * <li><b>CONTENT_RAW</b> Content mode, where the label contains RAW output.
-     * Output is not required to comply to with XML. In Web Adapter output is
-     * inserted inside the resulting HTML document as-is. This is useful for
-     * some specific purposes where possibly broken HTML content needs to be
-     * shown, but in most cases XHTML mode should be preferred.</li>
-     * </ul>
-     * </p>
-     * 
      * @param contentMode
      *            the New content mode of the label.
+     * 
+     * @see ContentMode
      */
-    public void setContentMode(int contentMode) {
-        if (contentMode != this.contentMode && contentMode >= CONTENT_TEXT
-                && contentMode <= CONTENT_RAW) {
+    public void setContentMode(ContentMode contentMode) {
+        if (contentMode == null) {
+            throw new IllegalArgumentException("Content mode can not be null");
+        }
+        if (contentMode != this.contentMode) {
             this.contentMode = contentMode;
             requestRepaint();
         }
@@ -480,17 +518,15 @@ public class Label extends AbstractComponent implements Property,
         String thisValue;
         String otherValue;
 
-        if (contentMode == CONTENT_XML || contentMode == CONTENT_UIDL
-                || contentMode == CONTENT_XHTML) {
+        if (contentMode == ContentMode.XML || contentMode == ContentMode.XHTML) {
             thisValue = stripTags(getStringValue());
         } else {
             thisValue = getStringValue();
         }
 
         if (other instanceof Label
-                && (((Label) other).getContentMode() == CONTENT_XML
-                        || ((Label) other).getContentMode() == CONTENT_UIDL || ((Label) other)
-                        .getContentMode() == CONTENT_XHTML)) {
+                && (((Label) other).getContentMode() == ContentMode.XML || ((Label) other)
+                        .getContentMode() == ContentMode.XHTML)) {
             otherValue = stripTags(((Label) other).getStringValue());
         } else {
             // TODO not a good idea - and might assume that Field.toString()
index ce5122a37839d80ba73a8cd4be8e0910cd2af36f..414c97c951cee89468bdf7ba65cb97c808697068 100644 (file)
@@ -24,6 +24,7 @@ import com.vaadin.ui.ComponentContainer;
 import com.vaadin.ui.Embedded;\r
 import com.vaadin.ui.HorizontalSplitPanel;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.Root.LegacyWindow;\r
 import com.vaadin.ui.Tree;\r
 import com.vaadin.ui.Tree.ItemStyleGenerator;\r
@@ -96,7 +97,7 @@ public class Components extends Application.LegacyApplication {
         naviLayout\r
                 .addComponent(new Label(\r
                         "Click to open a test case.<br/>Right click to open test in a new window<br/><br/>",\r
-                        Label.CONTENT_XHTML));\r
+                        ContentMode.XHTML));\r
         naviLayout.addComponent(createMenu());\r
         naviLayout.addComponent(createMissingTestsList());\r
 \r
@@ -107,7 +108,7 @@ public class Components extends Application.LegacyApplication {
         embeddingLayout\r
                 .addComponent(new Label(\r
                         "<b>Do not use the embedded version for creating automated tests. Open the test in a new window before recording.</b><br/>",\r
-                        Label.CONTENT_XHTML));\r
+                        ContentMode.XHTML));\r
         applicationEmbedder.setSizeFull();\r
         embeddingLayout.addComponent(applicationEmbedder);\r
         embeddingLayout.setExpandRatio(applicationEmbedder, 1);\r
@@ -130,7 +131,7 @@ public class Components extends Application.LegacyApplication {
                     + component.getSimpleName() + "</font><br/>";\r
         }\r
         return new Label("<b>Components without a test:</B><br/>"\r
-                + missingTests, Label.CONTENT_XHTML);\r
+                + missingTests, ContentMode.XHTML);\r
     }\r
 \r
     private Component createMenu() {\r
index 381d404f393de2772a201358c696502d2a1609f4..62340b7c9eab81abfd1369ca4684d6e09357afeb 100644 (file)
@@ -11,6 +11,7 @@ import com.vaadin.ui.Component.Listener;
 import com.vaadin.ui.CustomLayout;
 import com.vaadin.ui.Field;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Panel;
 import com.vaadin.ui.PasswordField;
 import com.vaadin.ui.Root.LegacyWindow;
@@ -96,7 +97,7 @@ public class CustomLayoutDemo extends com.vaadin.Application.LegacyApplication
 
         // Add heading label and custom layout panel to main window
         mainWindow.addComponent(new Label("<h3>Custom layout demo</h3>",
-                Label.CONTENT_XHTML));
+                ContentMode.XHTML));
         mainWindow.addComponent(customLayoutPanel);
     }
 
@@ -112,7 +113,7 @@ public class CustomLayoutDemo extends com.vaadin.Application.LegacyApplication
             username.setValue("Anonymous");
         }
         mainLayout.replaceComponent(loginButton, new Label("Welcome user <em>"
-                + username.getValue() + "</em>", Label.CONTENT_XHTML));
+                + username.getValue() + "</em>", ContentMode.XHTML));
     }
 
     /**
index f230b8ca37c449108cb1f816e2a3275b3b24d231..d88285468eecff9df522116d9a101d5e019fe11e 100644 (file)
@@ -10,6 +10,7 @@ import com.vaadin.ui.Embedded;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Panel;
 import com.vaadin.ui.Root.LegacyWindow;
@@ -85,25 +86,23 @@ public class LayoutDemo extends com.vaadin.Application.LegacyApplication {
         //
         mainWindow.addComponent(new Label(
                 "<h3>Horizontal ordered layout</h3>Added four components.",
-                Label.CONTENT_XHTML));
+                ContentMode.XHTML));
         mainWindow.addComponent(layoutA);
         mainWindow.addComponent(new Label(
                 "<br /><h3>Vertical ordered layout</h3>Added four components.",
-                Label.CONTENT_XHTML));
+                ContentMode.XHTML));
         mainWindow.addComponent(layoutB);
         mainWindow.addComponent(new Label(
                 "<br /><h3>Grid Layout (4 x 4)</h3>Added 16 components.",
-                Label.CONTENT_XHTML));
+                ContentMode.XHTML));
         mainWindow.addComponent(layoutG);
-        mainWindow
-                .addComponent(new Label("<br /><h3>Grid Layout (4 x 4)</h3>"
-                        + "Added four panels and four embedded components "
-                        + "diagonally with absolute coordinates.",
-                        Label.CONTENT_XHTML));
+        mainWindow.addComponent(new Label("<br /><h3>Grid Layout (4 x 4)</h3>"
+                + "Added four panels and four embedded components "
+                + "diagonally with absolute coordinates.", ContentMode.XHTML));
         mainWindow.addComponent(layoutG2);
         mainWindow.addComponent(new Label(
                 "<br /><h3>TabSheet</h3>Added above layouts as tabs.",
-                Label.CONTENT_XHTML));
+                ContentMode.XHTML));
         mainWindow.addComponent(tabsheet);
 
     }
@@ -124,7 +123,7 @@ public class LayoutDemo extends com.vaadin.Application.LegacyApplication {
                         + "extremities and may have a caption to clarify the nature of the contained components' purpose."
                         + " Panel contains an layout where the actual contained components are added, "
                         + "this layout may be switched on the fly.",
-                Label.CONTENT_XHTML));
+                ContentMode.XHTML));
         panel.setWidth("222px");
         return panel;
     }
index 72ae78e7d083997e2d119c967036f63db1f837c6..1a22b5a4d2c1230bfcf9e7905868b79c556aebe5 100644 (file)
@@ -11,6 +11,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Root.LegacyWindow;
 import com.vaadin.ui.Window;
 
@@ -69,7 +70,7 @@ public class NativeWindowing extends Application.LegacyApplication {
                                         + "<p>Lorem ipsum dolor sit amet.</p>"
                                         + "<p>Lorem ipsum dolor sit amet.</p>"
                                         + "<p>Lorem ipsum dolor sit amet.</p>",
-                                Label.CONTENT_XHTML));
+                                ContentMode.XHTML));
 
                     }
                 }));
index 00f98657b82a11387d19c08216128fef3c797ed6..a0bd894ebe44763750f8251a26c8f004bff6ce38 100644 (file)
@@ -13,6 +13,7 @@ import com.vaadin.ui.ComboBox;
 import com.vaadin.ui.CustomComponent;
 import com.vaadin.ui.DateField;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.TabSheet;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.TextField;
@@ -102,7 +103,7 @@ public class PerformanceTestBasicComponentRendering extends CustomComponent {
     }
 
     private void addInfo() {
-        main.addComponent(new Label(DESCRIPTION, Label.CONTENT_XHTML));
+        main.addComponent(new Label(DESCRIPTION, ContentMode.XHTML));
     }
 
 }
index 9e4aac05d411cb509991697a9a0a76cee97bea7d..93df046fa075b4331ed807e6bbf1266556c99ccd 100644 (file)
@@ -12,6 +12,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.CustomComponent;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.VerticalLayout;
 
 public class PerformanceTestLabelsAndOrderedLayouts extends CustomComponent {
@@ -73,7 +74,7 @@ public class PerformanceTestLabelsAndOrderedLayouts extends CustomComponent {
     }
 
     private void addInfo() {
-        main.addComponent(new Label(DESCRIPTION, Label.CONTENT_XHTML));
+        main.addComponent(new Label(DESCRIPTION, ContentMode.XHTML));
     }
 
 }
index 994e419384ef015274fa24d8d2da648266c60e41..40433fae84d4a1da2bdcf9448387cb0867cbaaa6 100644 (file)
@@ -10,6 +10,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.CustomComponent;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.VerticalLayout;
 
@@ -86,7 +87,7 @@ public class PerformanceTestSubTreeCaching extends CustomComponent {
     }
 
     private void addInfo() {
-        main.addComponent(new Label(DESCRIPTION, Label.CONTENT_XHTML));
+        main.addComponent(new Label(DESCRIPTION, ContentMode.XHTML));
     }
 
 }
index b0ccca2480b58d950b506d839dca3ae36a3ef76c..89822a9574bfbb7c03ef4b1e4cacfa560b3e0370 100644 (file)
@@ -17,6 +17,7 @@ import com.vaadin.ui.DateField;
 import com.vaadin.ui.Embedded;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Link;
 import com.vaadin.ui.NativeSelect;
@@ -161,7 +162,7 @@ public class TestCaptionWrapper extends CustomComponent implements Listener {
 
         // Custom components
         layout.addComponent(new Label("<B>Below are few custom components</B>",
-                Label.CONTENT_XHTML));
+                ContentMode.XHTML));
         final TestForUpload tfu = new TestForUpload();
         layout.addComponent(tfu);
 
index 1e13c6095d44939c0784d17e45fdb7a83a0dee6d..91ade9b403ef5bdf4862639882dde8208ecd056f 100644 (file)
@@ -11,6 +11,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Root.LegacyWindow;
 import com.vaadin.ui.Window;
 
@@ -69,7 +70,7 @@ public class TestForNativeWindowing extends Application.LegacyApplication {
                                         + "<p>Lorem ipsum dolor sit amet.</p>"
                                         + "<p>Lorem ipsum dolor sit amet.</p>"
                                         + "<p>Lorem ipsum dolor sit amet.</p>",
-                                Label.CONTENT_XHTML));
+                                ContentMode.XHTML));
 
                     }
                 }));
index 95d8fea156a0990657fe07088d2054ba4eafd9cf..302d28af35bb63d7251dcec80833a69cd8b417de 100644 (file)
@@ -11,6 +11,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.CustomComponent;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.RichTextArea;
 import com.vaadin.ui.VerticalLayout;
 
@@ -45,7 +46,7 @@ public class TestForRichTextEditor extends CustomComponent implements
 
         main.addComponent(new Button("commit content to label below"));
 
-        l = new Label("", Label.CONTENT_XHTML);
+        l = new Label("", ContentMode.XHTML);
         main.addComponent(l);
 
         CheckBox b = new CheckBox("enabled");
index 96115d505e5308d77d4739669da408f57af28d2c..3b1100bb66f98268733911b06af7265f164e9fdd 100644 (file)
@@ -19,6 +19,7 @@ import com.vaadin.terminal.StreamResource;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Link;
 import com.vaadin.ui.Panel;
@@ -163,11 +164,11 @@ public class TestForStyledUpload extends Application.LegacyApplication
                     "Upload finished, but output buffer is null!!"));
         } else {
             status.addComponent(new Label(
-                    "<b>Name:</b> " + event.getFilename(), Label.CONTENT_XHTML));
+                    "<b>Name:</b> " + event.getFilename(), ContentMode.XHTML));
             status.addComponent(new Label("<b>Mimetype:</b> "
-                    + event.getMIMEType(), Label.CONTENT_XHTML));
+                    + event.getMIMEType(), ContentMode.XHTML));
             status.addComponent(new Label("<b>Size:</b> " + event.getLength()
-                    + " bytes.", Label.CONTENT_XHTML));
+                    + " bytes.", ContentMode.XHTML));
 
             status.addComponent(new Link("Download " + buffer.getFileName(),
                     new StreamResource(buffer, buffer.getFileName(), this)));
index 61b1a62b2e440b3f12f211622e940ba898dbe6c3..fdda4dfd2af3a0e15587c42d6da12731640a146c 100644 (file)
@@ -24,6 +24,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.CustomComponent;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Link;
 import com.vaadin.ui.Panel;
@@ -136,12 +137,11 @@ public class TestForUpload extends CustomComponent implements
                             "Upload finished, but output buffer is null"));
                 } else {
                     status.addComponent(new Label("<b>Name:</b> "
-                            + event.getFilename(), Label.CONTENT_XHTML));
+                            + event.getFilename(), ContentMode.XHTML));
                     status.addComponent(new Label("<b>Mimetype:</b> "
-                            + event.getMIMEType(), Label.CONTENT_XHTML));
+                            + event.getMIMEType(), ContentMode.XHTML));
                     status.addComponent(new Label("<b>Size:</b> "
-                            + event.getLength() + " bytes.",
-                            Label.CONTENT_XHTML));
+                            + event.getLength() + " bytes.", ContentMode.XHTML));
 
                     status.addComponent(new Link("Download "
                             + buffer.getFileName(), new StreamResource(buffer,
index 5bbe58ee62d16065d7cb1ae6177c02be62a75876..a8a9d1c2ca979afed5eecf620f71d704816d9f6e 100644 (file)
@@ -6,6 +6,7 @@ package com.vaadin.tests;
 
 import com.vaadin.ui.CustomComponent;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.VerticalLayout;
 
 public class TestIFrames extends CustomComponent {
@@ -31,7 +32,7 @@ public class TestIFrames extends CustomComponent {
         final int height = 250;
         final String iFrame = "<iframe height=\"" + height + "\" width=\""
                 + width + "\" src=\"" + URL + "\" />";
-        return new Label(iFrame, Label.CONTENT_XHTML);
+        return new Label(iFrame, ContentMode.XHTML);
     }
 
 }
index 787a955a7eabc08b0c750e66099362e300d3cf8f..28fb289af40d7146f6819c2de95b79c68dccb8cc 100644 (file)
@@ -9,6 +9,7 @@ import java.io.File;
 import com.vaadin.data.Item;
 import com.vaadin.tests.util.SampleDirectory;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Panel;
 import com.vaadin.ui.Root.LegacyWindow;
 import com.vaadin.ui.Tree;
@@ -37,7 +38,7 @@ public class TreeFilesystem extends com.vaadin.Application.LegacyApplication
         setMainWindow(main);
 
         // Main window contains heading and panel
-        main.addComponent(new Label("<h2>Tree demo</h2>", Label.CONTENT_XHTML));
+        main.addComponent(new Label("<h2>Tree demo</h2>", ContentMode.XHTML));
 
         // configure file structure panel
         main.addComponent(explorerPanel);
index b48f85f52d2116b0a9f70ca992987c33c06efdd7..780b7d94e12b08bc71e31d16ad87a79181edef81 100644 (file)
@@ -10,6 +10,7 @@ import java.util.Random;
 import com.vaadin.data.Property.ValueChangeEvent;
 import com.vaadin.data.Property.ValueChangeListener;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Panel;
 import com.vaadin.ui.Root.LegacyWindow;
 import com.vaadin.ui.Select;
@@ -19,7 +20,7 @@ public class UsingObjectsInSelect extends
 
     private final Select select = new Select();
     private final Label selectedTask = new Label("Selected task",
-            Label.CONTENT_XHTML);
+            ContentMode.XHTML);
 
     public LinkedList<?> exampleTasks = new LinkedList<Object>();
 
index b10752d26c6b8f47918f2441132a3732c7b4c1e6..159ba1c3e66185004b22ed649349c4091f5c82c6 100644 (file)
@@ -6,6 +6,7 @@ import com.vaadin.tests.components.TestBase;
 import com.vaadin.ui.Button;\r
 import com.vaadin.ui.Button.ClickEvent;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 \r
 public class ApplicationCloseTest extends TestBase {\r
 \r
@@ -14,7 +15,7 @@ public class ApplicationCloseTest extends TestBase {
     @Override\r
     protected void setup() {\r
         Label applications = new Label("Applications in session: <br/>",\r
-                Label.CONTENT_XHTML);\r
+                ContentMode.XHTML);\r
         for (Application a : ((WebApplicationContext) getContext())\r
                 .getApplications()) {\r
             applications.setValue(applications.getValue() + "App: " + a\r
@@ -50,7 +51,7 @@ public class ApplicationCloseTest extends TestBase {
                         / 1000\r
                         / 1000\r
                         + "MiB memory for this application.<br/>Total memory usage reported as "\r
-                        + totalUsageString + "<br/>", Label.CONTENT_XHTML);\r
+                        + totalUsageString + "<br/>", ContentMode.XHTML);\r
 \r
         addComponent(thisApp);\r
         addComponent(memoryUsage);\r
index 3664a608ed396c26e3e746524393b1e4a9e187eb..5866168474ca5044d2250a6619297df695437f30 100644 (file)
@@ -7,6 +7,7 @@ import com.vaadin.terminal.gwt.server.AbstractWebApplicationContext;
 import com.vaadin.terminal.gwt.server.WebBrowser;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Root;
 import com.vaadin.ui.VerticalLayout;
 
@@ -16,7 +17,7 @@ public abstract class AbstractTestRoot extends Root {
     public void init(WrappedRequest request) {
         setCaption(getClass().getName());
 
-        Label label = new Label(getTestDescription(), Label.CONTENT_XHTML);
+        Label label = new Label(getTestDescription(), ContentMode.XHTML);
         label.setWidth("100%");
 
         layout = new VerticalLayout();
index 7ddbf45263ce6beb748e22b2357c8c075ba3ef06..da85fc579bb66ac6bcd92cb1e577f879b0c62e3f 100644 (file)
@@ -2,6 +2,7 @@ package com.vaadin.tests.components;
 \r
 import com.vaadin.ui.Component;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.Root.LegacyWindow;\r
 import com.vaadin.ui.VerticalLayout;\r
 \r
@@ -13,7 +14,7 @@ public abstract class TestBase extends AbstractTestCase {
         setMainWindow(window);\r
         window.getContent().setSizeFull();\r
 \r
-        Label label = new Label(getDescription(), Label.CONTENT_XHTML);\r
+        Label label = new Label(getDescription(), ContentMode.XHTML);\r
         label.setWidth("100%");\r
         window.getContent().addComponent(label);\r
 \r
index 4dc3fcd0fbba03e36cf3d6507fcc568995418b48..deab87f8a27c7acc86d49cf38e6257b4a130c2c2 100644 (file)
@@ -4,10 +4,11 @@ import com.vaadin.tests.components.TestBase;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 
 public class ButtonMouseDetails extends TestBase {
 
-    private Label out = new Label("", Label.CONTENT_PREFORMATTED);
+    private Label out = new Label("", ContentMode.PREFORMATTED);
 
     private int clickCounter = 1;
 
index 926088ff48f7bb48e31bfc9fc022982f4a2c9044..428ebdb66bdd1b3bcd3e6c24725aff283583e9e1 100644 (file)
@@ -10,6 +10,7 @@ import com.vaadin.ui.ComboBox;
 import com.vaadin.ui.ComponentContainer;
 import com.vaadin.ui.Embedded;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.VerticalLayout;
 
 public class IconsInCaption extends TestBase {
@@ -103,7 +104,7 @@ public class IconsInCaption extends TestBase {
         ComponentContainer container = containerClass.newInstance();
         for (String size : sizes) {
             Label title = new Label("<h3>" + size + "x" + size + "</h3>",
-                    Label.CONTENT_XHTML);
+                    ContentMode.XHTML);
             container.addComponent(title);
             for (String icon : icons) {
                 ThemeResource res = new ThemeResource("../runo/icons/" + size
index 6681342ea6d33002c2a27185c7edefda2132a5bf..027cf5fd2411e2a41df86d92d4361c5edc268d6b 100644 (file)
@@ -10,6 +10,7 @@ import com.vaadin.event.FieldEvents.FocusEvent;
 import com.vaadin.tests.components.TestBase;
 import com.vaadin.ui.ComboBox;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.TextField;
 
 public class ComboFocusBlurEvents extends TestBase {
@@ -18,18 +19,18 @@ public class ComboFocusBlurEvents extends TestBase {
 
     @Override
     protected void setup() {
-        
+
         List<String> list = new ArrayList<String>();
         for (int i = 0; i < 100; i++) {
             list.add("Item " + i);
         }
-        
+
         ComboBox cb = new ComboBox("Combobox", list);
         cb.setImmediate(true);
         cb.setInputPrompt("Enter text");
         cb.setDescription("Some Combobox");
         addComponent(cb);
-                        
+
         final ObjectProperty<String> log = new ObjectProperty<String>("");
 
         cb.addListener(new FieldEvents.FocusListener() {
@@ -47,7 +48,7 @@ public class ComboFocusBlurEvents extends TestBase {
                 counter++;
             }
         });
-        
+
         TextField field = new TextField("Some textfield");
         field.setImmediate(true);
         addComponent(field);
@@ -55,7 +56,7 @@ public class ComboFocusBlurEvents extends TestBase {
         Label output = new Label(log);
         output.setCaption("Events:");
 
-        output.setContentMode(Label.CONTENT_XHTML);
+        output.setContentMode(ContentMode.XHTML);
         addComponent(output);
 
     }
index cc7320ad03737fe21968a030af7637c13b2e43cd..27a3b7a4f783c177546ce6026bb4f240aebdc98f 100644 (file)
@@ -5,6 +5,7 @@ import com.vaadin.tests.components.TestBase;
 import com.vaadin.ui.Button;\r
 import com.vaadin.ui.CustomComponent;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.TextField;\r
 \r
 public class ClipContent extends TestBase {\r
@@ -14,7 +15,7 @@ public class ClipContent extends TestBase {
 \r
         Label text = new Label(\r
                 "1_long_line_that_should_be_clipped<br/>2_long_line_that_should_be_clipped<br/>3_long_line_that_should_be_clipped<br/>4_long_line_that_should_be_clipped<br/>",\r
-                Label.CONTENT_XHTML);\r
+                ContentMode.XHTML);\r
 \r
         final CustomComponent cc = new CustomComponent(text);\r
         cc.setWidth("20px");\r
@@ -24,7 +25,7 @@ public class ClipContent extends TestBase {
         w.setValue("20px");\r
         w.addListener(new TextField.ValueChangeListener() {\r
             public void valueChange(ValueChangeEvent event) {\r
-                cc.setWidth((String) w.getValue());\r
+                cc.setWidth(w.getValue());\r
             }\r
         });\r
         addComponent(w);\r
@@ -32,7 +33,7 @@ public class ClipContent extends TestBase {
         h.setValue("20px");\r
         h.addListener(new TextField.ValueChangeListener() {\r
             public void valueChange(ValueChangeEvent event) {\r
-                cc.setHeight((String) h.getValue());\r
+                cc.setHeight(h.getValue());\r
             }\r
         });\r
         addComponent(h);\r
index 53b1d253ab292791d3bf07be46ac52349a040b6b..daecb41ae91f811e47412a61bec0409b42c335ac 100644 (file)
@@ -14,6 +14,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;\r
 import com.vaadin.ui.DateField;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.PopupDateField;\r
 \r
 @SuppressWarnings("serial")\r
@@ -36,7 +37,7 @@ public class DateFieldEmptyValid extends TestBase {
 \r
     @Override\r
     protected void setup() {\r
-        addComponent(new Label("<br/><br/>", Label.CONTENT_XHTML));\r
+        addComponent(new Label("<br/><br/>", ContentMode.XHTML));\r
         log = new Log(8);\r
         addComponent(log);\r
         df = new MyDateField();\r
index aa9791684dcd59e65c2e187c4491c39e4f782411..12c9608d28f773aa5f63709d0cbc7d65d350c169 100644 (file)
@@ -12,6 +12,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.DateField;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.PopupDateField;
 
 public class ValueThroughProperty extends TestBase {
@@ -25,7 +26,7 @@ public class ValueThroughProperty extends TestBase {
                         + "Then try to set DateField's value using the first button. It sets the value "
                         + "correctly (as we can see from the Label) but the client-side is not updated.<br/>"
                         + "Using second button updates value correctly on the client-side too.",
-                Label.CONTENT_XML));
+                ContentMode.XML));
 
         final PopupDateField df = new PopupDateField(dateProperty);
         df.setLocale(new Locale("en", "US"));
index 4b58794a87cbc244c4f967179282ceb7e8ec72e7..00553ddf96f82499c6031c43f0389d6cafd5cd78 100644 (file)
@@ -2,6 +2,7 @@ package com.vaadin.tests.components.label;
 
 import com.vaadin.tests.components.ComponentTestCase;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 
 public class LabelModes extends ComponentTestCase<Label> {
 
@@ -23,17 +24,17 @@ public class LabelModes extends ComponentTestCase<Label> {
         addTestComponent(l);
 
         l = createLabel("This label                       contains\nnewlines and spaces\nand is in\npreformatted mode");
-        l.setContentMode(Label.CONTENT_PREFORMATTED);
+        l.setContentMode(ContentMode.PREFORMATTED);
         l.setWidth(null);
         addTestComponent(l);
 
         l = createLabel("This label                       contains\nnewlines and spaces\nand is in\nhtml mode");
-        l.setContentMode(Label.CONTENT_XHTML);
+        l.setContentMode(ContentMode.XHTML);
         l.setWidth(null);
         addTestComponent(l);
 
         l = createLabel("This label                       contains\nnewlines and spaces\nand is in\nraw mode");
-        l.setContentMode(Label.CONTENT_RAW);
+        l.setContentMode(ContentMode.RAW);
         l.setWidth(null);
         addTestComponent(l);
 
index 38ced67f18eacf8cec7982971caf70a91720089d..daaf4c0b984c3cb4931fd8e4d5dffb54006f5489 100644 (file)
@@ -7,6 +7,7 @@ import java.util.List;
 import com.vaadin.data.Property.ValueChangeListener;\r
 import com.vaadin.tests.components.AbstractComponentTest;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 \r
 public class LabelTest extends AbstractComponentTest<Label> implements\r
         ValueChangeListener {\r
@@ -29,8 +30,8 @@ public class LabelTest extends AbstractComponentTest<Label> implements
         }\r
     };\r
 \r
-    private Command<Label, Integer> contentModeCommand = new Command<Label, Integer>() {\r
-        public void execute(Label c, Integer value, Object data) {\r
+    private Command<Label, ContentMode> contentModeCommand = new Command<Label, ContentMode>() {\r
+        public void execute(Label c, ContentMode value, Object data) {\r
             c.setContentMode(value);\r
         }\r
     };\r
@@ -68,13 +69,14 @@ public class LabelTest extends AbstractComponentTest<Label> implements
 \r
     @SuppressWarnings("deprecation")\r
     private void createContentModeSelect(String category) {\r
-        LinkedHashMap<String, Integer> options = new LinkedHashMap<String, Integer>();\r
-        options.put("Text", Label.CONTENT_TEXT);\r
-        options.put("Preformatted", Label.CONTENT_PREFORMATTED);\r
-        options.put("Raw", Label.CONTENT_RAW);\r
-        options.put("UIDL", Label.CONTENT_UIDL);\r
-        options.put("XHTML", Label.CONTENT_XHTML);\r
-        options.put("XML", Label.CONTENT_XML);\r
+        LinkedHashMap<String, ContentMode> options = new LinkedHashMap<String, ContentMode>();\r
+        options.put("Text", ContentMode.TEXT);\r
+        options.put("Preformatted", ContentMode.PREFORMATTED);\r
+        options.put("Raw", ContentMode.RAW);\r
+        options.put("UIDL", ContentMode.XML); // Deprecated UIDL mode still used\r
+                                              // to avoid breaking old tests\r
+        options.put("XHTML", ContentMode.XHTML);\r
+        options.put("XML", ContentMode.XML);\r
 \r
         createSelectAction("Content mode", category, options, "Text",\r
                 contentModeCommand);\r
index ad648e74040bcdb5af418fee97bc5587dfa80a5d..bbd64375ef342c994b8f551d87745698904e0c52 100644 (file)
@@ -3,6 +3,7 @@ package com.vaadin.tests.components.label;
 import com.vaadin.tests.components.ComponentTestCase;
 import com.vaadin.tests.util.LoremIpsum;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 
 public class Labels extends ComponentTestCase<Label> {
 
@@ -37,13 +38,13 @@ public class Labels extends ComponentTestCase<Label> {
         l = createLabel(
                 "<div style='border: 1px solid red'><h1>Hello\n\n\n</h1><p/><h2>I am a rich Label</h3></div>",
                 "This is an XHTML label with rich content");
-        l.setContentMode(Label.CONTENT_XHTML);
+        l.setContentMode(ContentMode.XHTML);
         addTestComponent(l);
 
         l = createLabel(
                 "<div style='border: 1px solid blue'><h1>Hello</h1><p/><h2>I am a rich Label</h3></div>",
                 "This is an XHTML label with fixed 200px width and rich content");
-        l.setContentMode(Label.CONTENT_XHTML);
+        l.setContentMode(ContentMode.XHTML);
         l.setWidth("200px");
         addTestComponent(l);
 
index 29a81720c7576ca5c529ac6d571239ea9bc8741b..9a4bb15272d847636f084f4c82954a77cdcbdf1b 100644 (file)
@@ -4,6 +4,7 @@ import com.vaadin.data.Property;
 import com.vaadin.data.Property.ValueChangeEvent;
 import com.vaadin.tests.components.TestBase;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.OptionGroup;
 
 public class OptionGroupMultipleValueChange extends TestBase {
@@ -26,7 +27,7 @@ public class OptionGroupMultipleValueChange extends TestBase {
         og.setImmediate(true);
         addComponent(og);
 
-        final Label events = new Label("", Label.CONTENT_PREFORMATTED);
+        final Label events = new Label("", ContentMode.PREFORMATTED);
         events.setWidth(null);
         addComponent(events);
 
index 7c537fe7103033e63cabae6905467cfb7677b45b..b7047392e8e837ed119d9f4b6e9504ab791fa009 100644 (file)
@@ -7,6 +7,7 @@ import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.CssLayout;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Panel;
 import com.vaadin.ui.VerticalLayout;
 
@@ -39,7 +40,7 @@ public class PanelShouldNotScroll extends TestBase {
         panel.addComponent(new Label(
                 "fooooooooo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>"
                         + "foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>foo<br/>",
-                Label.CONTENT_XHTML));
+                ContentMode.XHTML));
         return panel;
     }
 
index 7067281fa22ab91ff090eaf1bf5424a5c7652b27..5cb0f073d6a3ea4fa4f6352cb00c511236fbf097 100644 (file)
@@ -11,6 +11,7 @@ import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Panel;
 import com.vaadin.ui.PopupView;
 import com.vaadin.ui.VerticalLayout;
@@ -69,7 +70,7 @@ public class PopupViewOffScreen extends TestBase {
         Label l = new Label(
                 "<div style='width: 100%; height: 100%; background: " + bg
                         + "'>" + LoremIpsum.get(2000) + "</div>",
-                Label.CONTENT_XHTML);
+                ContentMode.XHTML);
         l.setSizeFull();
         p.addComponent(l);
         PopupView pv = new PopupView("Click here to popup", p);
index 26a8ab40204f22bfc34072428c8155b98c9e7619..08938c079ac2e98aa56073329891e4d8acdfa7b0 100644 (file)
@@ -19,13 +19,14 @@ import com.vaadin.ui.Component;
 import com.vaadin.ui.DefaultFieldFactory;
 import com.vaadin.ui.Field;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Table;
 
 public class EditableTableLeak extends TestBase {
     private final Table table = new Table("ISO-3166 Country Codes and flags");
     private final CheckBox useFieldFactory = new CheckBox(
             "Use a caching TableFieldFactory");
-    private final Label sizeLabel = new Label("", Label.CONTENT_XHTML);
+    private final Label sizeLabel = new Label("", ContentMode.XHTML);
 
     private long size = 0;
 
index a54c3ce4477fb004676f28b21149dea4e6b5fea6..1cfb1ee5e5bb9f763a0a89e4849a227483bfe5f1 100644 (file)
@@ -8,6 +8,7 @@ import com.vaadin.tests.components.TestBase;
 import com.vaadin.ui.Component;
 import com.vaadin.ui.Embedded;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Table;
 
 public class LabelEmbeddedClickThroughForTable extends TestBase {
@@ -36,7 +37,7 @@ public class LabelEmbeddedClickThroughForTable extends TestBase {
         item.getItemProperty("Column 1").setValue("String A");
         item.getItemProperty("Column 2").setValue(new Label("Label A"));
         item.getItemProperty("Column 3").setValue(
-                new Label("<b>Label A</b>", Label.CONTENT_XHTML));
+                new Label("<b>Label A</b>", ContentMode.XHTML));
         item.getItemProperty("Column 4").setValue(
                 new Embedded("An embedded image", new ThemeResource(
                         "../runo/icons/32/ok.png")));
@@ -48,7 +49,7 @@ public class LabelEmbeddedClickThroughForTable extends TestBase {
                 .setValue(
                         new Label(
                                 "<a style=\"color: blue\" href=\"javascript:false\">Label A</a>",
-                                Label.CONTENT_XHTML));
+                                ContentMode.XHTML));
         item.getItemProperty("Column 4").setValue(
                 new Embedded("", new ThemeResource(
                         "../runo/icons/32/cancel.png")));
index 7da5a590a10f1b15cf907d3b30c39bc4b8054fb7..afdf72bb83164f29306ba05708deb3124a252bfc 100644 (file)
@@ -13,6 +13,7 @@ import com.vaadin.tests.components.select.AbstractSelectTestCase;
 import com.vaadin.ui.AbstractSelect.MultiSelectMode;\r
 import com.vaadin.ui.Button;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.Table;\r
 import com.vaadin.ui.Table.CellStyleGenerator;\r
 import com.vaadin.ui.Table.ColumnGenerator;\r
@@ -240,7 +241,7 @@ public class Tables<T extends Table> extends AbstractSelectTestCase<T>
                                 l.setWidth(col.width);\r
                                 if (col.html) {\r
                                     l.setValue(value);\r
-                                    l.setContentMode(Label.CONTENT_XHTML);\r
+                                    l.setContentMode(ContentMode.XHTML);\r
                                 } else {\r
                                     l.setValue(value);\r
                                 }\r
index d85ed1df60d75319fd419820eb1e06c7bea2bc30..2e6a386667865abee7b7e2201d80a7477301678d 100644 (file)
@@ -7,6 +7,7 @@ import com.vaadin.tests.util.Log;
 import com.vaadin.tests.util.LoremIpsum;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Root.BrowserWindowResizeEvent;
 import com.vaadin.ui.Root.BrowserWindowResizeListener;
 import com.vaadin.ui.Root.LegacyWindow;
@@ -97,7 +98,7 @@ public class LazyWindowResize extends AbstractTestCase {
         mainWindow.addComponent(resizeListenerCheckBox);
         mainWindow.addComponent(immediateCheckBox);
         mainWindow.addComponent(log);
-        mainWindow.addComponent(new Label("<br/><br/>", Label.CONTENT_XHTML));
+        mainWindow.addComponent(new Label("<br/><br/>", ContentMode.XHTML));
         mainWindow.addComponent(new Label(LoremIpsum.get(10000)));
 
         setLazy(false);
index 4661faf8eabfa6c3463ce33af16977e84fa060ca..ecc7ea9647a722ef366b3844f2da700456aa9d9e 100644 (file)
@@ -22,6 +22,7 @@ import com.vaadin.terminal.gwt.server.PortletApplicationContext2;
 import com.vaadin.terminal.gwt.server.PortletApplicationContext2.PortletListener;
 import com.vaadin.ui.Embedded;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Link;
 import com.vaadin.ui.Notification;
 import com.vaadin.ui.Root;
@@ -54,7 +55,7 @@ public class JSR286PortletApplication extends Application.LegacyApplication {
         main.addComponent(specialNameResourceTest);
 
         userInfo.setCaption("User info");
-        userInfo.setContentMode(Label.CONTENT_PREFORMATTED);
+        userInfo.setContentMode(ContentMode.PREFORMATTED);
         main.addComponent(userInfo);
 
         tf.setEnabled(false);
index 671fa2bd407a72cfe28c2709d3e95f9b21cec1de..91e9a4620ce143c6705c2f0d4e2c5453349ac0c8 100644 (file)
@@ -26,6 +26,7 @@ import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.HorizontalSplitPanel;
 import com.vaadin.ui.InlineDateField;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.ListSelect;
 import com.vaadin.ui.MenuBar;
@@ -131,7 +132,7 @@ public class LiferayThemeDemo extends Application.LegacyApplication {
         l.setMargin(true);
         l.setCaption("Labels");
 
-        l.addComponent(new Label("Normal Label", Label.CONTENT_XHTML));
+        l.addComponent(new Label("Normal Label", ContentMode.XHTML));
         l.addComponent(new Label(
                 "Lorem ipsum dolor sit amet, consectetur adipiscing elit."));
         return l;
@@ -212,12 +213,12 @@ public class LiferayThemeDemo extends Application.LegacyApplication {
         l.setWidth("400px");
         l.setColumnExpandRatio(0, 1);
 
-        l.addComponent(new Label("Normal TextField", Label.CONTENT_XHTML));
+        l.addComponent(new Label("Normal TextField", ContentMode.XHTML));
         TextField tf = new TextField();
         tf.setInputPrompt("Enter text");
         l.addComponent(tf);
 
-        l.addComponent(new Label("Normal TextArea", Label.CONTENT_XHTML));
+        l.addComponent(new Label("Normal TextArea", ContentMode.XHTML));
 
         TextArea ta = new TextArea();
         ta.setHeight("5em");
@@ -338,7 +339,7 @@ public class LiferayThemeDemo extends Application.LegacyApplication {
         l.setColumnExpandRatio(0, 2);
         l.setColumnExpandRatio(1, 5);
 
-        l.addComponent(new Label("Normal Panel", Label.CONTENT_XHTML));
+        l.addComponent(new Label("Normal Panel", ContentMode.XHTML));
 
         Panel p = new Panel("Normal Panel");
         p.setHeight("100px");
@@ -347,7 +348,7 @@ public class LiferayThemeDemo extends Application.LegacyApplication {
 
         l.addComponent(new Label(
                 "Light Style (<code>LiferayTheme.PANEL_LIGHT</code>)",
-                Label.CONTENT_XHTML));
+                ContentMode.XHTML));
 
         Panel p2 = new Panel("Light Style Panel");
         p2.setStyleName(LiferayTheme.PANEL_LIGHT);
@@ -410,7 +411,7 @@ public class LiferayThemeDemo extends Application.LegacyApplication {
         w2.setPositionX(350);
         w2.setPositionY(160);
         w2.addComponent(new Label("<code>Window.setResizable(false)</code>",
-                Label.CONTENT_XHTML));
+                ContentMode.XHTML));
 
         tabs.addListener(new TabSheet.SelectedTabChangeListener() {
             public void selectedTabChange(SelectedTabChangeEvent event) {
@@ -441,7 +442,7 @@ public class LiferayThemeDemo extends Application.LegacyApplication {
         l.addComponent(lockCheckBox, 1, 0);
         l.newLine();
 
-        Label label = new Label("Normal SplitPanel", Label.CONTENT_XHTML);
+        Label label = new Label("Normal SplitPanel", ContentMode.XHTML);
         label.setWidth(null);
         l.addComponent(label);
         final HorizontalSplitPanel sp = new HorizontalSplitPanel();
@@ -454,7 +455,7 @@ public class LiferayThemeDemo extends Application.LegacyApplication {
 
         label = new Label(
                 "Small Style<br />(<code>LiferayTheme.SPLITPANEL_SMALL</code>)",
-                Label.CONTENT_XHTML);
+                ContentMode.XHTML);
         label.setWidth(null);
         l.addComponent(label);
 
@@ -514,7 +515,7 @@ public class LiferayThemeDemo extends Application.LegacyApplication {
         l.setWidth("400px");
         l.setColumnExpandRatio(0, 1);
 
-        l.addComponent(new Label("Horizontal Slider", Label.CONTENT_XHTML));
+        l.addComponent(new Label("Horizontal Slider", ContentMode.XHTML));
         Slider s = new Slider();
         s.setWidth("200px");
         try {
@@ -525,7 +526,7 @@ public class LiferayThemeDemo extends Application.LegacyApplication {
         }
         l.addComponent(s);
 
-        l.addComponent(new Label("Vertical Slider", Label.CONTENT_XHTML));
+        l.addComponent(new Label("Vertical Slider", ContentMode.XHTML));
         s = new Slider();
         s.setOrientation(Slider.ORIENTATION_VERTICAL);
         s.setHeight("200px");
@@ -587,10 +588,10 @@ public class LiferayThemeDemo extends Application.LegacyApplication {
         message.setValue("Jumped over the lazy dog.");
         message.setWidth("15em");
 
-        l.addComponent(new Label("<h3>Type</h3>", Label.CONTENT_XHTML));
-        l.addComponent(new Label("<h3>Preview</h3>", Label.CONTENT_XHTML));
+        l.addComponent(new Label("<h3>Type</h3>", ContentMode.XHTML));
+        l.addComponent(new Label("<h3>Preview</h3>", ContentMode.XHTML));
 
-        l.addComponent(new Label("Humanized", Label.CONTENT_XHTML));
+        l.addComponent(new Label("Humanized", ContentMode.XHTML));
         Button show = new Button("Humanized Notification",
                 new Button.ClickListener() {
                     public void buttonClick(ClickEvent event) {
@@ -603,7 +604,7 @@ public class LiferayThemeDemo extends Application.LegacyApplication {
                 });
         l.addComponent(show);
 
-        l.addComponent(new Label("Warning", Label.CONTENT_XHTML));
+        l.addComponent(new Label("Warning", ContentMode.XHTML));
         show = new Button("Warning Notification", new Button.ClickListener() {
             public void buttonClick(ClickEvent event) {
                 event.getButton()
@@ -615,7 +616,7 @@ public class LiferayThemeDemo extends Application.LegacyApplication {
         });
         l.addComponent(show);
 
-        l.addComponent(new Label("Error", Label.CONTENT_XHTML));
+        l.addComponent(new Label("Error", ContentMode.XHTML));
         show = new Button("Error Notification", new Button.ClickListener() {
             public void buttonClick(ClickEvent event) {
                 event.getButton()
@@ -627,7 +628,7 @@ public class LiferayThemeDemo extends Application.LegacyApplication {
         });
         l.addComponent(show);
 
-        l.addComponent(new Label("Tray", Label.CONTENT_XHTML));
+        l.addComponent(new Label("Tray", ContentMode.XHTML));
         show = new Button("Tray Notification", new Button.ClickListener() {
             public void buttonClick(ClickEvent event) {
                 event.getButton()
index 50cf41f09566e95fda8eaafb68a8b6ce0104c084..0415a480417c8e01b003ae027d307fa417cf4573 100644 (file)
@@ -5,6 +5,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;\r
 import com.vaadin.ui.HorizontalLayout;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.VerticalLayout;\r
 \r
 public class HiddenHorizontalLayout extends TestBase {\r
@@ -41,7 +42,7 @@ public class HiddenHorizontalLayout extends TestBase {
                 + "3. Click \"toggle layout visibility\"<br>"\r
                 + "4. Resize browser window to full <br/>"\r
                 + "5. Click \"toggle layout visibility\"<br/>",\r
-                Label.CONTENT_XHTML);\r
+                ContentMode.XHTML);\r
         vl.addComponent(l);\r
         Button b = new Button("toggle layout visibility",\r
                 new Button.ClickListener() {\r
index 992c037611bd15575b621f3109a8262660956bfa..c4581d52b407be53666ed8ded85e6bdf16d16e61 100644 (file)
@@ -9,6 +9,7 @@ import com.vaadin.ui.Component;
 import com.vaadin.ui.CssLayout;\r
 import com.vaadin.ui.GridLayout;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.Layout;\r
 import com.vaadin.ui.NativeSelect;\r
 import com.vaadin.ui.TextField;\r
@@ -33,12 +34,12 @@ public class TestLayoutPerformance extends TestBase {
     @Override\r
     protected void setup() {\r
         Label label = new Label("<h1>CssLayout performance test.</h1>",\r
-                Label.CONTENT_XHTML);\r
+                ContentMode.XHTML);\r
         getLayout().addComponent(label);\r
 \r
         label = new Label(\r
                 "<em>Hint</em>. Use debug dialog to measure rendering times TODO: extend with size settings (to both layout and content).",\r
-                Label.CONTENT_XHTML);\r
+                ContentMode.XHTML);\r
         getLayout().addComponent(label);\r
 \r
         ns = new NativeSelect("Select component to test");\r
@@ -65,11 +66,11 @@ public class TestLayoutPerformance extends TestBase {
         b.addListener(new Button.ClickListener() {\r
 \r
             public void buttonClick(ClickEvent event) {\r
-                int components = Integer.parseInt((String) n.getValue());\r
+                int components = Integer.parseInt(n.getValue());\r
                 Layout layout = getCurrentLayout();\r
                 for (int i = 0; i < components; i++) {\r
                     Component component = newTestComponent();\r
-                    if ((Boolean) cb.getValue()) {\r
+                    if (cb.getValue()) {\r
                         component.setCaption("caption " + i);\r
                     }\r
                     layout.addComponent(component);\r
index 3f7d9b9f6bf84ce85cd58368fd2354c76ed83b6b..b28eb2ebd1354d266b222afddc99ea1dad81dd95 100644 (file)
@@ -14,6 +14,7 @@ import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.DateField;\r
 import com.vaadin.ui.HorizontalLayout;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.Layout;\r
 import com.vaadin.ui.Link;\r
 import com.vaadin.ui.Select;\r
@@ -114,7 +115,7 @@ public class HorizontalLayoutTests extends AbstractLayoutTests {
 \r
         final AbstractComponent c1 = new Button("BUTTON");\r
         final AbstractComponent c2 = new Label("<b>LABEL</b>",\r
-                Label.CONTENT_XHTML);\r
+                ContentMode.XHTML);\r
         final AbstractComponent c3 = new Table("TABLE");\r
         c3.setHeight("100px");\r
         c3.setWidth("100%");\r
index ba29e1c47632ade650107ab132e8eb0eb664977d..c9110d1a1a9706276108ecc6d33abfb5734ac845 100644 (file)
@@ -14,6 +14,7 @@ import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.DateField;\r
 import com.vaadin.ui.HorizontalLayout;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.Layout;\r
 import com.vaadin.ui.Link;\r
 import com.vaadin.ui.NativeSelect;\r
@@ -46,7 +47,7 @@ public class VerticalLayoutTests extends AbstractLayoutTests {
             ((TextField) components[i]).setValue("FIELD " + i);\r
             vlo.addComponent(components[i]);\r
             vlo.setComponentAlignment(components[i], alignments[i]);\r
-            vlo.addComponent(new Label("<hr />", Label.CONTENT_XHTML));\r
+            vlo.addComponent(new Label("<hr />", ContentMode.XHTML));\r
         }\r
         baseLayout.addComponent(vlo);\r
         vlo = getTestLaytout();\r
@@ -55,7 +56,7 @@ public class VerticalLayoutTests extends AbstractLayoutTests {
             ((TextField) components[i]).setValue("FIELD " + i);\r
             vlo.addComponent(components[i]);\r
             vlo.setComponentAlignment(components[i], alignments[i]);\r
-            vlo.addComponent(new Label("<hr />", Label.CONTENT_XHTML));\r
+            vlo.addComponent(new Label("<hr />", ContentMode.XHTML));\r
         }\r
         baseLayout.addComponent(vlo);\r
         return baseLayout;\r
@@ -115,7 +116,7 @@ public class VerticalLayoutTests extends AbstractLayoutTests {
 \r
         final AbstractComponent c1 = new Button("BUTTON");\r
         final AbstractComponent c2 = new Label("<b>LABEL</b>",\r
-                Label.CONTENT_XHTML);\r
+                ContentMode.XHTML);\r
         final AbstractComponent c3 = new Table("TABLE");\r
         c3.setHeight("100px");\r
         c3.setWidth("100%");\r
@@ -268,7 +269,7 @@ public class VerticalLayoutTests extends AbstractLayoutTests {
         button4.setEnabled(false);\r
 \r
         vlo2.addComponent(c1);\r
-        vlo2.addComponent(new Label("<hr />", Label.CONTENT_XHTML));\r
+        vlo2.addComponent(new Label("<hr />", ContentMode.XHTML));\r
         vlo2.addComponent(c2);\r
         vlo2.setExpandRatio(c1, 0.5f);\r
         vlo2.setExpandRatio(c2, 0.5f);\r
@@ -453,7 +454,7 @@ public class VerticalLayoutTests extends AbstractLayoutTests {
         final VerticalLayout vlo2 = getTestLaytout();\r
 \r
         vlo2.addComponent(c1);\r
-        vlo2.addComponent(new Label("<hr />", Label.CONTENT_XHTML));\r
+        vlo2.addComponent(new Label("<hr />", ContentMode.XHTML));\r
         vlo2.addComponent(c2);\r
         vlo2.setExpandRatio(c1, 0.5f);\r
         vlo2.setExpandRatio(c2, 0.5f);\r
index 08baf3cd868f75e492c245362dbbf82d90de7167..92a5e526d136c81dac1ce79e6a35dfeafc7b3eb7 100644 (file)
@@ -4,6 +4,7 @@ import com.vaadin.Application;
 import com.vaadin.tests.TestForTablesInitialColumnWidthLogicRendering;
 import com.vaadin.ui.Alignment;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Root.LegacyWindow;
 import com.vaadin.ui.TabSheet;
 import com.vaadin.ui.Table;
@@ -45,7 +46,7 @@ public class Ticket1225 extends Application.LegacyApplication {
 
         Label red = new Label(
                 "<div style='background:red;width:100%;height:100%;'>??</div>",
-                Label.CONTENT_XHTML);
+                ContentMode.XHTML);
         // red.setCaption("cap");
         // red.setSizeFull();
 
@@ -58,7 +59,7 @@ public class Ticket1225 extends Application.LegacyApplication {
         ts.getTab(red).setCaption("REd tab");
 
         Label l = new Label("<div style='background:blue;'>sdf</div>",
-                Label.CONTENT_XHTML);
+                ContentMode.XHTML);
         el.addComponent(l);
         el.setComponentAlignment(l, Alignment.MIDDLE_RIGHT);
 
index 58e704158483cb68ec2f363e9e71c4ed9757e24c..251a84f68ccf9da0284ba87cffe17b5910006fba 100644 (file)
@@ -6,6 +6,7 @@ import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;\r
 import com.vaadin.ui.GridLayout;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.Root.LegacyWindow;\r
 import com.vaadin.ui.TextField;\r
 \r
@@ -46,7 +47,7 @@ public class Ticket124 extends Application.LegacyApplication {
         gl.addComponent(new Label("0,0-1,0"), 0, 0, 1, 0);\r
         gl.addComponent(new Label("2,0-3,0"), 2, 0, 3, 0);\r
         Label l = new Label("Large cell 0,1-2,2<br/>yadayada<br/>lorem ipsum");\r
-        l.setContentMode(Label.CONTENT_XHTML);\r
+        l.setContentMode(ContentMode.XHTML);\r
         gl.addComponent(l, 0, 1, 2, 2);\r
         gl.addComponent(new Label("3-1"), 3, 1);\r
         gl.addComponent(new Label("3,2-3,3"), 3, 2, 3, 3);\r
index a77da6e059ac8584d8693e8d6d2482249bb7ff08..5076e79996192edd7b79f905259acbd4d3d9170e 100644 (file)
@@ -2,6 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Root.LegacyWindow;
 import com.vaadin.ui.VerticalLayout;
 
@@ -20,7 +21,7 @@ public class Ticket1444 extends Application.LegacyApplication {
 
         Label red = new Label(
                 "<div style='background:red;width:100%;height:100%;'>??</div>",
-                Label.CONTENT_XHTML);
+                ContentMode.XHTML);
         red.setSizeFull();
 
         ol.addComponent(red);
index af85779d1ebe56f8e7b44f1664ab5cce2a96127a..2e136c1c91c145c2add7200e7272041f133c9420 100644 (file)
@@ -10,6 +10,7 @@ import com.vaadin.ui.AbstractField;
 import com.vaadin.ui.Button;\r
 import com.vaadin.ui.Button.ClickEvent;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.Root.LegacyWindow;\r
 import com.vaadin.ui.Select;\r
 import com.vaadin.ui.Window;\r
@@ -108,7 +109,7 @@ public class Ticket1804 extends com.vaadin.Application.LegacyApplication {
                 w.setModal(true);\r
                 w.setScrollable(true);\r
                 w.setHeight("80%");\r
-                w.addComponent(new Label(msg.toString(), Label.CONTENT_XHTML));\r
+                w.addComponent(new Label(msg.toString(), ContentMode.XHTML));\r
                 main.addWindow(w);\r
             }\r
         });\r
index e61715cab8f6bf47fca5313adf37cc9ff7962d5b..be98d73ec4fad2e96f6a4d98fe9ac7f0549dce60 100644 (file)
@@ -8,6 +8,7 @@ import com.vaadin.data.validator.StringLengthValidator;
 import com.vaadin.ui.Button;\r
 import com.vaadin.ui.Button.ClickEvent;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.Root.LegacyWindow;\r
 import com.vaadin.ui.TextField;\r
 import com.vaadin.ui.Window;\r
@@ -70,7 +71,7 @@ public class Ticket1811 extends com.vaadin.Application.LegacyApplication {
                 }\r
                 Window w = new Window("Status of the fields");\r
                 w.setModal(true);\r
-                w.addComponent(new Label(msg.toString(), Label.CONTENT_XHTML));\r
+                w.addComponent(new Label(msg.toString(), ContentMode.XHTML));\r
                 main.addWindow(w);\r
             }\r
         });\r
index 993396bdded9db803d63217409e397a5df4f2f44..d757528c94485fd63677915c84f477c5e352e26d 100644 (file)
@@ -7,6 +7,7 @@ import com.vaadin.ui.AbstractField;
 import com.vaadin.ui.Button;\r
 import com.vaadin.ui.Button.ClickEvent;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.Root.LegacyWindow;\r
 import com.vaadin.ui.Select;\r
 import com.vaadin.ui.Window;\r
@@ -56,7 +57,7 @@ public class Ticket1819 extends com.vaadin.Application.LegacyApplication {
                 }\r
                 Window w = new Window("Status of the fields");\r
                 w.setModal(true);\r
-                w.addComponent(new Label(msg.toString(), Label.CONTENT_XHTML));\r
+                w.addComponent(new Label(msg.toString(), ContentMode.XHTML));\r
                 main.addWindow(w);\r
             }\r
         });\r
index f826e1d1b7cdc7d22823b703d0b91476ebe19a51..beeda85c9fd613ad72f0ab2d56370936abf7b1e4 100644 (file)
@@ -6,6 +6,7 @@ import com.vaadin.Application;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Root.LegacyWindow;
 
 public class Ticket1970 extends Application.LegacyApplication {
@@ -62,11 +63,11 @@ public class Ticket1970 extends Application.LegacyApplication {
                     }
                 }));
         w.addComponent(new Label("<a href='" + getURL().toExternalForm() + "'>"
-                + getURL().toExternalForm() + "</a>", Label.CONTENT_XHTML));
+                + getURL().toExternalForm() + "</a>", ContentMode.XHTML));
         w.addComponent(new Label(
                 "<h2>How to reproduce</h2>Open the above link in another browser"
                         + " window and then press the Show-button on this window.",
-                Label.CONTENT_XHTML));
+                ContentMode.XHTML));
 
         return w;
     }
index 71d36f0d4c4c9a4c04a79564a0609aee716cc055..4637b71fb44369e8c0e19b51bbd58a4c16764cbf 100644 (file)
@@ -10,6 +10,7 @@ import com.vaadin.terminal.ExternalResource;
 import com.vaadin.ui.CheckBox;
 import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Root.LegacyWindow;
 import com.vaadin.ui.Table;
 import com.vaadin.ui.Tree;
@@ -18,7 +19,7 @@ public class Ticket2104 extends Application.LegacyApplication {
 
     private static final Label info = new Label(
             "Click event should _always_ come trough. Switching features on/off should immediatly affect the tree (verify w/ debug window)",
-            Label.CONTENT_RAW);
+            ContentMode.RAW);
 
     Tree tree = new Tree();
     Table table = new Table();
index 1991f229b717a5348f18e7278b2e6ff0e79213ad..82241843dffde0c205156aafd13b6aee6b3ca3ce 100644 (file)
@@ -6,6 +6,7 @@ import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.ui.Button.ClickListener;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Root.LegacyWindow;
 
 public class Ticket2117 extends Application.LegacyApplication {
@@ -54,7 +55,7 @@ public class Ticket2117 extends Application.LegacyApplication {
                         + "'>"
                         + getURL().toExternalForm()
                         + "</a> which opens new windows to this uri. They should end up having a separate Window and URL.",
-                Label.CONTENT_XHTML));
+                ContentMode.XHTML));
         return w;
     }
 }
index fefade2e29a77e9e9172a2c89e096f0537c47fc8..b7dc84b8ab779c60e2c239c19bc7a61c9114aac3 100644 (file)
@@ -6,6 +6,7 @@ import com.vaadin.data.util.ObjectProperty;
 import com.vaadin.terminal.ExternalResource;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Root.LegacyWindow;
 import com.vaadin.ui.Select;
@@ -56,7 +57,7 @@ public class Ticket2119 extends Application.LegacyApplication {
                         + "  - Go to the second Window\n"
                         + "     - Click the arrow in the Select\n"
                         + "  --> The opened list correctly shows the new value but the old one is shown in the \"input\" part");
-        label.setContentMode(Label.CONTENT_PREFORMATTED);
+        label.setContentMode(ContentMode.PREFORMATTED);
         layout.addComponent(label);
 
         final Select select = new Select("Test Select");
index 75bdc523cabf62cfad07fc96f98f3b3f0929aac0..bf01475809aa660283d4047bf4c455e9710a1ed1 100644 (file)
@@ -3,6 +3,7 @@ package com.vaadin.tests.tickets;
 import com.vaadin.Application;
 import com.vaadin.ui.AbstractOrderedLayout;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Root.LegacyWindow;
 import com.vaadin.ui.TextField;
 
@@ -36,7 +37,7 @@ public class Ticket2240 extends Application.LegacyApplication {
         layout.setStyleName("borders");
         // layout.setSizeFull();
         final Label l = new Label(txt);
-        l.setContentMode(Label.CONTENT_XHTML);
+        l.setContentMode(ContentMode.XHTML);
         // l.setWidth("100%");
 
         TextField tf = new TextField("This is a textField");
index 294cfd95c28b15f80c7ba42af8dfed1c4327f261..1e39cd0b8cc2832761adcd37e7db1c4d01cc3ec1 100644 (file)
@@ -10,6 +10,7 @@ import com.vaadin.terminal.gwt.client.ui.AlignmentInfo;
 import com.vaadin.ui.AbstractOrderedLayout;
 import com.vaadin.ui.GridLayout;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Layout;
 import com.vaadin.ui.Layout.AlignmentHandler;
 import com.vaadin.ui.Root.LegacyWindow;
@@ -75,7 +76,7 @@ public class Ticket2279 extends Application.LegacyApplication {
         vl.setHeight("500px");
         vl.setStyleName("borders");
         label = new Label("<b>Error messages follows:</b><br/>",
-                Label.CONTENT_XHTML);
+                ContentMode.XHTML);
         vl.addComponent(label);
         layout.addComponent(vl);
 
@@ -86,7 +87,7 @@ public class Ticket2279 extends Application.LegacyApplication {
         gl.setHeight("500px");
         gl.setStyleName("borders");
         label = new Label("<b>Error messages follows:</b><br/>",
-                Label.CONTENT_XHTML);
+                ContentMode.XHTML);
         gl.addComponent(label);
         layout.addComponent(gl);
 
index 756a4d128c9fc3a7ebae6bebf3fb2fc764cca21e..29108fc90f51bc29b725f18b92b225abe8d17a75 100644 (file)
@@ -3,6 +3,7 @@ package com.vaadin.tests.tickets;
 import java.net.URL;\r
 \r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.Root.LegacyWindow;\r
 \r
 public class Ticket2287 extends Ticket2292 {\r
@@ -17,13 +18,13 @@ public class Ticket2287 extends Ticket2292 {
                 "Icon is built by servlet with a slow method, so it will show the bug (components not firing requestLayout)."));\r
 \r
         Label l = new Label();\r
-        l.setContentMode(Label.CONTENT_XHTML);\r
+        l.setContentMode(ContentMode.XHTML);\r
         l.setValue("This is a label with as slow image. <img src=\"" + url\r
                 + "/icon.png\" />");\r
         main.addComponent(l);\r
 \r
         l = new Label();\r
-        l.setContentMode(Label.CONTENT_XHTML);\r
+        l.setContentMode(ContentMode.XHTML);\r
         l.setValue("This is a label with as slow image. <img src=\"" + url\r
                 + "/icon.png\" />");\r
         main.addComponent(l);\r
index 59e0a2beab754c48a1508083dc35216dfecbafb8..9484b4865f3936240a8421ada5019c6356692720 100644 (file)
@@ -2,6 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Panel;
 import com.vaadin.ui.Root.LegacyWindow;
 import com.vaadin.ui.themes.Reindeer;
@@ -21,7 +22,7 @@ public class Ticket2304 extends Application.LegacyApplication {
 
         Label l = new Label(
                 "a\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\na\n");
-        l.setContentMode(Label.CONTENT_PREFORMATTED);
+        l.setContentMode(ContentMode.PREFORMATTED);
         p.addComponent(l);
         main.addComponent(new Label(
                 "This text should be right below the panel, w/o spacing"));
index f132678190e0fe214499489eb7128eb4cc7da7a7..a979b6711f49a223f6a5b0799a604128d282bc95 100644 (file)
@@ -2,6 +2,7 @@ package com.vaadin.tests.tickets;
 
 import com.vaadin.Application;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Root.LegacyWindow;
 
 public class Ticket2426 extends Application.LegacyApplication {
@@ -14,14 +15,13 @@ public class Ticket2426 extends Application.LegacyApplication {
         final String content = "<select/>";
 
         w.addComponent(new Label("CONTENT_DEFAULT: " + content,
-                Label.CONTENT_DEFAULT));
+                ContentMode.DEFAULT));
         w.addComponent(new Label("CONTENT_PREFORMATTED: " + content,
-                Label.CONTENT_PREFORMATTED));
-        w.addComponent(new Label("CONTENT_RAW: " + content, Label.CONTENT_RAW));
-        w.addComponent(new Label("CONTENT_TEXT: " + content, Label.CONTENT_TEXT));
-        w.addComponent(new Label("CONTENT_XML: " + content, Label.CONTENT_XML));
-        w.addComponent(new Label("CONTENT_XHTML: " + content,
-                Label.CONTENT_XHTML));
+                ContentMode.PREFORMATTED));
+        w.addComponent(new Label("CONTENT_RAW: " + content, ContentMode.RAW));
+        w.addComponent(new Label("CONTENT_TEXT: " + content, ContentMode.TEXT));
+        w.addComponent(new Label("CONTENT_XML: " + content, ContentMode.XML));
+        w.addComponent(new Label("CONTENT_XHTML: " + content, ContentMode.XHTML));
 
     }
 
index 972f6f29017e6788ddec435bed2e45b03d595ee5..6568446c89f9a44e7abd0c404f23f4aedff10b7a 100644 (file)
@@ -2,6 +2,7 @@ package com.vaadin.tests.tickets;
 \r
 import com.vaadin.Application;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.Root.LegacyWindow;\r
 \r
 public class Ticket5952 extends Application.LegacyApplication {\r
@@ -23,7 +24,7 @@ public class Ticket5952 extends Application.LegacyApplication {
                 + "      <mn>2</mn>"\r
                 + "    </msup>"\r
                 + "  </mrow>" + "</math>";\r
-        Label mathLabel = new Label(mathml, Label.CONTENT_XML);\r
+        Label mathLabel = new Label(mathml, ContentMode.XML);\r
         mainWindow.addComponent(mathLabel);\r
     }\r
 }\r
index 2b48ab2dc3b0fa740596ae73244a9d03c6f12d8d..2e96a2718cb6f1d5cb7db42fda1ee8479f60a0ac 100644 (file)
@@ -15,6 +15,7 @@ import com.vaadin.ui.Form;
 import com.vaadin.ui.GridLayout;\r
 import com.vaadin.ui.HorizontalLayout;\r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.Panel;\r
 import com.vaadin.ui.Root.LegacyWindow;\r
 import com.vaadin.ui.Table;\r
@@ -30,7 +31,7 @@ public class Ticket677 extends Application.LegacyApplication {
                     + "<li> focusing should fail (try tabbing as well) [worked previousy]"\r
                     + "<li> no variable changes should be sent from disabled fields [changed sent previously]"\r
                     + "<li> try further toggling and tabbing around",\r
-            Label.CONTENT_RAW);\r
+            ContentMode.RAW);\r
 \r
     Panel root = new Panel("Enabled");\r
     Panel one = new Panel("Enabled");\r
index bdb40d56d7a12b3cc047e4230ae5fe4706c13ee2..aa5034b3f73907f2aeb09832d347f96d0097bd42 100644 (file)
@@ -4,6 +4,7 @@ import java.util.ArrayList;
 import java.util.List;\r
 \r
 import com.vaadin.ui.Label;\r
+import com.vaadin.ui.Label.ContentMode;\r
 import com.vaadin.ui.VerticalLayout;\r
 \r
 public class Log extends VerticalLayout {\r
@@ -49,7 +50,7 @@ public class Log extends VerticalLayout {
     }\r
 \r
     private Label createEventLabel() {\r
-        Label l = new Label("&nbsp;", Label.CONTENT_XHTML);\r
+        Label l = new Label("&nbsp;", ContentMode.XHTML);\r
         l.setWidth(null);\r
         return l;\r
     }\r
index 9ed71843d538dfb5535402eebaf4f00f4b078b62..a1f3202cea1573457430b44b479269083cb5e585 100644 (file)
@@ -9,6 +9,7 @@ import java.io.File;
 import com.vaadin.Application;
 import com.vaadin.terminal.SystemError;
 import com.vaadin.ui.Label;
+import com.vaadin.ui.Label.ContentMode;
 import com.vaadin.ui.Panel;
 import com.vaadin.ui.Root;
 
@@ -64,7 +65,7 @@ public class SampleDirectory {
         errorPanel.setStyleName("strong");
         errorPanel.setComponentError(new SystemError(
                 "Cannot provide sample directory"));
-        errorPanel.addComponent(new Label(errorMessage, Label.CONTENT_XHTML));
+        errorPanel.addComponent(new Label(errorMessage, ContentMode.XHTML));
         // Remove all components from applications main window
         root.getContent().removeAllComponents();
         // Add error panel