Package com.formdev.flatlaf.ui
Class FlatNativeWindowBorder
- java.lang.Object
-
- com.formdev.flatlaf.ui.FlatNativeWindowBorder
-
public class FlatNativeWindowBorder extends java.lang.ObjectSupport for custom window decorations with native window border.- Since:
- 1.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceFlatNativeWindowBorder.Provider(package private) static classFlatNativeWindowBorder.WindowTopBorderWindow top border used on Windows 10.
-
Field Summary
Fields Modifier and Type Field Description private static booleancanUseWindowDecorationsprivate static FlatNativeWindowBorder.ProvidernativeProviderprivate static java.lang.Booleansupported
-
Constructor Summary
Constructors Constructor Description FlatNativeWindowBorder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanhasCustomDecoration(java.awt.Window window)private static voidinitialize()(package private) static voidinstall(java.awt.Window window)(package private) static java.lang.Objectinstall(javax.swing.JRootPane rootPane)static booleanisSupported()static voidsetHasCustomDecoration(java.awt.Window window, boolean hasCustomDecoration)static voidsetNativeProvider(FlatNativeWindowBorder.Provider provider)(package private) static voidsetTitleBarHeightAndHitTestSpots(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 booleanshowWindow(java.awt.Window window, int cmd)private static voiduninstall(java.awt.Window window)(package private) static voiduninstall(javax.swing.JRootPane rootPane, java.lang.Object data)private static booleanuseWindowDecorations(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
-
-