45 private static final int NOTIFY_SHUTDOWN = 6;
46 private static final int NOTIFY_ACTIVE_APP_GAINED = 7;
47 private static final int NOTIFY_ACTIVE_APP_LOST = 8;
48 private static final int NOTIFY_APP_HIDDEN = 9;
49 private static final int NOTIFY_APP_SHOWN = 10;
50 private static final int NOTIFY_USER_SESSION_ACTIVE = 11;
51 private static final int NOTIFY_USER_SESSION_INACTIVE = 12;
52 private static final int NOTIFY_SCREEN_SLEEP = 13;
53 private static final int NOTIFY_SCREEN_WAKE = 14;
54 private static final int NOTIFY_SYSTEM_SLEEP = 15;
55 private static final int NOTIFY_SYSTEM_WAKE = 16;
56
57 private static final int REGISTER_USER_SESSION = 1;
58 private static final int REGISTER_SCREEN_SLEEP = 2;
59 private static final int REGISTER_SYSTEM_SLEEP = 3;
60
61 private static native void nativeOpenCocoaAboutWindow();
62 private static native void nativeReplyToAppShouldTerminate(final boolean shouldTerminate);
63 private static native void nativeRegisterForNotification(final int notification);
64
65 final static _AppEventHandler instance = new _AppEventHandler();
66 static _AppEventHandler getInstance() {
67 return instance;
68 }
69
70 // single shot dispatchers (some queuing, others not)
71 final _AboutDispatcher aboutDispatcher = new _AboutDispatcher();
72 final _PreferencesDispatcher preferencesDispatcher = new _PreferencesDispatcher();
73 final _OpenFileDispatcher openFilesDispatcher = new _OpenFileDispatcher();
74 final _PrintFileDispatcher printFilesDispatcher = new _PrintFileDispatcher();
75 final _OpenURIDispatcher openURIDispatcher = new _OpenURIDispatcher();
76 final _QuitDispatcher quitDispatcher = new _QuitDispatcher();
77 final _OpenAppDispatcher openAppDispatcher = new _OpenAppDispatcher();
78
79 // multiplexing dispatchers (contains listener lists)
80 final _AppReOpenedDispatcher reOpenAppDispatcher = new _AppReOpenedDispatcher();
81 final _AppForegroundDispatcher foregroundAppDispatcher = new _AppForegroundDispatcher();
82 final _HiddenAppDispatcher hiddenAppDispatcher = new _HiddenAppDispatcher();
83 final _UserSessionDispatcher userSessionDispatcher = new _UserSessionDispatcher();
84 final _ScreenSleepDispatcher screenSleepDispatcher = new _ScreenSleepDispatcher();
85 final _SystemSleepDispatcher systemSleepDispatcher = new _SystemSleepDispatcher();
|
45 private static final int NOTIFY_SHUTDOWN = 6;
46 private static final int NOTIFY_ACTIVE_APP_GAINED = 7;
47 private static final int NOTIFY_ACTIVE_APP_LOST = 8;
48 private static final int NOTIFY_APP_HIDDEN = 9;
49 private static final int NOTIFY_APP_SHOWN = 10;
50 private static final int NOTIFY_USER_SESSION_ACTIVE = 11;
51 private static final int NOTIFY_USER_SESSION_INACTIVE = 12;
52 private static final int NOTIFY_SCREEN_SLEEP = 13;
53 private static final int NOTIFY_SCREEN_WAKE = 14;
54 private static final int NOTIFY_SYSTEM_SLEEP = 15;
55 private static final int NOTIFY_SYSTEM_WAKE = 16;
56
57 private static final int REGISTER_USER_SESSION = 1;
58 private static final int REGISTER_SCREEN_SLEEP = 2;
59 private static final int REGISTER_SYSTEM_SLEEP = 3;
60
61 private static native void nativeOpenCocoaAboutWindow();
62 private static native void nativeReplyToAppShouldTerminate(final boolean shouldTerminate);
63 private static native void nativeRegisterForNotification(final int notification);
64
65 static final _AppEventHandler instance = new _AppEventHandler();
66 static _AppEventHandler getInstance() {
67 return instance;
68 }
69
70 // single shot dispatchers (some queuing, others not)
71 final _AboutDispatcher aboutDispatcher = new _AboutDispatcher();
72 final _PreferencesDispatcher preferencesDispatcher = new _PreferencesDispatcher();
73 final _OpenFileDispatcher openFilesDispatcher = new _OpenFileDispatcher();
74 final _PrintFileDispatcher printFilesDispatcher = new _PrintFileDispatcher();
75 final _OpenURIDispatcher openURIDispatcher = new _OpenURIDispatcher();
76 final _QuitDispatcher quitDispatcher = new _QuitDispatcher();
77 final _OpenAppDispatcher openAppDispatcher = new _OpenAppDispatcher();
78
79 // multiplexing dispatchers (contains listener lists)
80 final _AppReOpenedDispatcher reOpenAppDispatcher = new _AppReOpenedDispatcher();
81 final _AppForegroundDispatcher foregroundAppDispatcher = new _AppForegroundDispatcher();
82 final _HiddenAppDispatcher hiddenAppDispatcher = new _HiddenAppDispatcher();
83 final _UserSessionDispatcher userSessionDispatcher = new _UserSessionDispatcher();
84 final _ScreenSleepDispatcher screenSleepDispatcher = new _ScreenSleepDispatcher();
85 final _SystemSleepDispatcher systemSleepDispatcher = new _SystemSleepDispatcher();
|