diff options
author | Artur Signell <artur.signell@itmill.com> | 2009-11-19 14:12:20 +0000 |
---|---|---|
committer | Artur Signell <artur.signell@itmill.com> | 2009-11-19 14:12:20 +0000 |
commit | a293d62873c7bb24db64759af847f40c3b5d3ee3 (patch) | |
tree | de01fcdd3c5aa12138c70e8295ddf34ea0803cd2 | |
parent | 8c7484509a4b28159809fdefcdfd692bd68765e7 (diff) | |
download | vaadin-framework-a293d62873c7bb24db64759af847f40c3b5d3ee3.tar.gz vaadin-framework-a293d62873c7bb24db64759af847f40c3b5d3ee3.zip |
Fix for #3185 - Add possibility to specify application CSS class name
svn changeset:9924/svn branch:6.2
-rw-r--r-- | src/com/vaadin/terminal/gwt/server/AbstractApplicationServlet.java | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/src/com/vaadin/terminal/gwt/server/AbstractApplicationServlet.java b/src/com/vaadin/terminal/gwt/server/AbstractApplicationServlet.java index 692f30dc92..b2ef6f466f 100644 --- a/src/com/vaadin/terminal/gwt/server/AbstractApplicationServlet.java +++ b/src/com/vaadin/terminal/gwt/server/AbstractApplicationServlet.java @@ -1385,13 +1385,8 @@ public abstract class AbstractApplicationServlet extends HttpServlet { * .v-theme-<themeName, remove non-alphanum> */ - String appClass = "v-app-"; - try { - appClass += getApplicationClass().getSimpleName(); - } catch (ClassNotFoundException e) { - appClass += "unknown"; - e.printStackTrace(); - } + String appClass = "v-app-" + getApplicationCSSClassName(); + String themeClass = ""; if (themeName != null) { themeClass = "v-theme-" + themeName.replaceAll("[^a-zA-Z0-9]", ""); @@ -1420,6 +1415,24 @@ public abstract class AbstractApplicationServlet extends HttpServlet { } /** + * Returns the application class identifier for use in the application CSS + * class name in the root DIV. The application CSS class name is of form + * "v-app-"+getApplicationCSSClassName(). + * + * This method should normally not be overridden. + * + * @return The CSS class name to use in combination with "v-app-". + */ + protected String getApplicationCSSClassName() { + try { + return getApplicationClass().getSimpleName(); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + return "unknown"; + } + } + + /** * Get the URI for the application theme. * * A portal-wide default theme is fetched from the portal shared resource |