mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2025-12-06 14:00:55 +03:00
IntelliJ Themes: simplified applying theme properties to UI defaults
This commit is contained in:
@@ -280,16 +280,18 @@ public abstract class FlatLaf
|
|||||||
// initialize text antialiasing
|
// initialize text antialiasing
|
||||||
putAATextInfo( defaults );
|
putAATextInfo( defaults );
|
||||||
|
|
||||||
invokePostInitialization( defaults );
|
// apply additional defaults (e.g. from IntelliJ themes)
|
||||||
|
applyAdditionalDefaults( defaults );
|
||||||
|
|
||||||
return defaults;
|
|
||||||
}
|
|
||||||
|
|
||||||
void invokePostInitialization( UIDefaults defaults ) {
|
|
||||||
if( postInitialization != null ) {
|
if( postInitialization != null ) {
|
||||||
postInitialization.accept( defaults );
|
postInitialization.accept( defaults );
|
||||||
postInitialization = null;
|
postInitialization = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return defaults;
|
||||||
|
}
|
||||||
|
|
||||||
|
void applyAdditionalDefaults( UIDefaults defaults ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
List<Class<?>> getLafClassesForDefaultsLoading() {
|
List<Class<?>> getLafClassesForDefaultsLoading() {
|
||||||
|
|||||||
@@ -513,15 +513,8 @@ public class IntelliJTheme
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public UIDefaults getDefaults() {
|
void applyAdditionalDefaults( UIDefaults defaults ) {
|
||||||
UIDefaults defaults = super.getDefaults();
|
|
||||||
theme.applyProperties( defaults );
|
theme.applyProperties( defaults );
|
||||||
super.invokePostInitialization( defaults );
|
|
||||||
return defaults;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
void invokePostInitialization( UIDefaults defaults ) {
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user