aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/demo/ModalWindow.java
diff options
context:
space:
mode:
authorJani Laakso <jani.laakso@itmill.com>2007-04-02 14:27:33 +0000
committerJani Laakso <jani.laakso@itmill.com>2007-04-02 14:27:33 +0000
commit7397520086aec1cff86d6da93577c9c8d68aeb3f (patch)
treec4b26437a7584d7800c391c09a627b1326951bb9 /src/com/itmill/toolkit/demo/ModalWindow.java
parentdc6043cba8ec3e51a75d7c0f339ad94f39e8f2c3 (diff)
downloadvaadin-framework-7397520086aec1cff86d6da93577c9c8d68aeb3f.tar.gz
vaadin-framework-7397520086aec1cff86d6da93577c9c8d68aeb3f.zip
Added new demos.
svn changeset:1097/svn branch:trunk
Diffstat (limited to 'src/com/itmill/toolkit/demo/ModalWindow.java')
-rw-r--r--src/com/itmill/toolkit/demo/ModalWindow.java82
1 files changed, 82 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/demo/ModalWindow.java b/src/com/itmill/toolkit/demo/ModalWindow.java
new file mode 100644
index 0000000000..0906dd2f6b
--- /dev/null
+++ b/src/com/itmill/toolkit/demo/ModalWindow.java
@@ -0,0 +1,82 @@
+package com.itmill.toolkit.demo;
+
+import com.itmill.toolkit.event.Action;
+import com.itmill.toolkit.ui.*;
+import com.itmill.toolkit.ui.Button.ClickEvent;
+import com.itmill.toolkit.ui.Button.ClickListener;
+
+/**
+ * Simple program that demonstrates "modal windows" that block all access other
+ * windows.
+ *
+ * @author IT Mill Ltd.
+ * @since 4.0.1
+ * @see com.itmill.toolkit.Application
+ * @see com.itmill.toolkit.ui.Window
+ * @see com.itmill.toolkit.ui.Label
+ */
+public class ModalWindow extends com.itmill.toolkit.Application implements
+ Action.Handler, ClickListener {
+
+ private Window test;
+
+ public void init() {
+
+ // set the application to use Corporate -theme
+ setTheme("corporate");
+
+ // Create main window
+ Window main = new Window("ModalWindow demo");
+ setMainWindow(main);
+ main.addComponent(new Label("ModalWindow demo"));
+
+ // Main window textfield
+ TextField f = new TextField();
+ f.setTabIndex(1);
+ main.addComponent(f);
+
+ // Main window button
+ Button b = new Button("Button on main window");
+ b.addListener(this);
+ b.setTabIndex(2);
+ main.addComponent(b);
+
+ // Modal window
+ test = new Window("Modal window");
+ test.setStyle("modal");
+ this.addWindow(test);
+ test.addComponent(new Label(
+ "You have to close this window before accessing others."));
+
+ // Textfield for modal window
+ f = new TextField();
+ f.setTabIndex(4);
+ test.addComponent(f);
+ f.focus();
+
+ // Modal window button
+ b = new Button("Button on modal window");
+ b.setTabIndex(3);
+ b.addListener(this);
+ test.addComponent(b);
+
+ }
+
+ public Action[] getActions(Object target, Object sender) {
+ Action actionA = new Action("Action A for " + target.toString());
+ Action actionB = new Action("Action B for " + target.toString());
+ Action[] actions = new Action[] { actionA, actionB };
+ return actions;
+ }
+
+ public void handleAction(Action action, Object sender, Object target) {
+ this.test.addComponent(new Label(action.getCaption() + " clicked on "
+ + target));
+
+ }
+
+ public void buttonClick(ClickEvent event) {
+ this.test.addComponent(new Label("Clicked " + event));
+
+ }
+}