|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.zkoss.zul.theme.Themes
public class Themes
Facade for accessing internal theming subsystem In most cases, users need not use the underlying theme registry and theme resolver directly.
Field Summary | |
---|---|
static java.lang.String |
BREEZE_DISPLAY
Deprecated. since 6.5.2 |
static java.lang.String |
BREEZE_NAME
Deprecated. since 6.5.2 |
static int |
BREEZE_PRIORITY
Deprecated. since 6.5.2 |
Constructor Summary | |
---|---|
Themes()
|
Method Summary | |
---|---|
static java.lang.String |
getCurrentTheme()
Returns the current theme name |
static java.lang.String |
getDisplayName(java.lang.String themeName)
Return the display name (human name) of the theme |
static int |
getPriority(java.lang.String themeName)
Return the priority of the given theme |
static java.lang.String |
getTheme(Execution exe)
Returns the theme specified using the current theme resolution strategy Default strategy is to use cookies |
static java.lang.String[] |
getThemes()
Returns an array of registered theme names |
static boolean |
hasTheme(java.lang.String themeName)
Returns true if the theme is registered |
static void |
register(java.lang.String themeName)
Register the theme, so it becomes available in the theme list |
static void |
register(java.lang.String themeName,
StandardTheme.ThemeOrigin origin)
Register the theme, and specifies its origin (e.g. from JAR or from FOLDER) Please use Themes.register("custom", Themes.ThemeOrigin.FOLDER)
to make your custom theme available if the theme resource is inside a folder |
static void |
register(java.lang.String themeName,
java.lang.String displayName,
int priority)
Register the theme with details |
static void |
register(java.lang.String themeName,
java.lang.String displayName,
int priority,
StandardTheme.ThemeOrigin origin)
Register the theme, its display name, its priority; and also specifies its origin (e.g. from JAR or from FOLDER). |
static void |
setDisplayName(java.lang.String themeName,
java.lang.String displayName)
Set the display name (human name) of the theme |
static void |
setPriority(java.lang.String themeName,
int priority)
Set the priority of the theme. |
static void |
setTheme(Execution exe,
java.lang.String themeName)
Sets the theme name using the current theme resolution strategy Default strategy is to use cookies |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String BREEZE_NAME
public static final java.lang.String BREEZE_DISPLAY
public static final int BREEZE_PRIORITY
Constructor Detail |
---|
public Themes()
Method Detail |
---|
public static void setTheme(Execution exe, java.lang.String themeName)
exe
- ExecutionthemeName
- the new intended theme namepublic static java.lang.String getTheme(Execution exe)
exe
- Execution
public static java.lang.String getCurrentTheme()
public static boolean hasTheme(java.lang.String themeName)
themeName
- the name of the theme
public static java.lang.String[] getThemes()
public static void register(java.lang.String themeName)
themeName
- the name of the theme to be registered
Since 6.5.2, to register additional tablet themes, just prepend
theme names with the "tablet:" prefix (ZK EE only). For example,
Themes.register("tablet:dark")
would register a tablet
theme with the name "dark".public static void register(java.lang.String themeName, StandardTheme.ThemeOrigin origin)
Themes.register("custom", Themes.ThemeOrigin.FOLDER)
to make your custom theme available if the theme resource is inside a folder
themeName
- theme name
Since 6.5.2, to register additional tablet themes, just prepend
theme names with the "tablet:" prefix (ZK EE only). For example,
Themes.register("tablet:dark")
would register a tablet
theme with the name "dark".origin
- origin of the theme resourcepublic static void register(java.lang.String themeName, java.lang.String displayName, int priority)
themeName
- theme name
Since 6.5.2, to register additional tablet themes, just prepend
theme names with the "tablet:" prefix (ZK EE only). For example,
Themes.register("tablet:dark")
would register a tablet
theme with the name "dark".displayName
- The human name of the themepriority
- Priority is higher if the value the smallerpublic static void register(java.lang.String themeName, java.lang.String displayName, int priority, StandardTheme.ThemeOrigin origin)
Themes.register("custom", "Custom Theme", 100, Themes.ThemeOrigin.FOLDER)
to make your custom theme available if the theme resource is inside a folder.
themeName
- theme name
Since 6.5.2, to register additional tablet themes, just prepend
theme names with the "tablet:" prefix (ZK EE only). For example,
Themes.register("tablet:dark")
would register a tablet
theme with the name "dark".displayName
- a more descriptive name for the theme, for display purposepriority
- priority of the themeorigin
- origin of the theme resourcepublic static void setDisplayName(java.lang.String themeName, java.lang.String displayName)
themeName
- theme name
Since 6.5.2, to identify tablet themes for changing display names,
just prepend theme names with the "tablet:" prefix (ZK EE only).
For example, Themes.setDisplayName("tablet:dark", "foo")
would change the display name for the tablet theme with the name "dark".displayName
- the new name to be displayedpublic static java.lang.String getDisplayName(java.lang.String themeName)
themeName
- theme name
Since 6.5.2, to identify tablet themes for getting display names,
just prepend theme names with the "tablet:" prefix (ZK EE only).
For example, Themes.getDisplayName("tablet:dark")
would
return the display name for the tablet theme with the name "dark".
public static void setPriority(java.lang.String themeName, int priority)
themeName
- theme name
Since 6.5.2, to identify tablet themes for changing priorities,
just prepend theme names with the "tablet:" prefix (ZK EE only).
For example, Themes.setPriority("tablet:dark", 100)
would
change the display name for the tablet theme with the name "dark".priority
- Priority is higher if the value the smallerpublic static int getPriority(java.lang.String themeName)
themeName
- theme name
Since 6.5.2, to identify tablet themes for getting priorities,
just prepend theme names with the "tablet:" prefix (ZK EE only).
For example, Themes.getDisplayName("tablet:dark")
would
return the priority for the tablet theme with the name "dark".
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |