/* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is mozilla.org code. * * The Initial Developer of the Original Code is * Netscape Communications Corporation. * Portions created by the Initial Developer are Copyright (C) 1998 * the Initial Developer. All Rights Reserved. * * Contributor(s): * * Alternatively, the contents of this file may be used under the terms of * either of the GNU General Public License Version 2 or later (the "GPL"), * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ /* JSApplet.java Tests JSObject.eval. by Patrick C. Beard. */ import java.io.*; import java.awt.*; import java.applet.*; import java.awt.event.*; import netscape.javascript.JSObject; public class JSApplet extends Applet { TextField text; public void init() { setLayout(new BorderLayout()); add(text = new TextField(), BorderLayout.CENTER); Panel panel = new Panel(); add(panel, BorderLayout.SOUTH); // eval button. ActionListener evalListener = new ActionListener() { JSObject window; public void actionPerformed(ActionEvent e) { if (window == null) window = JSObject.getWindow(JSApplet.this); Object result = window.eval(text.getText()); if (result != null) System.out.println(result); text.selectAll(); } }; Button evalButton = new Button("eval"); evalButton.addActionListener(evalListener); text.addActionListener(evalListener); panel.add(evalButton); // clear button. ActionListener clearConsoleListener = new ActionListener() { public void actionPerformed(ActionEvent e) { text.setText(""); } }; Button clearConsole = new Button("clear"); clearConsole.addActionListener(clearConsoleListener); panel.add(clearConsole); } public void destroy() { } }