org.apache.tapestry.html
Class Rollover

java.lang.Object
  extended by org.apache.hivemind.impl.BaseLocatable
      extended by org.apache.tapestry.AbstractComponent
          extended by org.apache.tapestry.html.Rollover
All Implemented Interfaces:
org.apache.hivemind.Locatable, org.apache.hivemind.LocationHolder, IComponent, IDirectEvent, Component, IRender

public abstract class Rollover
extends AbstractComponent

Combines a link component (such as DirectLink) with an <img> and JavaScript code to create a rollover effect that works with both Netscape Navigator and Internet Explorer. [ Component Reference ]

Author:
Howard Lewis Ship

Field Summary
 
Fields inherited from class org.apache.tapestry.AbstractComponent
_body, _bodyCount
 
Constructor Summary
Rollover()
           
 
Method Summary
protected  String getAssetURL(IAsset asset)
          Converts an IAssetbinding into a usable URL.
abstract  IAsset getDisabled()
           
abstract  IAsset getImage()
           
abstract  IAsset getMouseOut()
           
abstract  IAsset getMouseOver()
           
abstract  IScript getScript()
           
protected  void renderComponent(IMarkupWriter writer, IRequestCycle cycle)
          Invoked by AbstractComponent.render(IMarkupWriter, IRequestCycle)to actually render the component (with any parameter values already set).
 
Methods inherited from class org.apache.tapestry.AbstractComponent
addAsset, addBody, addComponent, checkActiveLock, cleanupAfterRender, enterActiveState, equals, finishLoad, finishLoad, generateClientId, getAsset, getAssets, getBeans, getBinding, getBindingNames, getBindings, getBody, getBodyCount, getBoundId, getClientId, getComponent, getComponents, getContainedComponent, getContainedRenderers, getContainer, getEventInvoker, getExtendedId, getId, getIdPath, getInnerRenderers, getListeners, getMessages, getNamespace, getPage, getRenderWorker, getSpecification, getSpecifiedId, getTemplateTagName, hasEvents, hashCode, isInActiveState, isParameterBound, isRendering, isStateful, pageEndRender, peekClientId, prepareForRender, render, renderBody, renderIdAttribute, renderInformalParameters, setBinding, setClientId, setContainedComponent, setContainer, setHasEvents, setId, setNamespace, setPage, setTemplateTagName, toString, triggerEvent
 
Methods inherited from class org.apache.hivemind.impl.BaseLocatable
getLocation, setLocation
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.hivemind.LocationHolder
setLocation
 
Methods inherited from interface org.apache.hivemind.Locatable
getLocation
 

Constructor Detail

Rollover

public Rollover()
Method Detail

getAssetURL

protected String getAssetURL(IAsset asset)
Converts an IAssetbinding into a usable URL. Returns null if the binding does not exist or the binding's value is null.

Parameters:
asset - The asset to generate a url for.
Returns:
The url to the asset resource, or null if it couldn't be generated.

renderComponent

protected void renderComponent(IMarkupWriter writer,
                               IRequestCycle cycle)
Description copied from class: AbstractComponent
Invoked by AbstractComponent.render(IMarkupWriter, IRequestCycle)to actually render the component (with any parameter values already set). This is the method that subclasses must implement.

Specified by:
renderComponent in class AbstractComponent

getScript

public abstract IScript getScript()

getMouseOut

public abstract IAsset getMouseOut()

getDisabled

public abstract IAsset getDisabled()

getMouseOver

public abstract IAsset getMouseOver()

getImage

public abstract IAsset getImage()


Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.