1 /* 2 * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package com.apple.eawt; 27 28 import java.util.EventObject; 29 30 /** 31 * The class of events sent to the deprecated ApplicationListener callbacks. 32 * 33 * @deprecated replaced by {@link AboutHandler}, {@link PreferencesHandler}, {@link AppReOpenedListener}, {@link OpenFilesHandler}, {@link PrintFilesHandler}, {@link QuitHandler}, {@link MacQuitResponse} 34 * @since 1.4 35 */ 36 @Deprecated 37 @SuppressWarnings("serial") // JDK implementation class 38 public class ApplicationEvent extends EventObject { 39 private String fFilename = null; 40 private boolean fHandled = false; 41 42 ApplicationEvent(final Object source) { 43 super(source); 44 } 45 46 ApplicationEvent(final Object source, final String filename) { 47 super(source); 48 fFilename = filename; 49 } 50 51 /** 52 * Determines whether an ApplicationListener has acted on a particular event. 53 * An event is marked as having been handled with <code>setHandled(true)</code>. 54 * 55 * @return <code>true</code> if the event has been handled, otherwise <code>false</code> 56 * 57 * @since 1.4 58 * @deprecated 59 */ 60 @Deprecated 61 public boolean isHandled() { 62 return fHandled; 63 } 64 65 /** 66 * Marks the event as handled. 67 * After this method handles an ApplicationEvent, it may be useful to specify that it has been handled. 68 * This is usually used in conjunction with <code>getHandled()</code>. 69 * Set to <code>true</code> to designate that this event has been handled. By default it is <code>false</code>. 70 * 71 * @param state <code>true</code> if the event has been handled, otherwise <code>false</code>. 72 * 73 * @since 1.4 74 * @deprecated 75 */ 76 @Deprecated 77 public void setHandled(final boolean state) { 78 fHandled = state; 79 } 80 81 /** 82 * Provides the filename associated with a particular AppleEvent. 83 * When the ApplicationEvent corresponds to an AppleEvent that needs to act on a particular file, the ApplicationEvent carries the name of the specific file with it. 84 * For example, the Print and Open events refer to specific files. 85 * For these cases, this returns the appropriate file name. 86 * 87 * @return the full path to the file associated with the event, if applicable, otherwise <code>null</code> 88 * 89 * @since 1.4 90 * @deprecated use {@link OpenFilesHandler} or {@link PrintFilesHandler} instead 91 */ 92 @Deprecated 93 public String getFilename() { 94 return fFilename; 95 } 96 }