aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoonas Lehtinen <joonas.lehtinen@itmill.com>2007-08-26 11:16:47 +0000
committerJoonas Lehtinen <joonas.lehtinen@itmill.com>2007-08-26 11:16:47 +0000
commitaf9789b29cdd46194f44c41f972ea92acdd6a13e (patch)
tree39dd619f6ad9833ec782f2f5a22716c90d1b9fe9
parent68a36c497b3ee2a81d03e26eed53a4f2c2cd271d (diff)
downloadvaadin-framework-af9789b29cdd46194f44c41f972ea92acdd6a13e.tar.gz
vaadin-framework-af9789b29cdd46194f44c41f972ea92acdd6a13e.zip
Simple and stupid test for windowing..
svn changeset:2128/svn branch:trunk
-rw-r--r--src/com/itmill/toolkit/tests/TestForWindowing.java71
1 files changed, 71 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/tests/TestForWindowing.java b/src/com/itmill/toolkit/tests/TestForWindowing.java
new file mode 100644
index 0000000000..b007aa56a8
--- /dev/null
+++ b/src/com/itmill/toolkit/tests/TestForWindowing.java
@@ -0,0 +1,71 @@
+package com.itmill.toolkit.tests;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import com.itmill.toolkit.Application;
+import com.itmill.toolkit.ui.Button;
+import com.itmill.toolkit.ui.Label;
+import com.itmill.toolkit.ui.Window;
+import com.itmill.toolkit.ui.Button.ClickEvent;
+
+public class TestForWindowing extends Application {
+
+ Window main = new Window("Windowing test");
+
+ public void init() {
+
+ setMainWindow(main);
+
+ main.addComponent(new Button("Add new subwindow", new Button.ClickListener() {
+ public void buttonClick(ClickEvent event) {
+ final Window w = new Window("Subwindow " + System.currentTimeMillis());
+ main.addWindow(w);
+
+ Button closebutton = new Button("Close " + w.getCaption(), new Button.ClickListener() {
+ public void buttonClick(ClickEvent event) {
+ main.removeWindow(w);
+ }
+
+ });
+ w.addComponent(closebutton);
+ }
+ }));
+
+ main.addComponent( new Button("Open a currently uncreated application level window", new Button.ClickListener() {
+ public void buttonClick(ClickEvent event) {
+ try {
+ main.open(
+ new com.itmill.toolkit.terminal.ExternalResource(new URL(getURL(),"mainwin-" + System.currentTimeMillis() + "/")),
+ null);
+ } catch (MalformedURLException e) {
+ }
+ }
+ }));
+
+ }
+
+ public Window getWindow(String name) {
+
+ Window w = super.getWindow(name);
+ if (w != null) return w;
+
+ if (name != null && name.startsWith("mainwin-")) {
+ String postfix = name.substring("mainwin-".length());
+ final Window ww=new Window("Window: " + postfix);
+ ww.setName(name);
+ ww.addComponent(new Label("This is a application-level window opened with name: " + name));
+ ww.addComponent(new Button("Click me", new Button.ClickListener() {
+ int state = 0;
+ public void buttonClick(ClickEvent event) {
+ ww.addComponent(new Label("Button clicked " + (++state) + " times"));
+ }
+ }));
+ addWindow(ww);
+ return ww;
+ }
+
+ return null;
+ }
+
+}