multivalent.gui
Class VTextArea
java.lang.Object
multivalent.VObject
multivalent.Node
multivalent.INode
multivalent.IScrollPane
multivalent.gui.VTextArea
- All Implemented Interfaces:
- java.lang.Cloneable
- Direct Known Subclasses:
- VEntry
- public class VTextArea
- extends IScrollPane
Editable area (not necessarily all text).
Depends on other behaviors, such as BindingsDefault and BindingsEmacs, for key bindings,
and other nodes to display content.
Content kept as subtree, available as string from getContent().
- Version:
- $Revision: 1.3 $ $Date: 2003/06/02 05:21:29 $
| Fields inherited from class multivalent.Node |
align, ALIGN_INVALID, ATTR_ID, ATTR_SCRIPT, baseline, BASELINE, bbox, BOTH, BOTTOM, CENTER, CHAR, FILL, floats, INHERIT, JUSTIFY, LEFT, MAXNONSTRUCTDEPTH, MIDDLE, name_, NONE, observers_, parent_, PROBEWIDTH, RIGHT, sticky_, stickycnt_, TOP, valid_, valign |
|
Constructor Summary |
VTextArea(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> attr,
INode parent)
|
VTextArea(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> attr,
INode parent,
INode layout)
|
|
Method Summary |
boolean |
breakAfter()
|
boolean |
breakBefore()
|
boolean |
eventNode(java.awt.AWTEvent e,
java.awt.Point rel)
If no content, route mouse to 0-length leaf, so can click and type. |
protected void |
fixContent()
appendChild() adds to formatting node, which is VTextArea's first and only child, instead. |
boolean |
formatNode(int width,
int height,
Context cx)
If length of dimension set in characters or to dynamic (these mutually cancel each other out--last one set wins),
use that to set corresponding bounding box dimension. |
java.lang.String |
getContent()
Collect up textual leaves into a space-separated String. |
void |
paintNode(java.awt.Rectangle docclip,
Context cx)
Paints contents in scrolled, clipped Graphics2D. |
| Methods inherited from class multivalent.IScrollPane |
checkRep, dump, dx, dy, getHsb, getIScrollPane, getVsb, paintBeforeAfter, scrollBy, scrollTo, scrollTo, setScrollbarShowPolicy, setSizeChars |
| Methods inherited from class multivalent.INode |
addCategory, appendChild, childAt, childNum, clipboardNode, clone, contains, eventBeforeAfter, findDFS, formatBeforeAfter, getElementById, getFirstChild, getFirstLeaf, getLastChild, getLastLeaf, getNextSibling, getPreviousSibling, insertChildAt, isStruct, markDirtySubtreeDown, removeAllChildren, removeChild, removeChildAt, setChildAt, setName, size, structChildAt, structChildNum, structsize |
| Methods inherited from class multivalent.Node |
addObserver, addSticky, addSticky, childNum, clipboardBeforeAfter, cmp, commonAncestor, commonAncestor, contains, deleteObserver, dump, dump, findBFS, findBFS, findBFS, findDFS, findDFS, findDFS, getAbsLocation, getActivesAt, getActivesAt, getActivesAt, getBbox, getBrowser, getDocument, getName, getNextLeaf, getNextNode, getNodeName, getObservers, getParentNode, getPrevLeaf, getPrevNode, getRelLocation, getRoot, getSticky, indexSticky, intersects, isLeaf, isValid, markDirty, markDirtySubtree, markDirtyTo, morphInto, reformat, remove, removeSticky, removeSticky, removeTidy, repaint, repaint, repaint, repaint, scrollTo, scrollTo, setParentNode, setValid, sizeSticky, spanChunky, spanChunky, structChildNum, toString |
| Methods inherited from class multivalent.VObject |
attrEntrySetIterator, attrKeysIterator, clearAttributes, getAttr, getAttr, getAttributes, getGlobal, getValue, hasAttributes, putAttr, removeAttr, setAttributes |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
VTextArea
public VTextArea(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> attr,
INode parent)
VTextArea
public VTextArea(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> attr,
INode parent,
INode layout)
- Parameters:
layout - INode, defaults to IParaBox. Content should be added to this node,
which should be the single child of VTextArea.
fixContent
protected void fixContent()
- appendChild() adds to formatting node, which is VTextArea's first and only child, instead.
formatNode
public boolean formatNode(int width,
int height,
Context cx)
- Description copied from class:
IScrollPane
- If length of dimension set in characters or to dynamic (these mutually cancel each other out--last one set wins),
use that to set corresponding bounding box dimension.
Else maintain length, which should have been set externally beforehand.
Sends
IScrollPane.MSG_FORMATTED.
- Overrides:
formatNode in class IScrollPane
- See Also:
FixedI
breakBefore
public boolean breakBefore()
- Overrides:
breakBefore in class INode
breakAfter
public boolean breakAfter()
- Overrides:
breakAfter in class INode
paintNode
public void paintNode(java.awt.Rectangle docclip,
Context cx)
- Description copied from class:
IScrollPane
- Paints contents in scrolled, clipped
Graphics2D.
- Overrides:
paintNode in class IScrollPane
eventNode
public boolean eventNode(java.awt.AWTEvent e,
java.awt.Point rel)
- If no content, route mouse to 0-length leaf, so can click and type.
- Overrides:
eventNode in class IScrollPane
- See Also:
TreeEvent,
SemanticEvent
getContent
public java.lang.String getContent()
- Collect up textual leaves into a space-separated String.