Package com.formdev.flatlaf.ui
Class FlatNativeWindowBorder
- java.lang.Object
-
- com.formdev.flatlaf.ui.FlatNativeWindowBorder
-
public class FlatNativeWindowBorder extends java.lang.Object
Support for custom window decorations with native window border.- Since:
- 1.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
FlatNativeWindowBorder.Provider
(package private) static class
FlatNativeWindowBorder.WindowTopBorder
Window top border used on Windows 10.
-
Field Summary
Fields Modifier and Type Field Description private static boolean
canUseWindowDecorations
private static FlatNativeWindowBorder.Provider
nativeProvider
private static java.lang.Boolean
supported
-
Constructor Summary
Constructors Constructor Description FlatNativeWindowBorder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
hasCustomDecoration(java.awt.Window window)
private static void
initialize()
(package private) static void
install(java.awt.Window window)
(package private) static java.lang.Object
install(javax.swing.JRootPane rootPane)
static boolean
isSupported()
static void
setHasCustomDecoration(java.awt.Window window, boolean hasCustomDecoration)
static void
setNativeProvider(FlatNativeWindowBorder.Provider provider)
(package private) static void
setTitleBarHeightAndHitTestSpots(java.awt.Window window, int titleBarHeight, java.util.function.Predicate<java.awt.Point> captionHitTestCallback, java.awt.Rectangle appIconBounds, java.awt.Rectangle minimizeButtonBounds, java.awt.Rectangle maximizeButtonBounds, java.awt.Rectangle closeButtonBounds)
(package private) static boolean
showWindow(java.awt.Window window, int cmd)
private static void
uninstall(java.awt.Window window)
(package private) static void
uninstall(javax.swing.JRootPane rootPane, java.lang.Object data)
private static boolean
useWindowDecorations(javax.swing.JRootPane rootPane)
-
-
-
Field Detail
-
canUseWindowDecorations
private static final boolean canUseWindowDecorations
-
supported
private static java.lang.Boolean supported
-
nativeProvider
private static FlatNativeWindowBorder.Provider nativeProvider
-
-
Method Detail
-
isSupported
public static boolean isSupported()
-
install
static java.lang.Object install(javax.swing.JRootPane rootPane)
-
install
static void install(java.awt.Window window)
-
uninstall
static void uninstall(javax.swing.JRootPane rootPane, java.lang.Object data)
-
uninstall
private static void uninstall(java.awt.Window window)
-
useWindowDecorations
private static boolean useWindowDecorations(javax.swing.JRootPane rootPane)
-
hasCustomDecoration
public static boolean hasCustomDecoration(java.awt.Window window)
-
setHasCustomDecoration
public static void setHasCustomDecoration(java.awt.Window window, boolean hasCustomDecoration)
-
setTitleBarHeightAndHitTestSpots
static void setTitleBarHeightAndHitTestSpots(java.awt.Window window, int titleBarHeight, java.util.function.Predicate<java.awt.Point> captionHitTestCallback, java.awt.Rectangle appIconBounds, java.awt.Rectangle minimizeButtonBounds, java.awt.Rectangle maximizeButtonBounds, java.awt.Rectangle closeButtonBounds)
-
showWindow
static boolean showWindow(java.awt.Window window, int cmd)
-
initialize
private static void initialize()
-
setNativeProvider
public static void setNativeProvider(FlatNativeWindowBorder.Provider provider)
- Since:
- 1.1.1
-
-