org.riotfamily.forms.event
Class Button

java.lang.Object
  extended by org.riotfamily.forms.AbstractElement
      extended by org.riotfamily.forms.AbstractEditorBase
          extended by org.riotfamily.forms.event.Button
All Implemented Interfaces:
Element, JavaScriptEventAdapter
Direct Known Subclasses:
ElementGroup.ExpandButton

public class Button
extends AbstractEditorBase
implements JavaScriptEventAdapter

A button widget.


Field Summary
 
Fields inherited from class org.riotfamily.forms.AbstractElement
log
 
Constructor Summary
Button()
           
 
Method Summary
 void addClickListener(ClickListener listener)
           
protected  void fireClickEvent()
           
 String getEventTriggerId()
           
 int getEventTypes()
          Returns a bitmask describing which client-side events should be propagated to the server.
 String getLabel()
           
 String getLabelKey()
           
protected  String getSystemStyleClass()
           
protected  String getWrapperStyleClass()
           
 void handleJavaScriptEvent(JavaScriptEvent event)
           
 boolean isClicked()
           
protected  void onClick()
           
 void processRequest(FormRequest request)
          Subclasses may override this method to change their internal state according the given request.
 void renderInternal(PrintWriter writer)
           
 void setLabel(String label)
           
 void setLabelKey(String labelKey)
           
 void setPartitialSubmit(String partitialSubmit)
           
 void setSubmit(boolean submit)
           
 void setTabIndex(int tabIndex)
           
 
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
afterFormContextSet, afterFormSet, focus, getForm, getFormContext, getFormListener, getId, getParent, getStyleClass, isCompositeElement, isEnabled, isRequired, isVisible, render, render, setEnabled, setForm, setFormContext, setHint, setId, setInline, 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.event.JavaScriptEventAdapter
getId
 

Constructor Detail

Button

public Button()
Method Detail

getEventTriggerId

public String getEventTriggerId()
Specified by:
getEventTriggerId in interface Element
Specified by:
getEventTriggerId in interface JavaScriptEventAdapter
Overrides:
getEventTriggerId in class AbstractElement

getLabelKey

public String getLabelKey()

setLabelKey

public void setLabelKey(String labelKey)

getLabel

public String getLabel()
Overrides:
getLabel in class AbstractEditorBase

setLabel

public void setLabel(String label)
Overrides:
setLabel in class AbstractElement

getSystemStyleClass

protected String getSystemStyleClass()
Overrides:
getSystemStyleClass in class AbstractElement

getWrapperStyleClass

protected String getWrapperStyleClass()
Overrides:
getWrapperStyleClass in class AbstractElement

setSubmit

public void setSubmit(boolean submit)

setPartitialSubmit

public void setPartitialSubmit(String partitialSubmit)

setTabIndex

public void setTabIndex(int tabIndex)

addClickListener

public void addClickListener(ClickListener listener)

processRequest

public void processRequest(FormRequest request)
Description copied from class: AbstractElement
Subclasses may override this method to change their internal state according the given request.

Specified by:
processRequest in interface Element
Overrides:
processRequest in class AbstractElement

isClicked

public boolean isClicked()

renderInternal

public void renderInternal(PrintWriter writer)
Specified by:
renderInternal in class AbstractElement

onClick

protected void onClick()

fireClickEvent

protected void fireClickEvent()

getEventTypes

public int getEventTypes()
Description copied from interface: JavaScriptEventAdapter
Returns a bitmask describing which client-side events should be propagated to the server.

Specified by:
getEventTypes in interface JavaScriptEventAdapter

handleJavaScriptEvent

public void handleJavaScriptEvent(JavaScriptEvent event)
Specified by:
handleJavaScriptEvent in interface JavaScriptEventAdapter