Class SystemPreferencesManager
java.lang.Object
com.github.weisj.darklaf.platform.preferences.SystemPreferencesManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(SystemPreferenceChangeListener listener) voidenableReporting(boolean reportingEnabled) Enabled whether changes in the preferred theme style should be reported toSystemPreferenceChangeListeners.com.github.weisj.darklaf.theme.spec.PreferredThemeStylebooleancom.github.weisj.darklaf.theme.spec.ThemePreferenceProviderprovider()voidremoveListener(SystemPreferenceChangeListener listener)
-
Constructor Details
-
SystemPreferencesManager
public SystemPreferencesManager(boolean allowNativeReporting) -
SystemPreferencesManager
public SystemPreferencesManager()
-
-
Method Details
-
provider
public com.github.weisj.darklaf.theme.spec.ThemePreferenceProvider provider() -
addListener
-
removeListener
-
enableReporting
public void enableReporting(boolean reportingEnabled) Enabled whether changes in the preferred theme style should be reported toSystemPreferenceChangeListeners. On some platforms this setting may do nothing.Warning: If preference reporting is enabled it needs to be disabled for the classloader to be eligible for garbage collection. This is only relevant if you actually need the classloader to be unloaded.
- Parameters:
reportingEnabled- true if changes should be reported.
-
isReportingEnabled
public boolean isReportingEnabled() -
getPreferredThemeStyle
public com.github.weisj.darklaf.theme.spec.PreferredThemeStyle getPreferredThemeStyle()
-