Class ThemeManager
- java.lang.Object
-
- org.eclipse.nebula.widgets.nattable.style.theme.ThemeManager
-
public class ThemeManager extends Object
The ThemeManager is used to register/unregister style configurations set by aThemeConfiguration
at runtime.
-
-
Constructor Summary
Constructors Constructor Description ThemeManager(IConfigRegistry configRegistry)
Creates a ThemeManager that is connected to the given IConfigRegistry.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyTheme(ThemeConfiguration configuration)
Apply the given ThemeConfiguration to the IConfigRegistry this ThemeManager is registered.protected void
cleanThemeConfiguration()
This method is used to unregister the style configurations that were applied by the current set ThemeConfiguration.void
refreshCurrentTheme()
Re-applies the current active theme by simply re-registering all style configurations.
-
-
-
Constructor Detail
-
ThemeManager
public ThemeManager(IConfigRegistry configRegistry)
Creates a ThemeManager that is connected to the given IConfigRegistry.- Parameters:
configRegistry
- The IConfigRegistry the ThemeManager should be connected to.- Throws:
IllegalArgumentException
- if the given IConfigRegistry isnull
.
-
-
Method Detail
-
applyTheme
public void applyTheme(ThemeConfiguration configuration)
Apply the given ThemeConfiguration to the IConfigRegistry this ThemeManager is registered.- Parameters:
configuration
- The ThemeConfiguration that should be applied to the IConfigRegistry this ThemeManager is registered to.
-
cleanThemeConfiguration
protected void cleanThemeConfiguration()
This method is used to unregister the style configurations that were applied by the current set ThemeConfiguration. This is necessary to ensure to operate on a clean style state, so there are no style configurations still applied from a previous ThemeConfiguration.
-
refreshCurrentTheme
public void refreshCurrentTheme()
Re-applies the current active theme by simply re-registering all style configurations. This is for example needed for zoom operations when the painters need to be re-created for image rendering according to the current scaling.- Since:
- 2.0
-
-