package com.vaadin.tests.components.treetable; import static com.vaadin.server.Sizeable.Unit.PIXELS; import com.vaadin.server.FontAwesome; import com.vaadin.server.Resource; import com.vaadin.server.ThemeResource; import com.vaadin.server.VaadinRequest; import com.vaadin.tests.components.AbstractReindeerTestUI; import com.vaadin.ui.HorizontalLayout; import com.vaadin.v7.ui.TreeTable; public class TreeTableRowIcons extends AbstractReindeerTestUI { @Override protected void setup(VaadinRequest request) { HorizontalLayout layout = new HorizontalLayout(); layout.setSpacing(true); addComponent(layout); layout.addComponent(createTreeTableAndPopulate( new ThemeResource("../runo/icons/16/ok.png"))); layout.addComponent(createTreeTableAndPopulate(FontAwesome.ANDROID)); } private TreeTable createTreeTableAndPopulate(Resource icon) { TreeTable tt = new TreeTable(); tt.addContainerProperty("Foo", String.class, ""); tt.setColumnWidth("Foo", 100); tt.addContainerProperty("Bar", String.class, ""); tt.setColumnWidth("Bar", 100); tt.setIcon(icon); tt.setHeight(400, PIXELS); Object item1 = tt.addItem(new Object[] { "Foo", "Bar" }, null); Object item2 = tt.addItem(new Object[] { "Foo2", "Bar2" }, null); tt.setItemIcon(item1, icon); tt.setItemIcon(item2, icon); tt.setParent(item2, item1); tt.setCollapsed(item1, false); return tt; } @Override protected String getTestDescription() { return "TreeTable should support font icons for items"; } @Override protected Integer getTicketNumber() { return 14077; } }