public class PlatformHookOsx extends java.lang.Object implements PlatformHook, java.lang.reflect.InvocationHandler
PlatformHook implementation for Apple Mac OS X systems.| Modifier and Type | Field and Description |
|---|---|
private static PlatformHookOsx |
ivhandler |
| Constructor and Description |
|---|
PlatformHookOsx() |
| Modifier and Type | Method and Description |
|---|---|
private static void |
auto(Shortcut sc) |
boolean |
canFullscreen()
Determines if the platform allows full-screen.
|
static void |
enableOSXFullscreen(java.awt.Window window)
Enables fullscreen support for the given window.
|
protected java.lang.Class<?> |
findHandlerClass(java.lang.String className) |
java.io.File |
getDefaultCacheDirectory()
Returns the platform-dependent default cache directory.
|
java.io.File |
getDefaultPrefDirectory()
Returns the platform-dependent default preferences directory.
|
java.lang.String |
getDefaultStyle()
Returns the default LAF to be used on this platform to look almost as a native application.
|
java.io.File |
getDefaultUserDataDirectory()
Returns the platform-dependent default user data directory.
|
java.lang.String |
getOSDescription()
Returns a detailed OS description (at least family + version).
|
void |
initSystemShortcuts()
The initSystemShortcuts hook will be called by the
Shortcut class after the modifier groups have been read
from the config, but before any shortcuts are read from
it or registered from within the application.
|
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
java.lang.String |
makeTooltip(java.lang.String name,
Shortcut sc)
The makeTooltip hook will be called whenever a tooltip for
a menu or button is created.
|
void |
openUrl(java.lang.String url)
The openURL hook will be used to open an URL in the
default web browser.
|
void |
preStartupHook()
The preStartupHook will be called extremly early.
|
protected void |
setHandlers(java.lang.Class<?> appClass,
java.lang.Class<?> quitHandler,
java.lang.Class<?> aboutHandler,
java.lang.Class<?> openFilesHandler,
java.lang.Class<?> preferencesHandler,
java.lang.Object proxy,
java.lang.Object appInstance) |
void |
startupHook()
The startupHook will be called early, but after the GUI
setup has started.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitafterPrefStartupHook, rename, setupHttpsCertificateprivate static final PlatformHookOsx ivhandler
public PlatformHookOsx()
public void preStartupHook()
PlatformHookpreStartupHook in interface PlatformHookpublic void startupHook()
PlatformHookstartupHook in interface PlatformHookprotected void setHandlers(java.lang.Class<?> appClass, java.lang.Class<?> quitHandler, java.lang.Class<?> aboutHandler, java.lang.Class<?> openFilesHandler, java.lang.Class<?> preferencesHandler, java.lang.Object proxy, java.lang.Object appInstance) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
java.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.NoSuchMethodExceptionprotected java.lang.Class<?> findHandlerClass(java.lang.String className) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic static void enableOSXFullscreen(java.awt.Window window)
window - The window for which full screen will be availablepublic 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.InvocationHandlerjava.lang.Throwablepublic void openUrl(java.lang.String url) throws java.io.IOException
PlatformHookopenUrl in interface PlatformHookurl - The URL to openjava.io.IOException - if any I/O error occurspublic void initSystemShortcuts()
PlatformHookinitSystemShortcuts in interface PlatformHookpublic java.lang.String makeTooltip(java.lang.String name, Shortcut sc)
PlatformHookmakeTooltip in interface PlatformHookname - Tooltip text to displaysc - Shortcut associated (to display accelerator between parenthesis)public java.lang.String getDefaultStyle()
PlatformHookgetDefaultStyle in interface PlatformHookpublic boolean canFullscreen()
PlatformHookcanFullscreen in interface PlatformHooktrue if full screen is allowed, false otherwisepublic java.lang.String getOSDescription()
PlatformHookgetOSDescription in interface PlatformHookpublic java.io.File getDefaultCacheDirectory()
PlatformHookgetDefaultCacheDirectory in interface PlatformHookpublic java.io.File getDefaultPrefDirectory()
PlatformHookgetDefaultPrefDirectory in interface PlatformHookpublic java.io.File getDefaultUserDataDirectory()
PlatformHookgetDefaultUserDataDirectory in interface PlatformHook