1 24 package org.riotfamily.forms.element; 25 26 import java.util.List ; 27 28 import org.riotfamily.forms.Container; 29 import org.riotfamily.forms.ContainerElement; 30 import org.riotfamily.forms.Element; 31 import org.riotfamily.forms.MessageUtils; 32 33 34 35 38 public class ElementGroup extends TemplateElement implements ContainerElement { 39 40 private Container container = new Container(); 41 42 private String labelKey; 43 44 private boolean labelItems = true; 45 46 public ElementGroup() { 47 super("group"); 48 addComponent("elements", container); 49 } 50 51 public List getElements() { 52 return container.getElements(); 53 } 54 55 public void addElement(Element element) { 56 container.addElement(element); 57 } 58 59 public void removeElement(Element element) { 60 container.removeElement(element); 61 } 62 63 public void setLabelKey(String key) { 64 labelKey = key; 65 } 66 67 public boolean isLabelItems() { 68 return labelItems; 69 } 70 71 public void setLabelItems(boolean labelItems) { 72 this.labelItems = labelItems; 73 } 74 75 public String getLabel() { 76 if (labelKey == null) { 77 return ""; 78 } 79 return MessageUtils.getMessage(this, labelKey); 80 } 81 } 82 | Popular Tags |