aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/main/java/com/vaadin/tests/components/grid/GridSvgInCell.java
blob: 5c8fd0e6b2b7d09a85beec35a19829c2804f1206 (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
package com.vaadin.tests.components.grid;

import com.vaadin.annotations.Widgetset;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.ui.Grid;
import com.vaadin.ui.renderers.HtmlRenderer;

@Widgetset("com.vaadin.DefaultWidgetSet")
public class GridSvgInCell extends AbstractTestUI {

    private static class DataObject {
        private String svg;

        public String getSvg() {
            return svg;
        }

        public void setSvg(String svg) {
            this.svg = svg;
        }
    }

    @Override
    protected void setup(VaadinRequest request) {
        Grid<DataObject> grid = new Grid<>();
        grid.addColumn(DataObject::getSvg).setCaption("SVG")
                .setRenderer(new HtmlRenderer(""));

        DataObject data = new DataObject();
        data.setSvg(
                "<svg width=\"100%\" height=\"20px\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">"
                        + "<polygon id=\"bar_background_blue\" stroke=\"gray\" fill=\"#D6D6D6\" points=\"0 0,59 0,66 7,59 14,0 14\"></polygon>"
                        + "<rect id=\"bar_blue\" x=\"1\" y=\"1\" width=\"0px\" height=\"13\" fill=\"#7298C0\"></rect>"
                        + "</svg>");
        grid.setItems(data);

        addComponent(grid);
    }
}