--- /dev/null
+package com.itmill.toolkit.tests.components.tabsheet;\r
+\r
+import com.itmill.toolkit.tests.components.TestBase;\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.Panel;\r
+import com.itmill.toolkit.ui.TabSheet;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+\r
+public class TabSheetCaptions extends TestBase {\r
+\r
+ Panel panel1;\r
+\r
+ @Override\r
+ protected String getDescription() {\r
+ return "Updating the tabsheet tab text should not change the caption of the component. Click on the button to change the tab text. This must update the tab and not touch the Panel's caption.";\r
+ }\r
+\r
+ @Override\r
+ protected Integer getTicketNumber() {\r
+ return 2846;\r
+ }\r
+\r
+ @Override\r
+ protected void setup() {\r
+ final TabSheet tabSheet = new TabSheet();\r
+\r
+ panel1 = new Panel("tab 1");\r
+ panel1.setSizeFull();\r
+ panel1.getLayout().setSizeFull();\r
+ panel1.addComponent(new Label("This is first panel"));\r
+ tabSheet.addTab(panel1);\r
+\r
+ Button button = new Button("Update tab caption");\r
+ button.addListener(new Button.ClickListener() {\r
+ public void buttonClick(ClickEvent event) {\r
+ tabSheet.setTabCaption(panel1, "This is a new caption");\r
+ }\r
+ });\r
+\r
+ addComponent(tabSheet);\r
+ addComponent(button);\r
+ }\r
+}\r