public class Themes
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
Themes() |
Modifier and Type | Method and Description |
---|---|
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
|
public static final java.lang.String BREEZE_NAME
public static final java.lang.String BREEZE_DISPLAY
public static final int BREEZE_PRIORITY
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
- Executionpublic static java.lang.String getCurrentTheme()
public static boolean hasTheme(java.lang.String themeName)
themeName
- the name of the themepublic 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 folderthemeName
- 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".Copyright © 2005-2011 Potix Corporation. All Rights Reserved.