com.raritantechnologies.searchApp.taglibrary
Class RadioSetTabRenderer

java.lang.Object
  extended bycom.raritantechnologies.searchApp.taglibrary.TabRenderer
      extended bycom.raritantechnologies.searchApp.taglibrary.DHTMLTabRenderer
          extended bycom.raritantechnologies.searchApp.taglibrary.RadioSetTabRenderer
All Implemented Interfaces:
IConfigurable, ISessionDataHandler

public class RadioSetTabRenderer
extends DHTMLTabRenderer

Renders a set of Tabbed pages using a radio button group to control the currently visible page element.

XML Configuration Template:
   <TabRenderer class="com.raritantechnologies.searchApp.taglibrary.RadioSetTabRenderer"
                   initialTab="[tabID to set active initially ]"
                   tabSetName="[ name of tab set used in javascript ]"
                   tabSetParam="[request param name used to set tab]"
                   tabFormName="[name of form in which this tab will be used]"
                   radioGroupName="[name of radio button group ]"
                   radioGroupClass="[ css class of radio button group ]"
                   radioTextClass="[ css class of radio button text ]"
                   visibleDivStyle="[ div style for visible tab bodies ]"
                   hiddenDivStyle="[ div style for hidden tab bodies ]" >

       <!-- Auxilliary Javascript function to be called when tab is selected -->
       <OnChangeFunction name="[ name of changeFunction ]" >
          <!-- custom javascript function here... -->
       </OnChangeFunction>

  </TabRenderer>
 

Developed by Raritan Technologies .

Author:
Ted Sullivan

Field Summary
 
Fields inherited from class com.raritantechnologies.searchApp.taglibrary.DHTMLTabRenderer
hiddenDivStyle, isPersistent, visibleDivStyle
 
Fields inherited from class com.raritantechnologies.searchApp.taglibrary.TabRenderer
action, auxTabFunction, auxTabScript, createForm, hideOnMap, initialTab, needsResultSet, renderDivs, showOnMap, tabFormName, tabNameMap, tabSetName, tabSetParam
 
Constructor Summary
RadioSetTabRenderer()
           
 
Method Summary
protected  java.lang.String doRenderTabs(java.util.Iterator tabNames, java.lang.String activeTab, RaritanPageContext pageContext)
          Creates HTML for tab set.
 void initialize(org.w3c.dom.Element elem)
          Initializes the object from an XML tag or element.
 void setRadioGroupClass(java.lang.String radioGroupClass)
           
 void setRadioGroupName(java.lang.String radioGroupName)
           
 void setRadioTextClass(java.lang.String radioTextClass)
           
 
Methods inherited from class com.raritantechnologies.searchApp.taglibrary.DHTMLTabRenderer
getHiddenDivStyle, getRenderedBodies, getTabJavascript, getVisibleDivStyle, renderBody, renderTabs, setHiddenDivStyle, setVisibleDivStyle
 
Methods inherited from class com.raritantechnologies.searchApp.taglibrary.TabRenderer
addTab, clearTabMap, getActiveTab, getDisplayName, getOnSubmitHandler, getOnSubmitHandler, getSubmitHandlerName, getTabNameMap, getTabSetParam, handleSessionData, isActive, registerDataHandler, renderTabForm, setAuxilliaryFunction, setAuxilliaryJavascript, setCreateForm, setInitialTab, setTabFormName, setTabSetName, setTabSetParam, updateContext, updateContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RadioSetTabRenderer

public RadioSetTabRenderer()
Method Detail

initialize

public void initialize(org.w3c.dom.Element elem)
Description copied from interface: IConfigurable
Initializes the object from an XML tag or element. This method is called by the Framework as part of the application initializtion. see ConfigurationManager, XMLConfigurationManager, XMLSearchFieldMapFactory, XMLSearchSourceFactory. Configurable objects that are owned or contained by other configurable objects will be initialized in by the parent object.

Specified by:
initialize in interface IConfigurable
Overrides:
initialize in class DHTMLTabRenderer

doRenderTabs

protected java.lang.String doRenderTabs(java.util.Iterator tabNames,
                                        java.lang.String activeTab,
                                        RaritanPageContext pageContext)
Description copied from class: TabRenderer
Creates HTML for tab set.

Specified by:
doRenderTabs in class TabRenderer
Parameters:
tabNames - Ordered list of java.lang.String with the display name of each tab.
Returns:
HTML fragment for the tab set.

setRadioGroupName

public void setRadioGroupName(java.lang.String radioGroupName)

setRadioGroupClass

public void setRadioGroupClass(java.lang.String radioGroupClass)

setRadioTextClass

public void setRadioTextClass(java.lang.String radioTextClass)