com.raritantechnologies.searchApp.taglibrary
Class DHTMLTabRenderer

java.lang.Object
  extended bycom.raritantechnologies.searchApp.taglibrary.TabRenderer
      extended bycom.raritantechnologies.searchApp.taglibrary.DHTMLTabRenderer
All Implemented Interfaces:
IConfigurable, ISessionDataHandler
Direct Known Subclasses:
DropdownTabRenderer, RadioSetTabRenderer, SimpleTabRenderer, TreeTabRenderer

public abstract class DHTMLTabRenderer
extends TabRenderer

Abstract base class for TabRenderers that use client-side DHTML <div> tags to create content tabs.


Developed by Raritan Technologies Inc..

Author:
Ted Sullivan

Field Summary
protected  java.lang.String hiddenDivStyle
           
protected  boolean isPersistent
           
protected  java.lang.String 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
DHTMLTabRenderer()
           
 
Method Summary
 java.lang.String getHiddenDivStyle()
           
 java.util.Iterator getRenderedBodies(java.util.Iterator tabNames, RaritanPageContext pageContext)
          Returns the given list of tabNames - all tab bodies will be rendered as overlayed <div> tags.
protected  java.lang.String getTabJavascript(java.util.ArrayList tabNames, RaritanPageContext pageContext)
           
 java.lang.String getVisibleDivStyle()
           
 void initialize(org.w3c.dom.Element elem)
          Initializes the object from an XML tag or element.
 java.lang.String renderBody(java.lang.String tabName, java.lang.String tabBody, RaritanPageContext pageContext)
          Renders the tab body given the tab name and an HTML fragment that will be incorporated into the tab body.
 java.lang.String renderTabs(java.util.Iterator tabNames, RaritanPageContext pageContext)
          Sets up the tab javascript then calls super.renderTabs( ).
 void setHiddenDivStyle(java.lang.String hiddenDivStyle)
           
 void setVisibleDivStyle(java.lang.String visibleDivStyle)
           
 
Methods inherited from class com.raritantechnologies.searchApp.taglibrary.TabRenderer
addTab, clearTabMap, doRenderTabs, 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
 

Field Detail

visibleDivStyle

protected java.lang.String visibleDivStyle

hiddenDivStyle

protected java.lang.String hiddenDivStyle

isPersistent

protected boolean isPersistent
Constructor Detail

DHTMLTabRenderer

public DHTMLTabRenderer()
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 TabRenderer

getRenderedBodies

public java.util.Iterator getRenderedBodies(java.util.Iterator tabNames,
                                            RaritanPageContext pageContext)
Returns the given list of tabNames - all tab bodies will be rendered as overlayed <div> tags.

Specified by:
getRenderedBodies in class TabRenderer

renderTabs

public java.lang.String renderTabs(java.util.Iterator tabNames,
                                   RaritanPageContext pageContext)
Sets up the tab javascript then calls super.renderTabs( ).

Overrides:
renderTabs 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.

getTabJavascript

protected java.lang.String getTabJavascript(java.util.ArrayList tabNames,
                                            RaritanPageContext pageContext)

renderBody

public java.lang.String renderBody(java.lang.String tabName,
                                   java.lang.String tabBody,
                                   RaritanPageContext pageContext)
Description copied from class: TabRenderer
Renders the tab body given the tab name and an HTML fragment that will be incorporated into the tab body.

Specified by:
renderBody in class TabRenderer

setVisibleDivStyle

public void setVisibleDivStyle(java.lang.String visibleDivStyle)

getVisibleDivStyle

public java.lang.String getVisibleDivStyle()

setHiddenDivStyle

public void setHiddenDivStyle(java.lang.String hiddenDivStyle)

getHiddenDivStyle

public java.lang.String getHiddenDivStyle()