org.ofbiz.widget.tree
Class MacroTreeRenderer

java.lang.Object
  extended by org.ofbiz.widget.tree.MacroTreeRenderer
All Implemented Interfaces:
TreeStringRenderer

public class MacroTreeRenderer
extends java.lang.Object
implements TreeStringRenderer

Widget Library - Tree Renderer implementation based on Freemarker macros


Field Summary
static java.lang.String module
           
protected  boolean widgetCommentsEnabled
           
 
Constructor Summary
MacroTreeRenderer(java.lang.String macroLibraryPath, java.lang.Appendable writer)
           
 
Method Summary
 ScreenStringRenderer getScreenStringRenderer(java.util.Map<java.lang.String,java.lang.Object> context)
           
 void renderBeginningBoundaryComment(java.lang.Appendable writer, java.lang.String widgetType, ModelWidget modelWidget)
          Renders the beginning boundary comment string.
 void renderEndingBoundaryComment(java.lang.Appendable writer, java.lang.String widgetType, ModelWidget modelWidget)
          Renders the ending boundary comment string.
 void renderImage(java.lang.Appendable writer, java.util.Map<java.lang.String,java.lang.Object> context, ModelTree.ModelNode.Image image)
           
 void renderLabel(java.lang.Appendable writer, java.util.Map<java.lang.String,java.lang.Object> context, ModelTree.ModelNode.Label label)
           
 void renderLastElement(java.lang.Appendable writer, java.util.Map<java.lang.String,java.lang.Object> context, ModelTree.ModelNode node)
           
 void renderLink(java.lang.Appendable writer, java.util.Map<java.lang.String,java.lang.Object> context, ModelTree.ModelNode.Link link)
           
 void renderNodeBegin(java.lang.Appendable writer, java.util.Map<java.lang.String,java.lang.Object> context, ModelTree.ModelNode node, int depth)
           
 void renderNodeEnd(java.lang.Appendable writer, java.util.Map<java.lang.String,java.lang.Object> context, ModelTree.ModelNode node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

module

public static final java.lang.String module

widgetCommentsEnabled

protected boolean widgetCommentsEnabled
Constructor Detail

MacroTreeRenderer

public MacroTreeRenderer(java.lang.String macroLibraryPath,
                         java.lang.Appendable writer)
                  throws freemarker.template.TemplateException,
                         java.io.IOException
Throws:
freemarker.template.TemplateException
java.io.IOException
Method Detail

renderBeginningBoundaryComment

public void renderBeginningBoundaryComment(java.lang.Appendable writer,
                                           java.lang.String widgetType,
                                           ModelWidget modelWidget)
                                    throws java.io.IOException
Renders the beginning boundary comment string.

Parameters:
writer - The writer to write to
widgetType - The widget type: "Screen Widget", "Tree Widget", etc.
modelWidget - The widget
Throws:
java.io.IOException

renderEndingBoundaryComment

public void renderEndingBoundaryComment(java.lang.Appendable writer,
                                        java.lang.String widgetType,
                                        ModelWidget modelWidget)
                                 throws java.io.IOException
Renders the ending boundary comment string.

Parameters:
writer - The writer to write to
widgetType - The widget type: "Screen Widget", "Tree Widget", etc.
modelWidget - The widget
Throws:
java.io.IOException

renderNodeBegin

public void renderNodeBegin(java.lang.Appendable writer,
                            java.util.Map<java.lang.String,java.lang.Object> context,
                            ModelTree.ModelNode node,
                            int depth)
                     throws java.io.IOException
Specified by:
renderNodeBegin in interface TreeStringRenderer
Throws:
java.io.IOException

renderNodeEnd

public void renderNodeEnd(java.lang.Appendable writer,
                          java.util.Map<java.lang.String,java.lang.Object> context,
                          ModelTree.ModelNode node)
                   throws java.io.IOException
Specified by:
renderNodeEnd in interface TreeStringRenderer
Throws:
java.io.IOException

renderLastElement

public void renderLastElement(java.lang.Appendable writer,
                              java.util.Map<java.lang.String,java.lang.Object> context,
                              ModelTree.ModelNode node)
                       throws java.io.IOException
Specified by:
renderLastElement in interface TreeStringRenderer
Throws:
java.io.IOException

renderLabel

public void renderLabel(java.lang.Appendable writer,
                        java.util.Map<java.lang.String,java.lang.Object> context,
                        ModelTree.ModelNode.Label label)
                 throws java.io.IOException
Specified by:
renderLabel in interface TreeStringRenderer
Throws:
java.io.IOException

renderLink

public void renderLink(java.lang.Appendable writer,
                       java.util.Map<java.lang.String,java.lang.Object> context,
                       ModelTree.ModelNode.Link link)
                throws java.io.IOException
Specified by:
renderLink in interface TreeStringRenderer
Throws:
java.io.IOException

renderImage

public void renderImage(java.lang.Appendable writer,
                        java.util.Map<java.lang.String,java.lang.Object> context,
                        ModelTree.ModelNode.Image image)
                 throws java.io.IOException
Specified by:
renderImage in interface TreeStringRenderer
Throws:
java.io.IOException

getScreenStringRenderer

public ScreenStringRenderer getScreenStringRenderer(java.util.Map<java.lang.String,java.lang.Object> context)
Specified by:
getScreenStringRenderer in interface TreeStringRenderer