public class DelegatingThemeSource extends Object implements HierarchicalThemeSource
Used as placeholder by UiApplicationContextUtils, if a context doesn't define its own ThemeSource. Not intended for direct use in applications.
UiApplicationContextUtils| Constructor and Description |
|---|
DelegatingThemeSource() |
| Modifier and Type | Method and Description |
|---|---|
ThemeSource |
getParentThemeSource()
Return the parent of this ThemeSource, or
null if none. |
Theme |
getTheme(String themeName)
Return the Theme instance for the given theme name.
|
void |
setParentThemeSource(ThemeSource parentThemeSource)
Set the parent that will be used to try to resolve theme messages
that this object can't resolve.
|
public void setParentThemeSource(@Nullable ThemeSource parentThemeSource)
HierarchicalThemeSourcesetParentThemeSource in interface HierarchicalThemeSourceparentThemeSource - the parent ThemeSource that will be used to
resolve messages that this object can't resolve.
May be null, in which case no further resolution is possible.@Nullable public ThemeSource getParentThemeSource()
HierarchicalThemeSourcenull if none.getParentThemeSource in interface HierarchicalThemeSource@Nullable public Theme getTheme(String themeName)
ThemeSourceThe returned Theme will resolve theme-specific messages, codes, file paths, etc (e.g. CSS and image files in a web environment).
getTheme in interface ThemeSourcethemeName - the name of the themenull if none defined.
Note that, by convention, a ThemeSource should at least be able to
return a default Theme for the default theme name "theme" but may also
return default Themes for other theme names.AbstractThemeResolver.ORIGINAL_DEFAULT_THEME_NAME