diff options
author | Jani Laakso <jani.laakso@itmill.com> | 2007-04-02 14:27:33 +0000 |
---|---|---|
committer | Jani Laakso <jani.laakso@itmill.com> | 2007-04-02 14:27:33 +0000 |
commit | 7397520086aec1cff86d6da93577c9c8d68aeb3f (patch) | |
tree | c4b26437a7584d7800c391c09a627b1326951bb9 /src/com/itmill/toolkit/demo/ModalWindow.java | |
parent | dc6043cba8ec3e51a75d7c0f339ad94f39e8f2c3 (diff) | |
download | vaadin-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.java | 82 |
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)); + + } +} |