--- /dev/null
+package com.itmill.toolkit.tests.components.tabsheet;\r
+\r
+import com.itmill.toolkit.terminal.ThemeResource;\r
+import com.itmill.toolkit.tests.components.TestBase;\r
+import com.itmill.toolkit.ui.Component;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.TabSheet;\r
+import com.itmill.toolkit.ui.TextField;\r
+\r
+public class TabSheetIcons extends TestBase {\r
+\r
+ @Override\r
+ protected String getDescription() {\r
+ return "Tests rendering of a Tabsheet with fixed/dynamic width when the TabSheet contains icons";\r
+ }\r
+\r
+ @Override\r
+ protected Integer getTicketNumber() {\r
+ return null;\r
+ }\r
+\r
+ @Override\r
+ protected void setup() {\r
+ TabSheet ts1 = createTabsheet();\r
+ ts1.setHeight("100px");\r
+ TabSheet ts2 = createTabsheet();\r
+ ts2.setHeight("100px");\r
+ ts2.setWidth("400px");\r
+\r
+ addComponent(ts1);\r
+ addComponent(ts2);\r
+ }\r
+\r
+ private TabSheet createTabsheet() {\r
+ TabSheet tabsheet = new TabSheet();\r
+ tabsheet.setSizeUndefined();\r
+\r
+ Component[] tab = new Component[3];\r
+ tab[0] = new Label("This is tab 1");\r
+ tab[0].setIcon(new ThemeResource("icons/32/folder-add.png"));\r
+ tab[0].setCaption("tab number 1");\r
+ tab[1] = new TextField("This is tab 2", "Contents of tab 2 textfield");\r
+ tab[2] = new Label("This is tab 3");\r
+ tab[2].setIcon(new ThemeResource("icons/16/folder-add.png"));\r
+ tab[2].setCaption("tab number 3");\r
+\r
+ for (Component c : tab) {\r
+ tabsheet.addTab(c);\r
+ }\r
+\r
+ return tabsheet;\r
+ }\r
+\r
+}\r