From c3598fef36cb82b29a17e31a9bb5d09d87c88509 Mon Sep 17 00:00:00 2001 From: Joonas Lehtinen Date: Thu, 11 Jan 2007 20:07:50 +0000 Subject: [PATCH] Refactoring ajax theme to include real inheritance and conform to OpenAjax Alliance best practices svn changeset:236/svn branch:toolkit --- .../terminal/web/ApplicationServlet.java | 21 ++++++++++++------- 1 file 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("