aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/terminal/web/ApplicationServlet.java
diff options
context:
space:
mode:
authorJoonas Lehtinen <joonas.lehtinen@itmill.com>2007-01-11 20:07:50 +0000
committerJoonas Lehtinen <joonas.lehtinen@itmill.com>2007-01-11 20:07:50 +0000
commitc3598fef36cb82b29a17e31a9bb5d09d87c88509 (patch)
tree7edf9f3ceed67093a0a71290eff148acd0cf4f17 /src/com/itmill/toolkit/terminal/web/ApplicationServlet.java
parent40fdfab32a36aa49c43cf9d50351cf96dcc1bcd6 (diff)
downloadvaadin-framework-c3598fef36cb82b29a17e31a9bb5d09d87c88509.tar.gz
vaadin-framework-c3598fef36cb82b29a17e31a9bb5d09d87c88509.zip
Refactoring ajax theme to include real inheritance and conform to OpenAjax Alliance best practices
svn changeset:236/svn branch:toolkit
Diffstat (limited to 'src/com/itmill/toolkit/terminal/web/ApplicationServlet.java')
-rw-r--r--src/com/itmill/toolkit/terminal/web/ApplicationServlet.java21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/com/itmill/toolkit/terminal/web/ApplicationServlet.java b/src/com/itmill/toolkit/terminal/web/ApplicationServlet.java
index 4de1b052bc..2482a4b13f 100644
--- a/src/com/itmill/toolkit/terminal/web/ApplicationServlet.java
+++ b/src/com/itmill/toolkit/terminal/web/ApplicationServlet.java
@@ -635,12 +635,17 @@ public class ApplicationServlet extends HttpServlet implements
}
// Find theme
+ String themeName = window.getTheme() != null ? window
+ .getTheme() : DEFAULT_THEME;
+ if (unhandledParameters.get("theme") != null) {
+ themeName = (String) ((Object[]) unhandledParameters
+ .get("theme"))[0];
+ }
Theme theme = themeSource
- .getThemeByName(window.getTheme() != null ? window
- .getTheme() : DEFAULT_THEME);
+ .getThemeByName(themeName);
if (theme == null)
- throw new ServletException("Default theme (named '"
- + DEFAULT_THEME + "') can not be found");
+ throw new ServletException("Theme (named '"
+ + themeName + "') can not be found");
// If UIDL rendering mode is preferred, a page for it is
// rendered
@@ -706,7 +711,7 @@ public class ApplicationServlet extends HttpServlet implements
page.write("<script language=\"JavaScript\">\n");
String appUrl = getApplicationUrl(request).toString();
page
- .write("var client = new ITMillToolkitClient("
+ .write("var client = new itmill.toolkit.Client("
+ "document.getElementById('ajax-window'),"
+ "\""
+ appUrl
@@ -723,10 +728,10 @@ public class ApplicationServlet extends HttpServlet implements
for (int k = themes.size() - 1; k >= 0; k--) {
t = (Theme) themes.get(k);
- String themeObjName = t.getName() + "Theme";
- themeObjName = themeObjName.substring(0, 1)
+ String themeObjName = "itmill.toolkit.themes." +
+ t.getName().substring(0, 1)
.toUpperCase()
- + themeObjName.substring(1);
+ + t.getName().substring(1);
page.write(" (new " + themeObjName + "(\""
+ resourcePath
+ ((Theme) themes.get(k)).getName()