Merge pull request #278 from ingokegel/native_provider_setter

Add a setter for the native provider
This commit is contained in:
Karl Tauber
2021-03-24 11:34:22 +01:00

View File

@@ -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