public class Mac_Adapter
extends java.lang.Object
implements java.lang.reflect.InvocationHandler
This class is adapted from Apple's OSXAdapter example code. It only implements the About handler, the Quit handler, and the Preferences handler. It does not implement the Open Application handler, the Re-Open Application handler, the Open File handler, or the Print File handler at present. It could be modified to do so in the future, however.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ID
Class identification name with source code version and date.
|
protected java.lang.reflect.Method |
method
The method that will handle a this adapter's application event.
|
protected java.lang.Object |
object
The object that on which the
method is called. |
protected java.lang.String |
signature
The name of the application event method to handle.
|
Modifier | Constructor and Description |
---|---|
protected |
Mac_Adapter(java.lang.String signature,
java.lang.Object object,
java.lang.reflect.Method method)
Creates a new Mac adapter to handle a given application event.
|
Modifier and Type | Method and Description |
---|---|
boolean |
callTarget(java.lang.Object appleEvent) |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
protected boolean |
isCorrectMethod(java.lang.reflect.Method method,
java.lang.Object[] args) |
static void |
setAboutHandler(java.lang.Object target,
java.lang.reflect.Method method) |
protected void |
setApplicationEventHandled(java.lang.Object event,
boolean handled) |
static void |
setDockIconBadge(java.lang.String badge) |
static void |
setDockIconImage(java.awt.Image image) |
static void |
setHandler(Mac_Adapter adapter) |
static void |
setJmarsQuitHandler()
Sets the quit handler for JMARS applications.
|
static void |
setPreferencesHandler(java.lang.Object target,
java.lang.reflect.Method method) |
static void |
setQuitHandler(java.lang.Object target,
java.lang.reflect.Method method)
Sets a handler for the Mac Quit menu item.
|
public static final java.lang.String ID
protected java.lang.String signature
protected java.lang.Object object
method
is called. This object
obviously must implement the method.protected java.lang.reflect.Method method
protected Mac_Adapter(java.lang.String signature, java.lang.Object object, java.lang.reflect.Method method)
signature
- the name of the method to handle.object
- the object that implements the method.method
- the method that handles the event.public static void setHandler(Mac_Adapter adapter)
public static void setAboutHandler(java.lang.Object target, java.lang.reflect.Method method)
public static void setPreferencesHandler(java.lang.Object target, java.lang.reflect.Method method)
public static void setQuitHandler(java.lang.Object target, java.lang.reflect.Method method)
target
- the object that will handle the quit event.method
- the method of target that handles the quit event.public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
invoke
in interface java.lang.reflect.InvocationHandler
java.lang.Throwable
protected boolean isCorrectMethod(java.lang.reflect.Method method, java.lang.Object[] args)
public boolean callTarget(java.lang.Object appleEvent) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
protected void setApplicationEventHandled(java.lang.Object event, boolean handled)
public static void setDockIconImage(java.awt.Image image)
public static void setDockIconBadge(java.lang.String badge)
public static void setJmarsQuitHandler()
Copyright \ (C) Arizona Board of Regents on behalf of the \ Planetary Image Research Laboratory, Lunar and \ Planetary Laboratory at the University of Arizona