mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2025-12-07 06:20:53 +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" );
|
Class<?> cls = Class.forName( "com.formdev.flatlaf.natives.jna.windows.FlatWindowsNativeWindowBorder" );
|
||||||
Method m = cls.getMethod( "getInstance" );
|
Method m = cls.getMethod( "getInstance" );
|
||||||
nativeProvider = (Provider) m.invoke( null );
|
setNativeProvider( (Provider) m.invoke( null ) );
|
||||||
*/
|
*/
|
||||||
nativeProvider = FlatWindowsNativeWindowBorder.getInstance();
|
setNativeProvider( FlatWindowsNativeWindowBorder.getInstance() );
|
||||||
|
|
||||||
supported = (nativeProvider != null);
|
|
||||||
} catch( Exception ex ) {
|
} catch( Exception ex ) {
|
||||||
// ignore
|
// ignore
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @since 1.1.1
|
||||||
|
*/
|
||||||
|
public static void setNativeProvider( Provider provider ) {
|
||||||
|
if( nativeProvider != null )
|
||||||
|
throw new IllegalStateException();
|
||||||
|
|
||||||
|
nativeProvider = provider;
|
||||||
|
supported = (nativeProvider != null);
|
||||||
|
}
|
||||||
|
|
||||||
//---- interface Provider -------------------------------------------------
|
//---- interface Provider -------------------------------------------------
|
||||||
|
|
||||||
public interface Provider
|
public interface Provider
|
||||||
|
|||||||
Reference in New Issue
Block a user