Author: erwan
Date: Mon Mar  8 15:36:04 2010
New Revision: 920359

URL: http://svn.apache.org/viewvc?rev=920359&view=rev
Log:
When making CSV or PDF exports, and having sort-field as table headers, the 
descriptions weren't displayed in the exported documents.

Modified:
    
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java
    
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/MacroScreenViewHandler.java
    
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenFopViewHandler.java

Modified: 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java?rev=920359&r1=920358&r2=920359&view=diff
==============================================================================
--- 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java 
(original)
+++ 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java 
Mon Mar  8 15:36:04 2010
@@ -95,6 +95,7 @@
     protected HttpServletResponse response;
     protected boolean javaScriptEnabled = false;
     protected boolean renderPagination = true;
+    protected String contentType;
 
     public MacroFormRenderer(String macroLibraryPath, Appendable writer, 
HttpServletRequest request, HttpServletResponse response) throws 
TemplateException, IOException {
         macroLibrary = FreeMarkerWorker.getTemplate(macroLibraryPath);
@@ -108,6 +109,11 @@
         internalEncoder = StringUtil.getEncoder("string");
     }
 
+    public MacroFormRenderer(String macroLibraryPath, Appendable writer, 
HttpServletRequest request, HttpServletResponse response, String contentType) 
throws TemplateException, IOException {
+        this(macroLibraryPath, writer, request, response);
+        this.contentType = contentType;
+    }
+
     public boolean getRenderPagination() {
         return this.renderPagination;
     }
@@ -2605,7 +2611,7 @@
             sr.append(title);
             sr.append("\" />");
             executeMacro(sr.toString());
-        } else if (modelFormField.isSortField()) {
+        } else if (modelFormField.isSortField() && 
!"text/csv".equals(this.getContentType()) && 
!"application/pdf".equals(this.getContentType())) {
             renderSortField (writer, context, modelFormField, titleText);
         } else if (modelFormField.isRowSubmit()) {
             StringWriter sr = new StringWriter();
@@ -2954,4 +2960,12 @@
         sr.append("\" />");
         executeMacro(sr.toString());
     }
+
+    public void setContentType(String contentType){
+        this.contentType = contentType;
+    }
+
+    public String getContentType(){
+        return this.contentType;
+    }
 }

Modified: 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/MacroScreenViewHandler.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/MacroScreenViewHandler.java?rev=920359&r1=920358&r2=920359&view=diff
==============================================================================
--- 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/MacroScreenViewHandler.java
 (original)
+++ 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/MacroScreenViewHandler.java
 Mon Mar  8 15:36:04 2010
@@ -88,7 +88,7 @@
             }
 
             ScreenStringRenderer screenStringRenderer = new 
MacroScreenRenderer(UtilProperties.getPropertyValue("widget", getName() + 
".name"), UtilProperties.getPropertyValue("widget", getName() + 
".screenrenderer"), writer);
-            FormStringRenderer formStringRenderer = new 
MacroFormRenderer(UtilProperties.getPropertyValue("widget", getName() + 
".formrenderer"), writer, request, response);
+            FormStringRenderer formStringRenderer = new 
MacroFormRenderer(UtilProperties.getPropertyValue("widget", getName() + 
".formrenderer"), writer, request, response, contentType);
             TreeStringRenderer treeStringRenderer = new 
MacroTreeRenderer(UtilProperties.getPropertyValue("widget", getName() + 
".treerenderer"), writer);
             // TODO: uncomment these lines when the renderers are implemented
             //MenuStringRenderer menuStringRenderer = new 
MacroMenuRenderer(UtilProperties.getPropertyValue("widget", getName() + 
".menurenderer"), writer);

Modified: 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenFopViewHandler.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenFopViewHandler.java?rev=920359&r1=920358&r2=920359&view=diff
==============================================================================
--- 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenFopViewHandler.java
 (original)
+++ 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/ScreenFopViewHandler.java
 Mon Mar  8 15:36:04 2010
@@ -68,7 +68,7 @@
         Writer writer = new StringWriter();
         try {
             ScreenStringRenderer screenStringRenderer = new 
MacroScreenRenderer(UtilProperties.getPropertyValue("widget", getName() + 
".name"), UtilProperties.getPropertyValue("widget", getName() + 
".screenrenderer"), writer);
-            FormStringRenderer formStringRenderer = new 
MacroFormRenderer(UtilProperties.getPropertyValue("widget", getName() + 
".formrenderer"), writer, request, response);
+            FormStringRenderer formStringRenderer = new 
MacroFormRenderer(UtilProperties.getPropertyValue("widget", getName() + 
".formrenderer"), writer, request, response, contentType);
             // TODO: uncomment these lines when the renderers are implemented
             //TreeStringRenderer treeStringRenderer = new 
MacroTreeRenderer(UtilProperties.getPropertyValue("widget", getName() + 
".treerenderer"), writer);
             //MenuStringRenderer menuStringRenderer = new 
MacroMenuRenderer(UtilProperties.getPropertyValue("widget", getName() + 
".menurenderer"), writer);


Reply via email to