public interface PlatformHook
Modifier and Type | Method and Description |
---|---|
default void |
afterPrefStartupHook()
The afterPrefStartupHook will be called early, but after
the preferences have been loaded and basic processing of
command line arguments is finished.
|
default boolean |
canFullscreen()
Determines if the platform allows full-screen.
|
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.
|
default 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.
|
default void |
preStartupHook()
The preStartupHook will be called extremly early.
|
default boolean |
rename(java.io.File from,
java.io.File to)
Renames a file.
|
default boolean |
setupHttpsCertificate(java.lang.String entryAlias,
java.security.KeyStore.TrustedCertificateEntry trustedCert)
Setup system keystore to add JOSM HTTPS certificate (for remote control).
|
default void |
startupHook()
The startupHook will be called early, but after the GUI
setup has started.
|
default void preStartupHook()
default void afterPrefStartupHook()
default void startupHook()
void openUrl(java.lang.String url) throws java.io.IOException
url
- The URL to openjava.io.IOException
- if any I/O error occursvoid initSystemShortcuts()
default java.lang.String makeTooltip(java.lang.String name, Shortcut sc)
name
- Tooltip text to displaysc
- Shortcut associated (to display accelerator between parenthesis)java.lang.String getDefaultStyle()
default boolean canFullscreen()
true
if full screen is allowed, false
otherwisedefault boolean rename(java.io.File from, java.io.File to)
from
- Source fileto
- Target filetrue
if the file has been renamed, false
otherwisejava.lang.String getOSDescription()
default boolean setupHttpsCertificate(java.lang.String entryAlias, java.security.KeyStore.TrustedCertificateEntry trustedCert) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, java.io.IOException
entryAlias
- The entry alias to usetrustedCert
- the JOSM certificate for localhosttrue
if something has changed as a result of the call (certificate installation, etc.)java.security.KeyStoreException
- in case of errorjava.io.IOException
- in case of errorjava.security.cert.CertificateException
- in case of errorjava.security.NoSuchAlgorithmException
- in case of errorjava.io.File getDefaultCacheDirectory()
java.io.File getDefaultPrefDirectory()
java.io.File getDefaultUserDataDirectory()