Now that I think of it, I only added the macros to the HTML macro template. You could do the rest if you want.

-Adrian

Jacopo Cappellato wrote:
Hi Adrian,

thanks for working at this; do you want me to write the 4 freemarker methods? I can quickly do this if you want.

Jacopo

Begin forwarded message:

Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/MacroScreenRenderer.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/MacroScreenRenderer.java?rev=767996&r1=767995&r2=767996&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/MacroScreenRenderer.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/MacroScreenRenderer.java Thu Apr 23 17:54:30 2009
@@ -116,11 +116,35 @@
        return rendererName;
    }

+ public void renderScreenBegin(Appendable writer, Map<String, Object> context) throws IOException {
+        executeMacro("<@renderScreenBegin/>");
+    }
+
+ public void renderScreenEnd(Appendable writer, Map<String, Object> context) throws IOException {
+        executeMacro("<@renderScreenEnd/>");
+    }
+
public void renderSectionBegin(Appendable writer, Map<String, Object> context, ModelScreenWidget.Section section) throws IOException {
-        // TODO: not implemented FIXME
+        if (section.boundaryCommentsEnabled()) {
+            StringWriter sr = new StringWriter();
+            sr.append("<@renderSectionBegin ");
+            sr.append("boundaryComment=\"Begin ");
+ sr.append(section.isMainSection ? "Screen " : "Section Widget ");
+            sr.append(section.getBoundaryCommentName());
+            sr.append("\"/>");
+            executeMacro(sr.toString());
+        }
    }
public void renderSectionEnd(Appendable writer, Map<String, Object> context, ModelScreenWidget.Section section) throws IOException {
-        // TODO: not implemented FIXME
+        if (section.boundaryCommentsEnabled()) {
+            StringWriter sr = new StringWriter();
+            sr.append("<@renderSectionEnd ");
+            sr.append("boundaryComment=\"End ");
+ sr.append(section.isMainSection ? "Screen " : "Section Widget ");
+            sr.append(section.getBoundaryCommentName());
+            sr.append("\"/>");
+            executeMacro(sr.toString());
+        }
    }

public void renderContainerBegin(Appendable writer, Map<String, Object> context, ModelScreenWidget.Container container) throws IOException {

Reply via email to