diff options
Diffstat (limited to 'src/com/vaadin/tests/tickets/Ticket1775.java')
-rw-r--r-- | src/com/vaadin/tests/tickets/Ticket1775.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/com/vaadin/tests/tickets/Ticket1775.java b/src/com/vaadin/tests/tickets/Ticket1775.java new file mode 100644 index 0000000000..cd66ecf0e5 --- /dev/null +++ b/src/com/vaadin/tests/tickets/Ticket1775.java @@ -0,0 +1,48 @@ +package com.vaadin.tests.tickets;
+
+import com.vaadin.ui.Button;
+import com.vaadin.ui.CustomLayout;
+import com.vaadin.ui.Label;
+import com.vaadin.ui.Window;
+import com.vaadin.ui.Button.ClickEvent;
+
+public class Ticket1775 extends com.vaadin.Application {
+
+ @Override
+ public void init() {
+
+ final Window main = new Window("#1775");
+ setMainWindow(main);
+ main.setTheme("example");
+ String layoutName = "mainLayout";
+ final CustomLayout layout = new CustomLayout(layoutName);
+
+ main.addComponent(layout);
+
+ Button button2 = new Button("Populate content");
+ main.addComponent(button2);
+
+ final Button button = new Button("Change content");
+ main.addComponent(button);
+
+ button2.addListener(new Button.ClickListener() {
+
+ public void buttonClick(ClickEvent event) {
+ Label mainComponent = new Label("Main");
+ Label header = new Label("Header");
+ final Label anotherComponent = new Label("another");
+ layout.addComponent(mainComponent, "body");
+ layout.addComponent(header, "loginUser");
+ button.addListener(new Button.ClickListener() {
+ public void buttonClick(Button.ClickEvent event) {
+ layout.addComponent(anotherComponent, "body");
+ layout.removeComponent("loginUser");
+ }
+ });
+
+ }
+ });
+
+ }
+
+}
|