Package com.formdev.flatlaf.themeeditor
Class FlatThemePropertiesSupport
- java.lang.Object
-
- com.formdev.flatlaf.themeeditor.FlatThemePropertiesSupport
-
- All Implemented Interfaces:
java.util.EventListener,javax.swing.event.DocumentListener
class FlatThemePropertiesSupport extends java.lang.Object implements javax.swing.event.DocumentListenerSupports parsing content of text area in FlatLaf properties syntax.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interfaceFlatThemePropertiesSupport.BasePropertyProvider(package private) static classFlatThemePropertiesSupport.CacheLineInfo(package private) static classFlatThemePropertiesSupport.KeyValue
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.String>allKeysCacheprivate FlatThemePropertiesSupport.BasePropertyProviderbasePropertyProviderprivate java.lang.StringbaseThemeprivate longcacheInvalidationCounterprivate static longglobalCacheInvalidationCounterprivate booleanlastDarkprivate java.util.Map<java.lang.Integer,java.lang.Object>parsedValueCacheprivate java.util.Map<java.lang.String,java.lang.Object>parsedValueCache2private java.util.PropertiespropertiesCacheprivate java.util.function.Function<java.lang.String,java.lang.String>propertiesGetterprivate java.util.function.Function<java.lang.String,java.lang.String>resolverprivate FlatSyntaxTextAreatextAreaprivate static java.util.Set<java.lang.String>wildcardKeys
-
Constructor Summary
Constructors Constructor Description FlatThemePropertiesSupport(FlatSyntaxTextArea textArea)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidautoClearCache()Clear caches that may depend on other editors if cache of another editor was invalidated.voidchangedUpdate(javax.swing.event.DocumentEvent e)private voidclearCache()(package private) java.util.Set<java.lang.String>getAllKeys()private java.lang.StringgetBaseTheme()(package private) static java.util.Set<java.lang.String>getKeysForWildcard(java.lang.String key)private FlatThemePropertiesSupport.KeyValuegetKeyValueAtLine(int line)(package private) java.lang.ObjectgetParsedProperty(java.lang.String key)(package private) java.lang.ObjectgetParsedValueAtLine(int line)(package private) java.util.PropertiesgetProperties()(package private) java.lang.StringgetProperty(java.lang.String key)private java.lang.StringgetPropertyOrWildcard(java.lang.String key)voidinsertUpdate(javax.swing.event.DocumentEvent e)(package private) static booleanisDark(java.lang.String baseTheme)private static booleanisKeyAllowedForWildcard(java.lang.String key)private static voidloadKeysAllowedForWildcard()voidremoveUpdate(javax.swing.event.DocumentEvent e)private java.lang.StringresolveValue(java.lang.String value)(package private) voidsetBasePropertyProvider(FlatThemePropertiesSupport.BasePropertyProvider basePropertyProvider)
-
-
-
Field Detail
-
textArea
private final FlatSyntaxTextArea textArea
-
propertiesGetter
private final java.util.function.Function<java.lang.String,java.lang.String> propertiesGetter
-
resolver
private final java.util.function.Function<java.lang.String,java.lang.String> resolver
-
basePropertyProvider
private FlatThemePropertiesSupport.BasePropertyProvider basePropertyProvider
-
propertiesCache
private java.util.Properties propertiesCache
-
parsedValueCache
private final java.util.Map<java.lang.Integer,java.lang.Object> parsedValueCache
-
parsedValueCache2
private final java.util.Map<java.lang.String,java.lang.Object> parsedValueCache2
-
allKeysCache
private java.util.Set<java.lang.String> allKeysCache
-
baseTheme
private java.lang.String baseTheme
-
lastDark
private boolean lastDark
-
globalCacheInvalidationCounter
private static long globalCacheInvalidationCounter
-
cacheInvalidationCounter
private long cacheInvalidationCounter
-
wildcardKeys
private static java.util.Set<java.lang.String> wildcardKeys
-
-
Constructor Detail
-
FlatThemePropertiesSupport
FlatThemePropertiesSupport(FlatSyntaxTextArea textArea)
-
-
Method Detail
-
setBasePropertyProvider
void setBasePropertyProvider(FlatThemePropertiesSupport.BasePropertyProvider basePropertyProvider)
-
resolveValue
private java.lang.String resolveValue(java.lang.String value) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
getParsedValueAtLine
java.lang.Object getParsedValueAtLine(int line)
-
getKeyValueAtLine
private FlatThemePropertiesSupport.KeyValue getKeyValueAtLine(int line)
-
getParsedProperty
java.lang.Object getParsedProperty(java.lang.String key)
-
getPropertyOrWildcard
private java.lang.String getPropertyOrWildcard(java.lang.String key)
-
getProperty
java.lang.String getProperty(java.lang.String key)
-
getProperties
java.util.Properties getProperties()
-
getAllKeys
java.util.Set<java.lang.String> getAllKeys()
-
isDark
static boolean isDark(java.lang.String baseTheme)
-
getBaseTheme
private java.lang.String getBaseTheme()
-
clearCache
private void clearCache()
-
autoClearCache
private void autoClearCache()
Clear caches that may depend on other editors if cache of another editor was invalidated.
-
getKeysForWildcard
static java.util.Set<java.lang.String> getKeysForWildcard(java.lang.String key)
-
isKeyAllowedForWildcard
private static boolean isKeyAllowedForWildcard(java.lang.String key)
-
loadKeysAllowedForWildcard
private static void loadKeysAllowedForWildcard()
-
insertUpdate
public void insertUpdate(javax.swing.event.DocumentEvent e)
- Specified by:
insertUpdatein interfacejavax.swing.event.DocumentListener
-
removeUpdate
public void removeUpdate(javax.swing.event.DocumentEvent e)
- Specified by:
removeUpdatein interfacejavax.swing.event.DocumentListener
-
changedUpdate
public void changedUpdate(javax.swing.event.DocumentEvent e)
- Specified by:
changedUpdatein interfacejavax.swing.event.DocumentListener
-
-