From b57be5495d7e42d62653a40a69506ae33717c833 Mon Sep 17 00:00:00 2001 From: Toby Jee Date: Sun, 28 May 2006 14:17:17 +0000 Subject: [PATCH] WW-1304 git-svn-id: https://svn.apache.org/repos/asf/struts/action2/trunk@409958 13f79535-47bb-0310-9956-ffa450edef68 --- .../template/FreemarkerTemplateEngine.java | 1 + .../views/freemarker/FreemarkerResult.java | 2 +- .../resources/template/ajax/controlheader.ftl | 5 +- .../src/main/resources/template/ajax/form.ftl | 5 +- .../src/main/resources/template/ajax/head.ftl | 3 +- .../resources/template/ajax/submit-ajax.ftl | 7 ++- .../main/resources/template/ajax/submit.ftl | 3 +- .../main/resources/template/ajax/textarea.ftl | 3 +- .../resources/template/ajax/theme.properties | 2 +- .../template/css_xhtml/checkboxlist.ftl | 3 +- .../resources/template/css_xhtml/combobox.ftl | 3 +- .../template/css_xhtml/control-close.ftl | 0 .../resources/template/css_xhtml/control.ftl | 0 .../template/css_xhtml/controlheader-core.ftl | 50 ++++++++++++++++++ .../template/css_xhtml/controlheader.ftl | 52 +------------------ .../template/css_xhtml/datepicker.ftl | 3 +- .../template/css_xhtml/doubleselect.ftl | 3 +- .../resources/template/css_xhtml/file.ftl | 3 +- .../template/css_xhtml/form-close.ftl | 1 + .../resources/template/css_xhtml/form.ftl | 1 + .../resources/template/css_xhtml/label.ftl | 3 +- .../css_xhtml/optiontransferselect.ftl | 3 +- .../resources/template/css_xhtml/password.ftl | 3 +- .../resources/template/css_xhtml/radiomap.ftl | 3 +- .../template/css_xhtml/richtexteditor.ftl | 3 +- .../resources/template/css_xhtml/select.ftl | 3 +- .../resources/template/css_xhtml/text.ftl | 3 +- .../resources/template/css_xhtml/textarea.ftl | 3 +- .../template/css_xhtml/updownselect.ftl | 3 +- .../template/xhtml/control-close.ftl | 1 + .../main/resources/template/xhtml/control.ftl | 4 ++ .../resources/template/xhtml/form-close.ftl | 2 +- .../main/resources/template/xhtml/form.ftl | 5 +- 33 files changed, 111 insertions(+), 78 deletions(-) create mode 100644 core/src/main/resources/template/css_xhtml/control-close.ftl create mode 100644 core/src/main/resources/template/css_xhtml/control.ftl create mode 100644 core/src/main/resources/template/css_xhtml/controlheader-core.ftl create mode 100644 core/src/main/resources/template/xhtml/control-close.ftl create mode 100644 core/src/main/resources/template/xhtml/control.ftl diff --git a/core/src/main/java/org/apache/struts/action2/components/template/FreemarkerTemplateEngine.java b/core/src/main/java/org/apache/struts/action2/components/template/FreemarkerTemplateEngine.java index 7b7eecce7..ffb367553 100644 --- a/core/src/main/java/org/apache/struts/action2/components/template/FreemarkerTemplateEngine.java +++ b/core/src/main/java/org/apache/struts/action2/components/template/FreemarkerTemplateEngine.java @@ -109,6 +109,7 @@ public class FreemarkerTemplateEngine extends BaseTemplateEngine { SimpleHash model = freemarkerManager.buildTemplateModel(stack, action, servletContext, req, res, config.getObjectWrapper()); model.put("tag", templateContext.getTag()); + model.put("themeProperties", getThemeProps(templateContext.getTemplate())); // the BodyContent JSP writer doesn't like it when FM flushes automatically -- // so let's just not do it (it will be flushed eventually anyway) diff --git a/core/src/main/java/org/apache/struts/action2/views/freemarker/FreemarkerResult.java b/core/src/main/java/org/apache/struts/action2/views/freemarker/FreemarkerResult.java index a54125948..afad4b587 100644 --- a/core/src/main/java/org/apache/struts/action2/views/freemarker/FreemarkerResult.java +++ b/core/src/main/java/org/apache/struts/action2/views/freemarker/FreemarkerResult.java @@ -134,7 +134,7 @@ public class FreemarkerResult extends StrutsResultSupport { String base = ResourceUtil.getResourceBase(req); location = base + "/" + location; } - + Template template = configuration.getTemplate(location, deduceLocale()); TemplateModel model = createModel(); diff --git a/core/src/main/resources/template/ajax/controlheader.ftl b/core/src/main/resources/template/ajax/controlheader.ftl index 9140c24de..1aab6cea2 100644 --- a/core/src/main/resources/template/ajax/controlheader.ftl +++ b/core/src/main/resources/template/ajax/controlheader.ftl @@ -1,4 +1,5 @@ -<#include "/${parameters.templateDir}/xhtml/controlheader-core.ftl" /> +<#--include "/${parameters.templateDir}/xhtml/controlheader-core.ftl" /--> +<#--include "/${parameters.templateDir}/${themeProperties.parent}/controlheader-core.ftl" /--> <#if parameters.form?exists && parameters.form.validate?default(false) == true> <#-- can't mutate the data model in freemarker --> <#if parameters.onblur?exists> @@ -8,3 +9,5 @@ +<#include "/${parameters.templateDir}/${themeProperties.parent}/controlheader.ftl" /> + \ No newline at end of file diff --git a/core/src/main/resources/template/ajax/form.ftl b/core/src/main/resources/template/ajax/form.ftl index b22fc3c13..7ae5c0041 100644 --- a/core/src/main/resources/template/ajax/form.ftl +++ b/core/src/main/resources/template/ajax/form.ftl @@ -3,7 +3,7 @@ - + <#if parameters.namespace?exists> @@ -39,7 +39,10 @@ ${tag.addParameter("ajaxSubmit", "true")} onSubmit="return isAjaxFormSubmit(this);" > +<#include "/${parameters.templateDir}/${themeProperties.parent}/control.ftl" /> +<#-- <#if parameters.cssStyle?exists> style="${parameters.cssStyle?html}"<#rt/> > +--> diff --git a/core/src/main/resources/template/ajax/head.ftl b/core/src/main/resources/template/ajax/head.ftl index e6038bb1a..220b841f9 100644 --- a/core/src/main/resources/template/ajax/head.ftl +++ b/core/src/main/resources/template/ajax/head.ftl @@ -1,4 +1,5 @@ -<#include "/${parameters.templateDir}/xhtml/head.ftl" /> +<#--include "/${parameters.templateDir}/xhtml/head.ftl" /--> +<#include "/${parameters.templateDir}/${themeProperties.parent}/head.ftl" />