IntelliJ Themes: simplified applying theme properties to UI defaults

This commit is contained in:
Karl Tauber
2020-03-27 18:54:30 +01:00
parent a3788038bb
commit 4ac5ad06f2
2 changed files with 8 additions and 13 deletions

View File

@@ -280,16 +280,18 @@ public abstract class FlatLaf
// initialize text antialiasing
putAATextInfo( defaults );
invokePostInitialization( defaults );
// apply additional defaults (e.g. from IntelliJ themes)
applyAdditionalDefaults( defaults );
return defaults;
}
void invokePostInitialization( UIDefaults defaults ) {
if( postInitialization != null ) {
postInitialization.accept( defaults );
postInitialization = null;
}
return defaults;
}
void applyAdditionalDefaults( UIDefaults defaults ) {
}
List<Class<?>> getLafClassesForDefaultsLoading() {

View File

@@ -513,15 +513,8 @@ public class IntelliJTheme
}
@Override
public UIDefaults getDefaults() {
UIDefaults defaults = super.getDefaults();
void applyAdditionalDefaults( UIDefaults defaults ) {
theme.applyProperties( defaults );
super.invokePostInitialization( defaults );
return defaults;
}
@Override
void invokePostInitialization( UIDefaults defaults ) {
}
@Override