1 /* 2 * ==================================================================== 3 * 4 * The Apache Software License, Version 1.1 5 * 6 * Copyright (c) 1999-2003 The Apache Software Foundation. All rights 7 * reserved. 8 * 9 * Redistribution and use in source and binary forms, with or without 10 * modification, are permitted provided that the following conditions 11 * are met: 12 * 13 * 1. Redistributions of source code must retain the above copyright 14 * notice, this list of conditions and the following disclaimer. 15 * 16 * 2. Redistributions in binary form must reproduce the above copyright 17 * notice, this list of conditions and the following disclaimer in 18 * the documentation and/or other materials provided with the 19 * distribution. 20 * 21 * 3. The end-user documentation included with the redistribution, if 22 * any, must include the following acknowlegement: 23 * "This product includes software developed by the 24 * Apache Software Foundation (http://www.apache.org/)." 25 * Alternately, this acknowlegement may appear in the software itself, 26 * if and wherever such third-party acknowlegements normally appear. 27 * 28 * 4. The names "The Jakarta Project", "Jakarta Element Construction Set", 29 * "Jakarta ECS" , and "Apache Software Foundation" must not be used 30 * to endorse or promote products derived 31 * from this software without prior written permission. For written 32 * permission, please contact apache@apache.org. 33 * 34 * 5. Products derived from this software may not be called "Apache", 35 * "Jakarta Element Construction Set" nor "Jakarta ECS" nor may "Apache" 36 * appear in their names without prior written permission of the Apache Group. 37 * 38 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 39 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 40 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 41 * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR 42 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 43 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 44 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 45 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 46 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 47 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 48 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 49 * SUCH DAMAGE. 50 * ==================================================================== 51 * 52 * This software consists of voluntary contributions made by many 53 * individuals on behalf of the Apache Software Foundation. For more 54 * information on the Apache Software Foundation, please see 55 * <http://www.apache.org/>. 56 * 57 */ 58 package org.apache.ecs; 59 60 /** 61 This interface is intended to be implemented by elements that require 62 javascript key event attributes. 63 64 @version $Id: KeyEvents.java,v 1.4 2003/04/27 09:45:34 rdonkin Exp $ 65 @author <a HREF="mailto:snagy@servletapi.com">Stephan Nagy</a> 66 @author <a HREF="mailto:jon@clearink.com">Jon S. Stevens</a> 67 */ 68 public interface KeyEvents 69 { 70 /** 71 make sure implementing classes have a setOnKeyPress method. 72 73 The onkeypress event occurs when a key is pressed and released over an 74 element. This attribute may be used with most elements. 75 */ 76 public abstract void setOnKeyPress(String script); 77 78 /** 79 make sure implementing classes have a setOnKeyDown method. 80 81 The onkeydown event occurs when a key is pressed down over an element. 82 This attribute may be used with most elements. 83 */ 84 public abstract void setOnKeyDown(String script); 85 86 /** 87 make sure implementing classes have a setOnKeyUp method. 88 89 The onkeyup event occurs when a key is released over an element. This 90 attribute may be used with most elements. 91 */ 92 public abstract void setOnKeyUp(String script); 93 } 94