|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PlatformHook
This interface allows platfrom (operating system) dependent code to be bundled into self-contained classes. For plugin authors: To implement your own PlatformHook class, implement this interface, then create the class when your plugin is loaded and store it in Main.platform. Please not that the two "startup" hooks will be called _before_ your plugin is loaded. If you need to hook there, split your class into two (one containing only the startup hooks, and one with the remainder) and send the startup class, together with propper OS detection code (see Main) for inclusion with JOSM to the JOSM team. Also, it might be a good idea to extend PlatformHookUnixoid. That class has a more or less neutral behaviour, that should work on all platforms supported by J2SE. Attention: At this time this interface is not to be considered complete.
Method Summary | |
---|---|
boolean |
canFullscreen()
|
java.lang.String |
getDefaultStyle()
|
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.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 webbrowser. |
void |
preStartupHook()
The preStartupHook will be called extremly early. |
boolean |
rename(java.io.File from,
java.io.File to)
|
void |
startupHook()
The startupHook will be called early, but after the GUI setup has started. |
Method Detail |
---|
void preStartupHook()
void startupHook()
void openUrl(java.lang.String url) throws java.io.IOException
java.io.IOException
void initSystemShortcuts()
java.lang.String makeTooltip(java.lang.String name, Shortcut sc)
java.lang.String getDefaultStyle()
boolean canFullscreen()
boolean rename(java.io.File from, java.io.File to)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |