1 /* 2 * Copyright (c) 2011, 2017, 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.awt.desktop.AboutHandler; 29 import java.awt.desktop.AppReopenedListener; 30 import java.awt.desktop.OpenFilesHandler; 31 import java.awt.desktop.PreferencesHandler; 32 import java.awt.desktop.PrintFilesHandler; 33 import java.awt.desktop.QuitHandler; 34 import java.util.EventObject; 35 36 /** 37 * The class of events sent to the deprecated ApplicationListener callbacks. 38 * 39 * @deprecated replaced by {@link AboutHandler}, {@link PreferencesHandler}, {@link AppReopenedListener}, {@link OpenFilesHandler}, {@link PrintFilesHandler}, {@link QuitHandler}, {@link MacQuitResponse} 40 * @since 1.4 41 */ 42 @Deprecated 43 @SuppressWarnings("serial") // JDK implementation class 44 public class ApplicationEvent extends EventObject { 45 private String fFilename = null; 46 private boolean fHandled = false; 47 48 ApplicationEvent(final Object source) { 49 super(source); 50 } 51 52 ApplicationEvent(final Object source, final String filename) { 53 super(source); 54 fFilename = filename; 55 } 56 57 /** 58 * Determines whether an ApplicationListener has acted on a particular event. 59 * An event is marked as having been handled with {@code setHandled(true)}. 60 * 61 * @return {@code true} if the event has been handled, otherwise {@code false} 62 * 63 * @since 1.4 64 * @deprecated 65 */ 66 @Deprecated 67 public boolean isHandled() { 68 return fHandled; 69 } 70 71 /** 72 * Marks the event as handled. 73 * After this method handles an ApplicationEvent, it may be useful to specify that it has been handled. 74 * This is usually used in conjunction with {@code getHandled()}. 75 * Set to {@code true} to designate that this event has been handled. By default it is {@code false}. 76 * 77 * @param state {@code true} if the event has been handled, otherwise {@code false}. 78 * 79 * @since 1.4 80 * @deprecated 81 */ 82 @Deprecated 83 public void setHandled(final boolean state) { 84 fHandled = state; 85 } 86 87 /** 88 * Provides the filename associated with a particular AppleEvent. 89 * 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. 90 * For example, the Print and Open events refer to specific files. 91 * For these cases, this returns the appropriate file name. 92 * 93 * @return the full path to the file associated with the event, if applicable, otherwise {@code null} 94 * 95 * @since 1.4 96 * @deprecated use {@link OpenFilesHandler} or {@link PrintFilesHandler} instead 97 */ 98 @Deprecated 99 public String getFilename() { 100 return fFilename; 101 } 102 }