Class 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 a Window as parameter, the underlying macOS window must be already created, otherwise the method fails. You can use following to ensure this:
    
     if( !window.isDisplayable() )
         window.addNotify();
     
    or invoke the method after packing the window. E.g.
    
     window.pack();
     
    Since:
    3.3
    • 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
    • Constructor Detail

      • FlatNativeMacLibrary

        public FlatNativeMacLibrary()
    • 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