[Exmmt-commit] SF.net SVN: exmmt: [109] net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/
Status: Inactive
Brought to you by:
lgrammel
From: <lgr...@us...> - 2006-06-05 23:42:11
|
Revision: 109 Author: lgrammel Date: 2006-06-05 09:10:27 -0700 (Mon, 05 Jun 2006) ViewCVS: http://svn.sourceforge.net/exmmt/?rev=109&view=rev Log Message: ----------- #1500774 scenario "shopping list" Modified Paths: -------------- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/builder/ControllerTreeBuilder.java net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/HorizontalSequenceRenderer.java net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/SubRendererProxy.java Modified: net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/builder/ControllerTreeBuilder.java =================================================================== --- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/builder/ControllerTreeBuilder.java 2006-06-05 16:10:19 UTC (rev 108) +++ net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/builder/ControllerTreeBuilder.java 2006-06-05 16:10:27 UTC (rev 109) @@ -16,6 +16,7 @@ import net.sourceforge.exmmt.renderer.AttributeRenderer; import net.sourceforge.exmmt.renderer.HorizontalSequenceRenderer; +import net.sourceforge.exmmt.renderer.SubRendererProxy; import org.jdom.Attribute; import org.jdom.Element; @@ -24,7 +25,6 @@ public Controller build(Element element) { Controller controller = new Controller(element); - controller.setRenderer(new HorizontalSequenceRenderer()); List<Element> childElements = element.getChildren(); for (Element childElement : childElements) { @@ -36,15 +36,21 @@ controller.addChild(build(attribute)); } + HorizontalSequenceRenderer renderer = new HorizontalSequenceRenderer(); + for (int i = 0; i < controller.getChildren().size(); i++) { + renderer.add(new SubRendererProxy(controller, i)); + } + controller.setRenderer(renderer); + return controller; } private Controller build(Attribute attribute) { Controller controller = new Controller(attribute); - + controller.setRenderer(new AttributeRenderer(attribute)); - - return controller; + + return controller; } } Modified: net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/HorizontalSequenceRenderer.java =================================================================== --- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/HorizontalSequenceRenderer.java 2006-06-05 16:10:19 UTC (rev 108) +++ net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/HorizontalSequenceRenderer.java 2006-06-05 16:10:27 UTC (rev 109) @@ -63,4 +63,8 @@ subRenderers.add(subRenderer); } + public List<IRenderer> getSubRenderers() { + return subRenderers; + } + } \ No newline at end of file Modified: net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/SubRendererProxy.java =================================================================== --- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/SubRendererProxy.java 2006-06-05 16:10:19 UTC (rev 108) +++ net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/SubRendererProxy.java 2006-06-05 16:10:27 UTC (rev 109) @@ -29,7 +29,7 @@ } @Override - protected IRenderer getDelegate() { + public IRenderer getDelegate() { return controller.getChildren().get(childIndex).getRenderer(); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |