Package com.formdev.flatlaf.extras
Class FlatDesktop
- java.lang.Object
-
- com.formdev.flatlaf.extras.FlatDesktop
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FlatDesktop.Action
static interface
FlatDesktop.QuitResponse
-
Constructor Summary
Constructors Constructor Description FlatDesktop()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
isSupported(FlatDesktop.Action action)
Checks whether the given action is supported on the current platform.static void
setAboutHandler(Runnable aboutHandler)
Sets a handler to show a custom About dialog.static void
setPreferencesHandler(Runnable preferencesHandler)
Sets a handler to show a custom Preferences dialog.static void
setQuitHandler(Consumer<FlatDesktop.QuitResponse> quitHandler)
Sets a handler which is invoked when the application should quit.
-
-
-
Method Detail
-
isSupported
public static boolean isSupported(FlatDesktop.Action action)
Checks whether the given action is supported on the current platform.
-
setAboutHandler
public static void setAboutHandler(Runnable aboutHandler)
Sets a handler to show a custom About dialog.Useful for macOS to enable menu item "MyApp > About".
Uses:
- Java 8 on macOS: com.apple.eawt.Application.getApplication().setAboutHandler(com.apple.eawt.AboutHandler)
- Java 9+: java.awt.Desktop.getDesktop().setAboutHandler(java.awt.desktop.AboutHandler)
-
setPreferencesHandler
public static void setPreferencesHandler(Runnable preferencesHandler)
Sets a handler to show a custom Preferences dialog.Useful for macOS to enable menu item "MyApp > Preferences".
Uses:
- Java 8 on macOS: com.apple.eawt.Application.getApplication().setPreferencesHandler(com.apple.eawt.PreferencesHandler)
- Java 9+: java.awt.Desktop.getDesktop().setPreferencesHandler(java.awt.desktop.PreferencesHandler)
-
setQuitHandler
public static void setQuitHandler(Consumer<FlatDesktop.QuitResponse> quitHandler)
Sets a handler which is invoked when the application should quit. The handler must invoke eitherFlatDesktop.QuitResponse.performQuit()
orFlatDesktop.QuitResponse.cancelQuit()
.Useful for macOS to get notified when user clicks menu item "MyApp > Quit".
Uses:
- Java 8 on macOS: com.apple.eawt.Application.getApplication().setQuitHandler(com.apple.eawt.QuitHandler)
- Java 9+: java.awt.Desktop.getDesktop().setQuitHandler(java.awt.desktop.QuitHandler)
-
-