aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArtur Signell <artur.signell@itmill.com>2009-11-19 14:12:20 +0000
committerArtur Signell <artur.signell@itmill.com>2009-11-19 14:12:20 +0000
commita293d62873c7bb24db64759af847f40c3b5d3ee3 (patch)
treede01fcdd3c5aa12138c70e8295ddf34ea0803cd2
parent8c7484509a4b28159809fdefcdfd692bd68765e7 (diff)
downloadvaadin-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.java27
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