mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2025-12-06 22:10:54 +03:00
Merge pull request #278 from ingokegel/native_provider_setter
Add a setter for the native provider
This commit is contained in:
@@ -247,16 +247,25 @@ public class FlatNativeWindowBorder
|
||||
/*
|
||||
Class<?> cls = Class.forName( "com.formdev.flatlaf.natives.jna.windows.FlatWindowsNativeWindowBorder" );
|
||||
Method m = cls.getMethod( "getInstance" );
|
||||
nativeProvider = (Provider) m.invoke( null );
|
||||
setNativeProvider( (Provider) m.invoke( null ) );
|
||||
*/
|
||||
nativeProvider = FlatWindowsNativeWindowBorder.getInstance();
|
||||
|
||||
supported = (nativeProvider != null);
|
||||
setNativeProvider( FlatWindowsNativeWindowBorder.getInstance() );
|
||||
} catch( Exception ex ) {
|
||||
// ignore
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @since 1.1.1
|
||||
*/
|
||||
public static void setNativeProvider( Provider provider ) {
|
||||
if( nativeProvider != null )
|
||||
throw new IllegalStateException();
|
||||
|
||||
nativeProvider = provider;
|
||||
supported = (nativeProvider != null);
|
||||
}
|
||||
|
||||
//---- interface Provider -------------------------------------------------
|
||||
|
||||
public interface Provider
|
||||
|
||||
Reference in New Issue
Block a user