1 24 package org.riotfamily.forms; 25 26 import java.io.PrintWriter ; 27 import java.util.List ; 28 29 import org.riotfamily.common.markup.Html; 30 import org.riotfamily.common.markup.TagWriter; 31 32 33 40 public class Container extends CompositeElement implements ContainerElement { 41 42 45 public Container() { 46 } 47 48 public List getElements() { 49 return getComponents(); 50 } 51 52 public void addElement(Element element) { 53 addComponent(element); 54 if (getFormListener() != null) { 55 getFormListener().elementAdded(element); 56 } 57 } 58 59 62 public void removeElement(Element element) { 63 removeComponent(element); 64 getForm().unregisterElement(element); 65 if (getFormListener() != null) { 66 getFormListener().elementRemoved(element); 67 } 68 } 69 70 74 public void renderInternal(PrintWriter writer) { 75 TagWriter div = new TagWriter(writer); 76 div.start(Html.DIV).attribute(Html.COMMON_ID, getId()).body(); 77 renderComponents(writer); 78 div.end(); 79 } 80 81 } | Popular Tags |