< prev index next >
src/java.desktop/macosx/classes/com/apple/eawt/_AppEventHandler.java
Print this page
*** 24,42 ****
*/
package com.apple.eawt;
import java.awt.*;
import java.awt.event.WindowEvent;
import java.io.File;
import java.net.*;
import java.util.*;
import java.util.List;
import sun.awt.AppContext;
import sun.awt.SunToolkit;
! import com.apple.eawt.AppEvent.*;
class _AppEventHandler {
private static final int NOTIFY_ABOUT = 1;
private static final int NOTIFY_PREFS = 2;
private static final int NOTIFY_OPEN_APP = 3;
--- 24,43 ----
*/
package com.apple.eawt;
import java.awt.*;
+ import java.awt.desktop.*;
import java.awt.event.WindowEvent;
import java.io.File;
import java.net.*;
import java.util.*;
import java.util.List;
import sun.awt.AppContext;
import sun.awt.SunToolkit;
! import java.awt.AppEvent.*;
class _AppEventHandler {
private static final int NOTIFY_ABOUT = 1;
private static final int NOTIFY_PREFS = 2;
private static final int NOTIFY_OPEN_APP = 3;
*** 82,93 ****
final _HiddenAppDispatcher hiddenAppDispatcher = new _HiddenAppDispatcher();
final _UserSessionDispatcher userSessionDispatcher = new _UserSessionDispatcher();
final _ScreenSleepDispatcher screenSleepDispatcher = new _ScreenSleepDispatcher();
final _SystemSleepDispatcher systemSleepDispatcher = new _SystemSleepDispatcher();
- final _AppEventLegacyHandler legacyHandler = new _AppEventLegacyHandler(this);
-
QuitStrategy defaultQuitAction = QuitStrategy.SYSTEM_EXIT_0;
_AppEventHandler() {
final String strategyProp = System.getProperty("apple.eawt.quitStrategy");
if (strategyProp == null) return;
--- 83,92 ----
*** 99,119 ****
} else {
System.err.println("unrecognized apple.eawt.quitStrategy: " + strategyProp);
}
}
! void addListener(final AppEventListener listener) {
! if (listener instanceof AppReOpenedListener) reOpenAppDispatcher.addListener((AppReOpenedListener)listener);
if (listener instanceof AppForegroundListener) foregroundAppDispatcher.addListener((AppForegroundListener)listener);
if (listener instanceof AppHiddenListener) hiddenAppDispatcher.addListener((AppHiddenListener)listener);
if (listener instanceof UserSessionListener) userSessionDispatcher.addListener((UserSessionListener)listener);
if (listener instanceof ScreenSleepListener) screenSleepDispatcher.addListener((ScreenSleepListener)listener);
if (listener instanceof SystemSleepListener) systemSleepDispatcher.addListener((SystemSleepListener)listener);
}
! void removeListener(final AppEventListener listener) {
! if (listener instanceof AppReOpenedListener) reOpenAppDispatcher.removeListener((AppReOpenedListener)listener);
if (listener instanceof AppForegroundListener) foregroundAppDispatcher.removeListener((AppForegroundListener)listener);
if (listener instanceof AppHiddenListener) hiddenAppDispatcher.removeListener((AppHiddenListener)listener);
if (listener instanceof UserSessionListener) userSessionDispatcher.removeListener((UserSessionListener)listener);
if (listener instanceof ScreenSleepListener) screenSleepDispatcher.removeListener((ScreenSleepListener)listener);
if (listener instanceof SystemSleepListener) systemSleepDispatcher.removeListener((SystemSleepListener)listener);
--- 98,118 ----
} else {
System.err.println("unrecognized apple.eawt.quitStrategy: " + strategyProp);
}
}
! void addListener(final SystemEventListener listener) {
! if (listener instanceof AppReopenedListener) reOpenAppDispatcher.addListener((AppReopenedListener)listener);
if (listener instanceof AppForegroundListener) foregroundAppDispatcher.addListener((AppForegroundListener)listener);
if (listener instanceof AppHiddenListener) hiddenAppDispatcher.addListener((AppHiddenListener)listener);
if (listener instanceof UserSessionListener) userSessionDispatcher.addListener((UserSessionListener)listener);
if (listener instanceof ScreenSleepListener) screenSleepDispatcher.addListener((ScreenSleepListener)listener);
if (listener instanceof SystemSleepListener) systemSleepDispatcher.addListener((SystemSleepListener)listener);
}
! void removeListener(final SystemEventListener listener) {
! if (listener instanceof AppReopenedListener) reOpenAppDispatcher.removeListener((AppReopenedListener)listener);
if (listener instanceof AppForegroundListener) foregroundAppDispatcher.removeListener((AppForegroundListener)listener);
if (listener instanceof AppHiddenListener) hiddenAppDispatcher.removeListener((AppHiddenListener)listener);
if (listener instanceof UserSessionListener) userSessionDispatcher.removeListener((UserSessionListener)listener);
if (listener instanceof ScreenSleepListener) screenSleepDispatcher.removeListener((ScreenSleepListener)listener);
if (listener instanceof SystemSleepListener) systemSleepDispatcher.removeListener((SystemSleepListener)listener);
*** 125,138 ****
void setDefaultQuitStrategy(final QuitStrategy defaultQuitAction) {
this.defaultQuitAction = defaultQuitAction;
}
! QuitResponse currentQuitResponse;
! synchronized QuitResponse obtainQuitResponse() {
if (currentQuitResponse != null) return currentQuitResponse;
! return currentQuitResponse = new QuitResponse(this);
}
synchronized void cancelQuit() {
currentQuitResponse = null;
nativeReplyToAppShouldTerminate(false);
--- 124,137 ----
void setDefaultQuitStrategy(final QuitStrategy defaultQuitAction) {
this.defaultQuitAction = defaultQuitAction;
}
! MacQuitResponse currentQuitResponse;
! synchronized MacQuitResponse obtainQuitResponse() {
if (currentQuitResponse != null) return currentQuitResponse;
! return currentQuitResponse = new MacQuitResponse(this);
}
synchronized void cancelQuit() {
currentQuitResponse = null;
nativeReplyToAppShouldTerminate(false);
*** 268,281 ****
void performUsing(com.apple.eawt._OpenAppHandler handler, _NativeEvent event) {
handler.handleOpenApp();
}
}
! class _AppReOpenedDispatcher extends _AppEventMultiplexor<AppReOpenedListener> {
! void performOnListener(AppReOpenedListener listener, final _NativeEvent event) {
! final AppReOpenedEvent e = new AppReOpenedEvent();
! listener.appReOpened(e);
}
}
class _AppForegroundDispatcher extends _BooleanAppEventMultiplexor<AppForegroundListener, AppForegroundEvent> {
AppForegroundEvent createEvent(final boolean isTrue) { return new AppForegroundEvent(); }
--- 267,280 ----
void performUsing(com.apple.eawt._OpenAppHandler handler, _NativeEvent event) {
handler.handleOpenApp();
}
}
! class _AppReOpenedDispatcher extends _AppEventMultiplexor<AppReopenedListener> {
! void performOnListener(AppReopenedListener listener, final _NativeEvent event) {
! final AppReopenedEvent e = new AppReopenedEvent();
! listener.appReopened(e);
}
}
class _AppForegroundDispatcher extends _BooleanAppEventMultiplexor<AppForegroundListener, AppForegroundEvent> {
AppForegroundEvent createEvent(final boolean isTrue) { return new AppForegroundEvent(); }
*** 300,310 ****
listener.appHidden(e);
}
}
class _UserSessionDispatcher extends _BooleanAppEventMultiplexor<UserSessionListener, UserSessionEvent> {
! UserSessionEvent createEvent(final boolean isTrue) { return new UserSessionEvent(); }
void performFalseEventOn(final UserSessionListener listener, final UserSessionEvent e) {
listener.userSessionDeactivated(e);
}
--- 299,311 ----
listener.appHidden(e);
}
}
class _UserSessionDispatcher extends _BooleanAppEventMultiplexor<UserSessionListener, UserSessionEvent> {
! UserSessionEvent createEvent(final boolean isTrue) {
! return new UserSessionEvent(AppEvent.UserSessionEvent.REASON_UNSPECIFIED);
! }
void performFalseEventOn(final UserSessionListener listener, final UserSessionEvent e) {
listener.userSessionDeactivated(e);
}
*** 389,399 ****
void performDefaultAction(final _NativeEvent event) {
obtainQuitResponse().performQuit();
}
void performUsing(final QuitHandler handler, final _NativeEvent event) {
! final QuitResponse response = obtainQuitResponse(); // obtains the "current" quit response
handler.handleQuitRequestWith(new QuitEvent(), response);
}
}
--- 390,400 ----
void performDefaultAction(final _NativeEvent event) {
obtainQuitResponse().performQuit();
}
void performUsing(final QuitHandler handler, final _NativeEvent event) {
! final MacQuitResponse response = obtainQuitResponse(); // obtains the "current" quit response
handler.handleQuitRequestWith(new QuitEvent(), response);
}
}
*** 522,534 ****
synchronized void setHandler(final H handler) {
this._handler = handler;
setHandlerContext(AppContext.getAppContext());
- // if a new handler is installed, block addition of legacy ApplicationListeners
- if (handler == legacyHandler) return;
- legacyHandler.blockLegacyAPI();
}
void performDefaultAction(final _NativeEvent event) { } // by default, do nothing
abstract void performUsing(final H handler, final _NativeEvent event);
--- 523,532 ----
*** 572,583 ****
for (final _NativeEvent arg : localQueuedEvents) {
dispatch(arg);
}
}
}
-
- // if a new handler is installed, block addition of legacy ApplicationListeners
- if (handler == legacyHandler) return;
- legacyHandler.blockLegacyAPI();
}
}
}
--- 570,577 ----
< prev index next >