net.xoetrope.html
Class XHtmlTarget

java.lang.Object
  extended by net.xoetrope.html.XHtmlTarget
All Implemented Interfaces:
XContentHolder

public class XHtmlTarget
extends java.lang.Object
implements XContentHolder

When using framesets the 'screen' is devided up into a number of different target areas. Each target area may contain a page. The content for each target area is set by naming the target area when calling displayPage. This class provides support for this behaviour by wrapping the Container class to ensure the target area is properly sized. How the target areas are actually laid out depends on the layout manager being used.

Copyright: Copyright (c) Xoetrope Ltd., 2002-2003

$Revision: 1.1 $


Constructor Summary
XHtmlTarget(java.lang.Object parent, java.lang.String name, int width, int height)
          Setup a new target area and set its size
 
Method Summary
 void add(java.lang.Object c, java.lang.Object constraint)
          Add a child component
protected  void checkSubclass()
           
 void doLayout()
          Do the container layout
 java.lang.Object getChildComponent(int i)
          Get a child component
 java.lang.String getContent()
          Get the content of this target
 boolean getHasListeners()
          Get the hasListeners flag
 java.lang.String getName()
          Get the name of the content holder
 void remove(java.lang.Object c)
          Remove a child component
 void setContent(java.lang.String pageName)
          Set the content of this target
 void setHasListeners(boolean value)
          Set the hasListeners flag
 void setNextAttributes(java.lang.Object attribs)
          Set the attributes for the next component being added
 void setup(java.lang.String name, int preferredWidth, int preferredHeight, java.util.Hashtable params)
          Setup the container
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XHtmlTarget

public XHtmlTarget(java.lang.Object parent,
                   java.lang.String name,
                   int width,
                   int height)
Setup a new target area and set its size

Parameters:
width - the width
height - the height
Method Detail

checkSubclass

protected void checkSubclass()

getHasListeners

public boolean getHasListeners()
Get the hasListeners flag

Returns:
the value

setHasListeners

public void setHasListeners(boolean value)
Set the hasListeners flag

Parameters:
value - the new value

getContent

public java.lang.String getContent()
Get the content of this target

Returns:
the content or page name

setContent

public void setContent(java.lang.String pageName)
Set the content of this target

Specified by:
setContent in interface XContentHolder
Parameters:
pageName - the content page name

setup

public void setup(java.lang.String name,
                  int preferredWidth,
                  int preferredHeight,
                  java.util.Hashtable params)
Setup the container

Specified by:
setup in interface XContentHolder
Parameters:
name - set the container name
preferredWidth - the desired width
preferredHeight - the desired height
params - a table of extra properties

doLayout

public void doLayout()
Do the container layout

Specified by:
doLayout in interface XContentHolder

remove

public void remove(java.lang.Object c)
Remove a child component

Specified by:
remove in interface XContentHolder
Parameters:
c - the child component

add

public void add(java.lang.Object c,
                java.lang.Object constraint)
Add a child component

Specified by:
add in interface XContentHolder
Parameters:
c - the child component
constraint - the layout constraint

getChildComponent

public java.lang.Object getChildComponent(int i)
Get a child component

Specified by:
getChildComponent in interface XContentHolder
Parameters:
i - the index of the child within the container
Returns:
the child component

setNextAttributes

public void setNextAttributes(java.lang.Object attribs)
Set the attributes for the next component being added

Specified by:
setNextAttributes in interface XContentHolder
Parameters:
attribs - a table of attributes

getName

public java.lang.String getName()
Get the name of the content holder

Specified by:
getName in interface XContentHolder
Returns:
the name