--- /dev/null
+package com.itmill.toolkit.tests.tickets;\r
+\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.CustomLayout;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.Window;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+\r
+public class Ticket1775 extends com.itmill.toolkit.Application {\r
+\r
+ public void init() {\r
+\r
+ final Window main = new Window("#1673");\r
+ setMainWindow(main);\r
+ main.setTheme("example");\r
+ String layoutName = "mainLayout";\r
+ final CustomLayout layout = new CustomLayout(layoutName);\r
+\r
+ main.addComponent(layout);\r
+\r
+ Button button2 = new Button("Populate content");\r
+ main.addComponent(button2);\r
+\r
+ final Button button = new Button("Change content");\r
+ main.addComponent(button);\r
+\r
+ button2.addListener(new Button.ClickListener() {\r
+\r
+ public void buttonClick(ClickEvent event) {\r
+ Label mainComponent = new Label("Main");\r
+ Label header = new Label("Header");\r
+ final Label anotherComponent = new Label("another");\r
+ layout.addComponent(mainComponent, "body");\r
+ layout.addComponent(header, "loginUser");\r
+ button.addListener(new Button.ClickListener() {\r
+ public void buttonClick(Button.ClickEvent event) {\r
+ layout.addComponent(anotherComponent, "body");\r
+ layout.removeComponent("loginUser");\r
+ }\r
+ });\r
+\r
+ }\r
+ });\r
+\r
+ }\r
+\r
+}\r