edu.mit.ai.psg.jevaUI
Class NodeOutline

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--edu.mit.ai.psg.ui.outlines.OutlineTree
                          |
                          +--edu.mit.ai.psg.jevaUI.NodeOutline

public class NodeOutline
extends OutlineTree

NodeOutline provides an outline generator for parse nodes.
1. Uses IJevaNode.printToString to generate display.
2. Shows children nodes directly, not as an array; also public fields.

Author:
CarlManning, caroma@ai.mit.edu
Copyright (c) 1997 Massachusetts Institute of Technology
See Also:
Serialized Form

Field Summary
static Color defaultColor
           
static boolean isInitialized
           
protected  Node myObject
           
static IOutlineComponentGenerator outlineGenerator
           
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
NodeOutline(Node node)
           
 
Method Summary
 void actionPerformed(ActionEvent e)
          Generates child nodes when first expanded.
 void generateChildren()
          Generates children from child nodes of parse node.
static void initialize()
          Call initialize before use to initialize outline generators.
 Component makeLabelComponent(String string)
          Set foreground color of returned label to default color
 
Methods inherited from class edu.mit.ai.psg.ui.outlines.OutlineTree
addImpl, addPopupMenuItems, addPopupMenuTitle, doLayout, getChildComponent, getChildLabel, getChildrenCount, getMinimumSize, getPreferredSize, getRootComponent, hasChildren, invalidateAndRepaintTree, isExpanded, setExpanded
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

defaultColor

public static Color defaultColor

myObject

protected Node myObject

outlineGenerator

public static IOutlineComponentGenerator outlineGenerator

isInitialized

public static boolean isInitialized
Constructor Detail

NodeOutline

public NodeOutline(Node node)
Method Detail

actionPerformed

public void actionPerformed(ActionEvent e)
Generates child nodes when first expanded.
Overrides:
actionPerformed in class OutlineTree

generateChildren

public void generateChildren()
Generates children from child nodes of parse node.
Overrides:
generateChildren in class OutlineTree

makeLabelComponent

public Component makeLabelComponent(String string)
Set foreground color of returned label to default color
Overrides:
makeLabelComponent in class OutlineTree

initialize

public static void initialize()
Call initialize before use to initialize outline generators. Calls Jexa.initialize(), and adds NodeOutlineGenerator for parse nodes.

Copyright (c) 1996-1999
Massachusetts Institute of Technology

Feedback: jeva-bugs@ai.mit.edu