diff options
author | Joonas Lehtinen <joonas.lehtinen@itmill.com> | 2007-01-11 20:07:50 +0000 |
---|---|---|
committer | Joonas Lehtinen <joonas.lehtinen@itmill.com> | 2007-01-11 20:07:50 +0000 |
commit | c3598fef36cb82b29a17e31a9bb5d09d87c88509 (patch) | |
tree | 7edf9f3ceed67093a0a71290eff148acd0cf4f17 /src/com/itmill/toolkit/terminal/web/ApplicationServlet.java | |
parent | 40fdfab32a36aa49c43cf9d50351cf96dcc1bcd6 (diff) | |
download | vaadin-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.java | 21 |
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() |