|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.zkoss.zkmax.init.TabletThemeProvider
public class TabletThemeProvider
A Tablet Theme Provider
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.zkoss.zk.ui.util.ThemeProvider |
---|
ThemeProvider.Aide |
Constructor Summary | |
---|---|
TabletThemeProvider(ThemeProvider origin)
|
Method Summary | |
---|---|
java.lang.String |
beforeWCS(Execution exec,
java.lang.String uri)
Called when a WCS (Widget CSS descriptor) file is about to be loaded. |
java.lang.String |
beforeWidgetCSS(Execution exec,
java.lang.String uri)
Called when a WCS (Widget CSS descriptor) file is about to load the CSS file associated with a widget. |
java.util.Collection<java.lang.Object> |
getThemeURIs(Execution exec,
java.util.List<java.lang.Object> uris)
Returns a list of the theme's URIs of the specified execution, or null if no theme shall be generated. |
int |
getWCSCacheControl(Execution exec,
java.lang.String uri)
Returns the number of hours that the specified WCS (Widget CSS descriptor) file won't be changed. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TabletThemeProvider(ThemeProvider origin)
Method Detail |
---|
public java.util.Collection<java.lang.Object> getThemeURIs(Execution exec, java.util.List<java.lang.Object> uris)
ThemeProvider
String
or StyleSheet
.
If you want to specify the media
attribute, use StyleSheet
.
It is called when a desktop is about to be rendered. It is called only once for each desktop.
Notice that StyleSheet
is allowed since 5.0.3.
getThemeURIs
in interface ThemeProvider
exec
- the current execution (never null), where you can retrieve
the desktop, request and response.
Note: if your Web application supports multiple devices, you have
to check Desktop.getDevice()
.uris
- the default set of theme's URIs,
i.e., the themes defined in language definitions (lang.xml and lang-addon.xml)
and the configuration (the theme-uri
elements in web.xml).
Each URI is an instance of of either String
or StyleSheet
.
Notice that, unless it is customized by application specific lang-addon,
all URIs are, by default, String instances.
String
or StyleSheet
.public int getWCSCacheControl(Execution exec, java.lang.String uri)
ThemeProvider
getWCSCacheControl
in interface ThemeProvider
uri
- the URI of the WCS file, e.g., ~./zul/css/zk.wcs
public java.lang.String beforeWCS(Execution exec, java.lang.String uri)
ThemeProvider
uri
parameter.
If you want to change the font size, you can set the attributes of the execution accordingly as follows.
For example,
String beforeWCS(Execution exec, String uri) {
exec.setAttribute("fontSizeM", "15px");
return uri;
}
beforeWCS
in interface ThemeProvider
exec
- the current executioin (never null), where you can retrieve
the request ad responsne. However, unlike
ThemeProvider.getThemeURIs(org.zkoss.zk.ui.Execution, java.util.List)
, the desktop might not be available when this
method is called.uri
- the URI of the WCS file, e.g., ~./zul/css/zk.wcs
public java.lang.String beforeWidgetCSS(Execution exec, java.lang.String uri)
ThemeProvider
uri
parameter.
This method is usually overriden to load the CSS files from a different directory. For example,
String beforeWidgetCSS(Execution exec, String uri) {
return uri.startsWith("~./") ? "~./foo/" + uri.substring(3): uri;
}
beforeWidgetCSS
in interface ThemeProvider
exec
- the current executioin (never null), where you can retrieve
the request ad responsne. However, unlike
ThemeProvider.getThemeURIs(org.zkoss.zk.ui.Execution, java.util.List)
, the desktop might not be available when this
method is called.uri
- the URI of the CSS file associated with a widget, e.g.,
~./js/zul/wgt/css/a.css.dsp
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |