summaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/automatedtests/featurebrowser/LabelExample.java
blob: 0412a851046147f7aea79193363736226a21157c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/* 
@ITMillApache2LicenseForJavaFiles@
 */

package com.itmill.toolkit.automatedtests.featurebrowser;

import com.itmill.toolkit.ui.CustomComponent;
import com.itmill.toolkit.ui.GridLayout;
import com.itmill.toolkit.ui.Label;
import com.itmill.toolkit.ui.Panel;

/**
 * Shows a few variations of Labels, including the effects of XHTML- and
 * pre-formatted mode.
 * 
 * @author IT Mill Ltd.
 */
public class LabelExample extends CustomComponent {

    private static final String xhtml = "This text has <b>HTML</b> formatting.<br/>"
            + "A plain <i>Label</i> will show the markup, while a <u>XHTML-mode</u>"
            + " <i>Label</i> will show the formatted text.";

    private static final String pre = "This text has linebreaks.\n\n"
            + "They will show up in a preformatted Label,\n"
            + "but not in a \"plain\" Label.\n\n"
            + "       This is an indented row. \n       Same indentation here.";

    public LabelExample() {
        final GridLayout g = new GridLayout(2, 4);
        g.setMargin(true);
        setCompositionRoot(g);
        g.setWidth("100%");

        // plain w/o caption
        Panel p = getExpamplePanel("Plain");
        Label l = new Label("A plain label without caption.");
        l.setDebugId("label1");
        p.addComponent(l);
        g.addComponent(p);
        // plain w/ caption
        p = getExpamplePanel("Plain w/ caption + tooltip");
        l = new Label("A plain label with caption.");
        l.setCaption("Label caption");
        l.setDebugId("label2");
        l.setDescription("This is a description (tooltip) for the label.");
        p.addComponent(l);
        g.addComponent(p);
        // plain w/ xhtml
        p = getExpamplePanel("Plain w/ XHTML content");
        l = new Label(xhtml);
        l.setDebugId("label3");
        p.addComponent(l);
        g.addComponent(p);
        // xhtml w/ xhtml
        p = getExpamplePanel("XHTML-mode w/ XHTML content");
        l = new Label(xhtml);
        l.setDebugId("label4");
        l.setContentMode(Label.CONTENT_XHTML);
        p.addComponent(l);
        g.addComponent(p);
        // plain w/ preformatted
        p = getExpamplePanel("Plain w/ preformatted content");
        l = new Label(pre);
        l.setDebugId("label5");
        p.addComponent(l);
        g.addComponent(p);
        // preformatted w/ preformatted
        p = getExpamplePanel("Preformatted-mode w/ preformatted content");
        l = new Label(pre);
        l.setDebugId("label6");
        l.setContentMode(Label.CONTENT_PREFORMATTED);
        p.addComponent(l);
        g.addComponent(p);

    }

    private Panel getExpamplePanel(String caption) {
        Panel p = new Panel(caption);
        p.setDebugId(p.getCaption());
        p.addStyleName(Panel.STYLE_LIGHT);
        return p;
    }
}