org.riotfamily.forms.element
Class ElementGroup

java.lang.Object
  extended by org.riotfamily.forms.AbstractElement
      extended by org.riotfamily.forms.AbstractEditorBase
          extended by org.riotfamily.forms.CompositeElement
              extended by org.riotfamily.forms.element.TemplateElement
                  extended by org.riotfamily.forms.element.ElementGroup
All Implemented Interfaces:
ContainerElement, DHTMLElement, Element, BeanFactoryAware
Direct Known Subclasses:
SwitchCase

public class ElementGroup
extends TemplateElement
implements ContainerElement, DHTMLElement

Element that visually groups other elements.


Nested Class Summary
 class ElementGroup.ExpandButton
           
 
Field Summary
 
Fields inherited from class org.riotfamily.forms.AbstractElement
log
 
Constructor Summary
ElementGroup()
           
 
Method Summary
 void addElement(Element element)
           
 List<Element> getElements()
           
 String getInitScript()
          Returns a JavaScript that is evaluated in order to initialize the element, or null if no initialization is needed.
 String getLabel()
           
 String getSystemStyleClass()
           
 boolean isCollapsible()
           
 boolean isExpanded()
           
 boolean isLabelItems()
           
protected  void processRequestCompontents(FormRequest request)
          Processes the request for all the components
 void removeElement(Element element)
           
protected  void renderInternal(PrintWriter writer)
           
 void setCollapsible(boolean collapsible)
           
 void setLabelItems(boolean labelItems)
           
 void setLabelKey(String key)
           
protected  void toggle()
           
 
Methods inherited from class org.riotfamily.forms.element.TemplateElement
addComponent, afterFormContextSet, getAttribute, getRenderModel, getTemplate, renderTemplate, setAttribute, setTemplate
 
Methods inherited from class org.riotfamily.forms.CompositeElement
addComponent, afterFormSet, focus, getComponents, initComponent, initCompositeElement, isCompositeElement, isEmpty, processRequest, processRequestInternal, removeComponent, setBeanFactory
 
Methods inherited from class org.riotfamily.forms.AbstractEditorBase
addChangeListener, afterBindingSet, fireChangeEvent, getEditorBinding, getFieldName, getHint, getParamName, hasListeners, setEditorBinding, setFieldName, setParamName
 
Methods inherited from class org.riotfamily.forms.AbstractElement
getEventTriggerId, getForm, getFormContext, getFormListener, getId, getParent, getStyleClass, getWrapperStyleClass, isEnabled, isRequired, isVisible, render, render, setEnabled, setForm, setFormContext, setHint, setId, setInline, setLabel, setParent, setReadOnly, setRequired, setStyleClass, setVisible, setWrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.riotfamily.forms.Element
focus, getEventTriggerId, getForm, getFormContext, getId, getParent, getStyleClass, isCompositeElement, isEnabled, isRequired, isVisible, processRequest, render, setEnabled, setForm, setFormContext, setId, setParent, setRequired
 
Methods inherited from interface org.riotfamily.forms.Element
focus, getEventTriggerId, getForm, getFormContext, getId, getParent, getStyleClass, isCompositeElement, isEnabled, isRequired, isVisible, processRequest, render, setEnabled, setForm, setFormContext, setId, setParent, setRequired
 

Constructor Detail

ElementGroup

public ElementGroup()
Method Detail

getElements

public List<Element> getElements()
Specified by:
getElements in interface ContainerElement

addElement

public void addElement(Element element)
Specified by:
addElement in interface ContainerElement

removeElement

public void removeElement(Element element)
Specified by:
removeElement in interface ContainerElement

setLabelKey

public void setLabelKey(String key)

isLabelItems

public boolean isLabelItems()

setLabelItems

public void setLabelItems(boolean labelItems)

getLabel

public String getLabel()
Overrides:
getLabel in class AbstractEditorBase

getSystemStyleClass

public String getSystemStyleClass()
Overrides:
getSystemStyleClass in class AbstractElement

setCollapsible

public void setCollapsible(boolean collapsible)

isCollapsible

public boolean isCollapsible()

isExpanded

public boolean isExpanded()

processRequestCompontents

protected void processRequestCompontents(FormRequest request)
Description copied from class: CompositeElement
Processes the request for all the components

Overrides:
processRequestCompontents in class CompositeElement

renderInternal

protected void renderInternal(PrintWriter writer)
Overrides:
renderInternal in class TemplateElement

toggle

protected void toggle()

getInitScript

public String getInitScript()
Description copied from interface: DHTMLElement
Returns a JavaScript that is evaluated in order to initialize the element, or null if no initialization is needed.

Specified by:
getInitScript in interface DHTMLElement