public class PlatformHookOsx extends PlatformHookUnixoid implements java.lang.reflect.InvocationHandler
PlatformHook
implementation for Apple Mac OS X systems.PlatformHookUnixoid.FontEntry, PlatformHookUnixoid.LinuxReleaseInfo
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)
This should work for all platforms.
|
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.
|
afterPrefStartupHook, askUpdateJava, askUpdateJava, buildOSDescription, extendFontconfig, getAdditionalFonts, getInstalledFonts, getJavaPackageDetails, getPackageDetails, getWebStartPackageDetails, isDebianOrUbuntu, isOpenJDK, rename, setupHttpsCertificate
private static PlatformHookOsx ivhandler
public PlatformHookOsx()
public void preStartupHook()
PlatformHook
preStartupHook
in interface PlatformHook
preStartupHook
in class PlatformHookUnixoid
public void startupHook()
PlatformHook
startupHook
in interface PlatformHook
startupHook
in class PlatformHookUnixoid
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) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
protected java.lang.Class<?> findHandlerClass(java.lang.String className) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public 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.InvocationHandler
java.lang.Throwable
public void openUrl(java.lang.String url) throws java.io.IOException
PlatformHook
openUrl
in interface PlatformHook
openUrl
in class PlatformHookUnixoid
url
- The URL to openjava.io.IOException
- if any I/O error occurspublic void initSystemShortcuts()
PlatformHook
initSystemShortcuts
in interface PlatformHook
initSystemShortcuts
in class PlatformHookUnixoid
public java.lang.String makeTooltip(java.lang.String name, Shortcut sc)
PlatformHookUnixoid
makeTooltip
in interface PlatformHook
makeTooltip
in class PlatformHookUnixoid
name
- Tooltip text to displaysc
- Shortcut associated (to display accelerator between parenthesis)public java.lang.String getDefaultStyle()
PlatformHook
getDefaultStyle
in interface PlatformHook
getDefaultStyle
in class PlatformHookUnixoid
public boolean canFullscreen()
PlatformHook
canFullscreen
in interface PlatformHook
canFullscreen
in class PlatformHookUnixoid
true
if full screen is allowed, false
otherwisepublic java.lang.String getOSDescription()
PlatformHook
getOSDescription
in interface PlatformHook
getOSDescription
in class PlatformHookUnixoid
public java.io.File getDefaultCacheDirectory()
PlatformHook
getDefaultCacheDirectory
in interface PlatformHook
getDefaultCacheDirectory
in class PlatformHookUnixoid
public java.io.File getDefaultPrefDirectory()
PlatformHook
getDefaultPrefDirectory
in interface PlatformHook
getDefaultPrefDirectory
in class PlatformHookUnixoid
public java.io.File getDefaultUserDataDirectory()
PlatformHook
getDefaultUserDataDirectory
in interface PlatformHook
getDefaultUserDataDirectory
in class PlatformHookUnixoid