001: /*
002: * This file is part of the Echo Web Application Framework (hereinafter "Echo").
003: * Copyright (C) 2002-2005 NextApp, Inc.
004: *
005: * Version: MPL 1.1/GPL 2.0/LGPL 2.1
006: *
007: * The contents of this file are subject to the Mozilla Public License Version
008: * 1.1 (the "License"); you may not use this file except in compliance with
009: * the License. You may obtain a copy of the License at
010: * http://www.mozilla.org/MPL/
011: *
012: * Software distributed under the License is distributed on an "AS IS" basis,
013: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
014: * for the specific language governing rights and limitations under the
015: * License.
016: *
017: * Alternatively, the contents of this file may be used under the terms of
018: * either the GNU General Public License Version 2 or later (the "GPL"), or
019: * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
020: * in which case the provisions of the GPL or the LGPL are applicable instead
021: * of those above. If you wish to allow use of your version of this file only
022: * under the terms of either the GPL or the LGPL, and not to allow others to
023: * use your version of this file under the terms of the MPL, indicate your
024: * decision by deleting the provisions above and replace them with the notice
025: * and other provisions required by the GPL or the LGPL. If you do not delete
026: * the provisions above, a recipient may use your version of this file under
027: * the terms of any one of the MPL, the GPL or the LGPL.
028: */
029:
030: package nextapp.echo2.testapp.interactive.testscreen;
031:
032: import nextapp.echo2.app.Button;
033: import nextapp.echo2.app.Column;
034: import nextapp.echo2.app.Insets;
035: import nextapp.echo2.app.event.ActionEvent;
036: import nextapp.echo2.app.event.ActionListener;
037: import nextapp.echo2.app.layout.SplitPaneLayoutData;
038: import nextapp.echo2.webcontainer.command.BrowserOpenWindowCommand;
039: import nextapp.echo2.webcontainer.command.BrowserRedirectCommand;
040:
041: /**
042: * A test for the command infrastructures and browser control commands.
043: */
044: public class CommandTest extends Column {
045:
046: public CommandTest() {
047: super ();
048:
049: SplitPaneLayoutData splitPaneLayoutData = new SplitPaneLayoutData();
050: splitPaneLayoutData.setInsets(new Insets(10));
051: setLayoutData(splitPaneLayoutData);
052:
053: Button button;
054:
055: button = new Button("Enqueue Redirect Command");
056: button.setStyleName("Default");
057: button.addActionListener(new ActionListener() {
058: public void actionPerformed(ActionEvent e) {
059: getApplicationInstance()
060: .enqueueCommand(
061: new BrowserRedirectCommand(
062: "http://www.nextapp.com/products/echo2"));
063: }
064: });
065: add(button);
066:
067: button = new Button("Enqueue Redirect Command to mailto: URL");
068: button.setStyleName("Default");
069: button.addActionListener(new ActionListener() {
070: public void actionPerformed(ActionEvent e) {
071: getApplicationInstance().enqueueCommand(
072: new BrowserRedirectCommand(
073: "mailto:info@nextapp.com"));
074: }
075: });
076: add(button);
077:
078: button = new Button("Enqueue Simple Window Open Command");
079: button.setStyleName("Default");
080: button.addActionListener(new ActionListener() {
081: public void actionPerformed(ActionEvent e) {
082: getApplicationInstance()
083: .enqueueCommand(
084: new BrowserOpenWindowCommand(
085: "http://www.nextapp.com/products/echo2",
086: null, null));
087: }
088: });
089: add(button);
090:
091: button = new Button("Enqueue 640x240 Named Window Open Command");
092: button.setStyleName("Default");
093: button.addActionListener(new ActionListener() {
094: public void actionPerformed(ActionEvent e) {
095: getApplicationInstance()
096: .enqueueCommand(
097: new BrowserOpenWindowCommand(
098: "http://www.nextapp.com/products/echo2",
099: "auxwindow",
100: "width=640,height=240"));
101: }
102: });
103: add(button);
104: }
105: }
|