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 classFlatDesktop.Actionstatic interfaceFlatDesktop.QuitResponse
-
Constructor Summary
Constructors Constructor Description FlatDesktop()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanisSupported(FlatDesktop.Action action)Checks whether the given action is supported on the current platform.static voidsetAboutHandler(Runnable aboutHandler)Sets a handler to show a custom About dialog.static voidsetPreferencesHandler(Runnable preferencesHandler)Sets a handler to show a custom Preferences dialog.static voidsetQuitHandler(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)
-
-