Package com.formdev.flatlaf.ui
Class FlatNativeMacLibrary
- java.lang.Object
-
- com.formdev.flatlaf.ui.FlatNativeMacLibrary
-
public class FlatNativeMacLibrary extends java.lang.Object
Native methods for macOS.Note: This is private API. Do not use!
Methods that use windows as parameter
For all methods that accept aWindow
as parameter, the underlying macOS window must be already created, otherwise the method fails. You can use following to ensure this:
or invoke the method after packing the window. E.g.if( !window.isDisplayable() ) window.addNotify();
window.pack();
- Since:
- 3.3
-
-
Field Summary
Fields Modifier and Type Field Description private static int
API_VERSION_MACOS
static int
BUTTONS_SPACING_DEFAULT
static int
BUTTONS_SPACING_LARGE
static int
BUTTONS_SPACING_MEDIUM
-
Constructor Summary
Constructors Constructor Description FlatNativeMacLibrary()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.awt.Rectangle
getWindowButtonsBounds(java.awt.Window window)
static boolean
isLoaded()
Checks whether native library is loaded/available.static boolean
isWindowFullScreen(java.awt.Window window)
static boolean
setWindowButtonsSpacing(java.awt.Window window, int buttonsSpacing)
static boolean
setWindowRoundedBorder(java.awt.Window window, float radius, float borderWidth, int borderColor)
static boolean
toggleWindowFullScreen(java.awt.Window window)
-
-
-
Field Detail
-
API_VERSION_MACOS
private static int API_VERSION_MACOS
-
BUTTONS_SPACING_DEFAULT
public static final int BUTTONS_SPACING_DEFAULT
- Since:
- 3.4
- See Also:
- Constant Field Values
-
BUTTONS_SPACING_MEDIUM
public static final int BUTTONS_SPACING_MEDIUM
- Since:
- 3.4
- See Also:
- Constant Field Values
-
BUTTONS_SPACING_LARGE
public static final int BUTTONS_SPACING_LARGE
- Since:
- 3.4
- See Also:
- Constant Field Values
-
-
Method Detail
-
isLoaded
public static boolean isLoaded()
Checks whether native library is loaded/available.Note: It is required to invoke this method before invoking any other method of this class. Otherwise, the native library may not be loaded.
-
setWindowRoundedBorder
public static boolean setWindowRoundedBorder(java.awt.Window window, float radius, float borderWidth, int borderColor)
-
setWindowButtonsSpacing
public static boolean setWindowButtonsSpacing(java.awt.Window window, int buttonsSpacing)
- Since:
- 3.4
-
getWindowButtonsBounds
public static java.awt.Rectangle getWindowButtonsBounds(java.awt.Window window)
- Since:
- 3.4
-
isWindowFullScreen
public static boolean isWindowFullScreen(java.awt.Window window)
- Since:
- 3.4
-
toggleWindowFullScreen
public static boolean toggleWindowFullScreen(java.awt.Window window)
- Since:
- 3.4
-
-