com.waveset.ui
Class EditForm.AppletMultiSelect

java.lang.Object
  extended bycom.waveset.ui.EditForm.Item
      extended bycom.waveset.ui.EditForm.AppletMultiSelect
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
EditForm.ActionAppletMultiSelect
Enclosing class:
EditForm

public static class EditForm.AppletMultiSelect
extends EditForm.Item

A class describing a collection of HTML elements that provide a multi-select widget with a box on the left containing available items, a box on the right containing the selected items, and some buttons down the middle to control movment of items between the boxes.

This might be a good thing to split out on its own?

The allowed values array has the complete list of values, it doesn't change. The available values list has the values that are not selected, the selected values list has the ones that are selected. Could generate one from the other, need to think more about how this will be accessed from the jsp.


Field Summary
static java.lang.String HIDDEN_TAG
           
 
Constructor Summary
EditForm.AppletMultiSelect(java.lang.String title, java.lang.String name, java.lang.String secondaryTitle)
           
 
Method Summary
 java.util.ArrayList getAvailableValues()
           
 java.util.ArrayList getAvailableValues(boolean filterSelectdValues)
           
protected  java.lang.StringBuffer getBaseHTML(javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request, Session session, boolean appendValues)
           
protected  java.lang.String getHiddenValue()
           
 PageInformation getPageInformation()
           
 java.lang.String getSecondaryTitle()
           
 java.util.ArrayList getSelectedValues()
           
static java.lang.String[] getSelectedValues(java.lang.String name, javax.servlet.ServletRequest request)
           
 boolean hasTypeSelectBox()
           
 boolean isOrdered()
           
 void setAllowedValues(java.lang.String[] allowed)
           
 void setOrdered(boolean orderedValue)
           
 void setPageInformation(PageInformation pi)
           
 void setSelectedValues(java.util.ArrayList values)
           
 java.lang.String toHTML(javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request, Session session)
           
 
Methods inherited from class com.waveset.ui.EditForm.Item
clone, getAlignment, getHelpRef, getHTMLClass, getName, getTitle, getValue, isNoWrap, isRenderAllHTML, isRequired, setAlignment, setForm, setHelpRef, setHTMLClass, setNoWrap, setRenderAllHTML, setRenderInTitleColumn, setRequired, toHTML, toHTML
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HIDDEN_TAG

public static final java.lang.String HIDDEN_TAG
See Also:
Constant Field Values
Constructor Detail

EditForm.AppletMultiSelect

public EditForm.AppletMultiSelect(java.lang.String title,
                                  java.lang.String name,
                                  java.lang.String secondaryTitle)
Method Detail

getSecondaryTitle

public java.lang.String getSecondaryTitle()

setAllowedValues

public void setAllowedValues(java.lang.String[] allowed)

setOrdered

public void setOrdered(boolean orderedValue)

getSelectedValues

public java.util.ArrayList getSelectedValues()

isOrdered

public boolean isOrdered()

setPageInformation

public void setPageInformation(PageInformation pi)
Overrides:
setPageInformation in class EditForm.Item

getPageInformation

public PageInformation getPageInformation()
Overrides:
getPageInformation in class EditForm.Item

setSelectedValues

public void setSelectedValues(java.util.ArrayList values)

getAvailableValues

public java.util.ArrayList getAvailableValues()

getAvailableValues

public java.util.ArrayList getAvailableValues(boolean filterSelectdValues)

hasTypeSelectBox

public boolean hasTypeSelectBox()

getBaseHTML

protected java.lang.StringBuffer getBaseHTML(javax.servlet.http.HttpServletResponse response,
                                             javax.servlet.http.HttpServletRequest request,
                                             Session session,
                                             boolean appendValues)

toHTML

public java.lang.String toHTML(javax.servlet.http.HttpServletResponse response,
                               javax.servlet.http.HttpServletRequest request,
                               Session session)

getHiddenValue

protected java.lang.String getHiddenValue()

getSelectedValues

public static java.lang.String[] getSelectedValues(java.lang.String name,
                                                   javax.servlet.ServletRequest request)