--- /dev/null
+package com.itmill.toolkit.tests.tickets;\r
+\r
+import com.itmill.toolkit.Application;\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.GridLayout;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.OrderedLayout;\r
+import com.itmill.toolkit.ui.TabSheet;\r
+import com.itmill.toolkit.ui.Window;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+import com.itmill.toolkit.ui.Button.ClickListener;\r
+\r
+public class Ticket2099 extends Application {\r
+\r
+ private Label l1, l2, l3;\r
+ private OrderedLayout ol1, ol2, ol3;\r
+ private Window popup;\r
+\r
+ public void init() {\r
+ Window w = new Window(getClass().getSimpleName());\r
+ setMainWindow(w);\r
+ // setTheme("tests-tickets");\r
+ GridLayout layout = new GridLayout(10, 10);\r
+ w.setLayout(layout);\r
+ createUI(layout);\r
+ }\r
+\r
+ private void createUI(GridLayout layout) {\r
+ Button b = new Button("Show popup", new ClickListener() {\r
+\r
+ public void buttonClick(ClickEvent event) {\r
+ getMainWindow().addWindow(popup);\r
+ // popup.setVisible(true);\r
+ }\r
+\r
+ });\r
+ popup = createPopup();\r
+ addWindow(popup);\r
+\r
+ layout.addComponent(b);\r
+ layout.addComponent(new Button("Hide label '222'", new ClickListener() {\r
+\r
+ public void buttonClick(ClickEvent event) {\r
+ l2.setVisible(!l2.isVisible());\r
+ }\r
+\r
+ }));\r
+\r
+ }\r
+\r
+ private Window createPopup() {\r
+ Window w = new Window("Popup");\r
+ TabSheet ts = new TabSheet();\r
+ ol1 = new OrderedLayout();\r
+ ol2 = new OrderedLayout();\r
+ ol3 = new OrderedLayout();\r
+ l1 = new Label("111");\r
+ l2 = new Label("222");\r
+ l3 = new Label("333");\r
+\r
+ ol1.addComponent(l1);\r
+ ol2.addComponent(l2);\r
+ ol3.addComponent(l3);\r
+\r
+ ts.addTab(ol1, "1", null);\r
+ ts.addTab(ol2, "2", null);\r
+ ts.addTab(ol3, "3", null);\r
+\r
+ // l1.setVisible(false);\r
+ // ts.setSelectedTab(l3);\r
+\r
+ w.addComponent(ts);\r
+\r
+ return w;\r
+ }\r
+}\r