Package io.keikai.theme
Class SpreadsheetThemes
java.lang.Object
io.keikai.theme.SpreadsheetThemes
Facade for accessing internal theming subsystem
In most cases, users need not use the underlying theme registry and
theme resolver directly.
- Since:
- 3.5.0
- Author:
- sam, neillee, RaymondChao
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringReturns the current theme namestatic StringgetDisplayName(String themeName) Return the display name (human name) of the themestatic intgetPriority(String themeName) Return the priority of the given themestatic StringgetTheme(org.zkoss.zk.ui.Execution exe) Returns the theme specified using the current theme resolution strategy Default strategy is to use cookiesstatic String[]Returns an array of registered theme namesstatic booleanReturns true if the theme is registeredstatic voidRegister the theme, so it becomes available in the theme liststatic voidregister(String themeName, SpreadsheetStandardTheme.ThemeOrigin origin) Register the theme, and specifies its origin (e.g.static voidRegister the theme with detailsstatic voidregister(String themeName, String displayName, int priority, SpreadsheetStandardTheme.ThemeOrigin origin) Register the theme, its display name, its priority; and also specifies its origin (e.g.static final StringresolveThemeURL(String url) static voidsetDisplayName(String themeName, String displayName) Set the display name (human name) of the themestatic voidsetPriority(String themeName, int priority) Set the priority of the theme.static voidSets the theme name using the current theme resolution strategy Default strategy is to use cookies
-
Constructor Details
-
SpreadsheetThemes
public SpreadsheetThemes()
-
-
Method Details
-
setTheme
Sets the theme name using the current theme resolution strategy Default strategy is to use cookies- Parameters:
exe- ExecutionthemeName- the new intended theme name
-
getTheme
Returns the theme specified using the current theme resolution strategy Default strategy is to use cookies- Parameters:
exe- Execution- Returns:
- the name of the theme or a fall back theme name determined by the theme resolution strategy used.
-
getCurrentTheme
Returns the current theme name- Returns:
- the current theme name
-
hasTheme
Returns true if the theme is registered- Parameters:
themeName- the name of the theme- Returns:
- true if the theme with the given name is registered
-
getThemes
Returns an array of registered theme names- Returns:
- an array of registered theme names
-
register
Register the theme, so it becomes available in the theme list- Parameters:
themeName- the name of the theme to be registered
-
register
Register the theme, and specifies its origin (e.g. from JAR or from FOLDER) Please useThemes.register("custom", Themes.ThemeOrigin.FOLDER)to make your custom theme available if the theme resource is inside a folder- Parameters:
themeName- theme nameorigin- origin of the theme resource
-
register
Register the theme with details- Parameters:
themeName- theme namedisplayName- The human name of the themepriority- Priority is higher if the value the smaller
-
register
public static void register(String themeName, String displayName, int priority, SpreadsheetStandardTheme.ThemeOrigin origin) Register the theme, its display name, its priority; and also specifies its origin (e.g. from JAR or from FOLDER). Please useThemes.register("custom", "Custom Theme", 100, Themes.ThemeOrigin.FOLDER)to make your custom theme available if the theme resource is inside a folder.- Parameters:
themeName- theme namedisplayName- a more descriptive name for the theme, for display purposepriority- priority of the themeorigin- origin of the theme resource
-
setDisplayName
Set the display name (human name) of the theme- Parameters:
themeName- theme namedisplayName- the new name to be displayed
-
getDisplayName
Return the display name (human name) of the theme- Parameters:
themeName- theme name- Returns:
- the display name
-
setPriority
Set the priority of the theme.- Parameters:
themeName- theme namepriority- Priority is higher if the value the smaller
-
getPriority
Return the priority of the given theme- Parameters:
themeName- theme name- Returns:
- the priority of the given theme
-
resolveThemeURL
-