Class TextViewHTMLContainer
All Packages Class Hierarchy This Package Previous Next Index
Class TextViewHTMLContainer
public abstract class netscape.application.TextViewHTMLContainer
extends netscape.application.TextViewHTMLElement
{
/* Constructors
*/
public TextViewHTMLContainer();
/* Methods
*/
public boolean appliesAttributesToChildren(); *Beta API*
public Hashtable attributes(); *Beta API*
public Hashtable attributesForContents(Hashtable, Hashtable, TextView); *Beta API*
public Hashtable attributesForPrefix(Hashtable, Hashtable, TextView);
public Hashtable attributesForSuffix(Hashtable, Hashtable, TextView); *Beta API*
public Object[] children(); *Beta API*
public Vector childrenVector(); *Beta API*
public void cleanupContext(Hashtable);
public String marker();
public String prefix(Hashtable, char); *Beta API*
public void setupContext(Hashtable); *Beta API*
public String string(Hashtable); *Beta API*
public String suffix(Hashtable, char); *Beta API*
public String toString();
}
Instances of this class are used to store containers like STRONG or LI
If you need to add some support for another container, subclass
TextViewHTMLContainer and use TextView.setHTMLContainerClass() to
tell TextView to use your subclass.
Constructors
TextViewHTMLContainer
public TextViewHTMLContainer()
Methods
prefix
public String prefix(Hashtable context,
char lastChar) *Beta API*
- You can override this method to return what string should prefix the
container. This method is usualy used to add extra characters like
carriage returns. For example, Headers always start with a cariage
return. This method for an header should return a cariage return.
context is the context lastchar is the last character
added to the textView. It is often useful to check if lastChar is '\n'
before adding another '\n' The default implementation returns nothing.
suffix
public String suffix(Hashtable context,
char lastChar) *Beta API*
- You can override this method to return what string should suffix the
container. This method is usualy used to add extra characters like
carriage returns. For example, Headers always end with a cariage return.
This method for an header should return a cariage return. context
is the context lastchar is the last character added to the
textView. It is often useful to check if lastChar is '\n' before adding
another '\n' The default implementation returns nothing.
setupContext
public void setupContext(Hashtable context) *Beta API*
- Setup the context for children. Override this method and add or change
any key if you want to add some state for children. The default
implementation does nothing.
cleanupContext
public void cleanupContext(Hashtable context)
- Cleanup the context. If you have added some state in setupContext,
you should override this method and remove any state added during
setupContext()
The default implementation does nothing
attributesForPrefix
public Hashtable attributesForPrefix(Hashtable context,
Hashtable initialAttributes,
TextView textView)
- Compute the TextView attributes for the prefix according to the
context and initial attributes.
Return the new attributes. The default implementation
returns initialAttributes .
If you need to change the attributes, you should clone initialAttributes and
return a new hashtable.
textView is the TextView for which the HTML is parsed.
attributesForContents
public Hashtable attributesForContents(Hashtable context,
Hashtable initialAttributes,
TextView textView) *Beta API*
- Compute the TextView attributes for the container contents according to
the context and initial attributes. Return the new attributes. The
default implementation returns initialAttributes If you need to
change the attributes, you should clone initialAttributes and
return a new hashtable. textView is the TextView for which the HTML is
parsed.
attributesForSuffix
public Hashtable attributesForSuffix(Hashtable context,
Hashtable initialAttributes,
TextView textView) *Beta API*
- Compute the TextView attributes for the suffix according to the context
and initial attributes. Return the new attributes. The default
implementation returns initialAttributes If you need to change
the attributes, you should clone initialAttributes and return a
new hashtable. textView is the TextView for which the HTML is parsed.
string
public String string(Hashtable context) *Beta API*
- Return the string for all children.
The default implementation concatenates all children's strings and
will fill the lengths cache with the appropriate lengths.
The lengths cache is used to speedup the attributes setting phase.
You need to override this method only when implementating markers
producing attachment like Tables and TextArea. In this case you
want to return TextView.TEXT_ATTACHMENT_STRING.
- Overrides:
- string in class TextViewHTMLElement
children
public Object[] children() *Beta API*
- Return the children for this container.
childrenVector
public Vector childrenVector() *Beta API*
- Convenience to return the children for this container
inside a Vector.
marker
public String marker()
- Return the marker for this container
attributes
public Hashtable attributes() *Beta API*
- Return the HTML attributes in an hashtable.
Ex: for ... will produce an hashtable with
one key "FOO" (note upper case) with a value "1" as a string
appliesAttributesToChildren
public boolean appliesAttributesToChildren() *Beta API*
- Return true if this marker should applies contents attributes to
children. False if attributes should be applied to the result of
string(contents). The default value is true. Override this method and
return false, if you are implementing a container that replaces its
children with a TextAttachment.
toString
public String toString()
- Overrides:
- toString in class Object
All Packages Class Hierarchy This Package Previous Next Index
Copyright © 1997 Netscape Communications Corporation. All rights reserved
Please send any comments or corrections to ifcfeedback@netscape.com
HTML generated on 21 Apr 1997