org.omegahat.Environment.GUI
Class ClassPathViewer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.omegahat.Environment.GUI.EvaluatorJPanel
                                |
                                +--org.omegahat.Environment.GUI.TabbedElementContainer
                                      |
                                      +--org.omegahat.Environment.GUI.ClassPathViewer
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, ListListener, java.awt.MenuContainer, java.io.Serializable

public class ClassPathViewer
extends TabbedElementContainer
implements ListListener

Displays the ClassList objects maintained by an Evaluator using a tab for each element of the list, each of which contains a collection of classes either individually or in a sub-ClassList.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  boolean showAllLists
          Whether to show the additional local and dynamic class lists used by the evaluator differently from the elements in the regular classpath.
 
Fields inherited from class org.omegahat.Environment.GUI.TabbedElementContainer
tab_area
 
Fields inherited from class org.omegahat.Environment.GUI.EvaluatorJPanel
evaluator
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface org.omegahat.Environment.Utils.ListListener
ASSIGN, REMOVE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ClassPathViewer(Evaluator eval)
           
ClassPathViewer(Evaluator eval, boolean all)
           
 
Method Summary
 void addSelectionListener(javax.swing.event.ListSelectionListener l)
          Add the listener to each of the different components in the display so that when the user clicks in any of the different class lists, the listener is notified.
 void assignPerformed(OrderedListEvent ev)
          Method invoked when new elements are added to the OrderedTable that stores the class lists.
 java.lang.String getName(java.lang.Object obj)
          Treats the specified object argument as a File and retrieves its name.
 boolean make()
          Create the actual displayed components, adding the elements for the local and dynamic class lists if showAllLists is true.
 java.awt.Component makeElement(java.lang.Object key)
          Creates an entry in the display for the specified key indexing the class list.
 int merge(ClassLocator locator)
          Add the classlists from the specified object to the current display, with no checks for duplicates.
 void removePerformed(OrderedListEvent ev)
          Unimplemented method that is intended to be called when an entry is removed from the collection of class lists.
 
Methods inherited from class org.omegahat.Environment.GUI.TabbedElementContainer
add, addElement, addElement, elementCount, getElement, getElement, getIndex, make, removeElement
 
Methods inherited from class org.omegahat.Environment.GUI.EvaluatorJPanel
evaluator, evaluator
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

showAllLists

protected boolean showAllLists
Whether to show the additional local and dynamic class lists used by the evaluator differently from the elements in the regular classpath.
Constructor Detail

ClassPathViewer

public ClassPathViewer(Evaluator eval)

ClassPathViewer

public ClassPathViewer(Evaluator eval,
                       boolean all)
Method Detail

make

public boolean make()
Create the actual displayed components, adding the elements for the local and dynamic class lists if showAllLists is true.
Overrides:
make in class TabbedElementContainer

makeElement

public java.awt.Component makeElement(java.lang.Object key)
Creates an entry in the display for the specified key indexing the class list. The particular type of element can be overridden by derived classes.
Overrides:
makeElement in class TabbedElementContainer

getName

public java.lang.String getName(java.lang.Object obj)
Treats the specified object argument as a File and retrieves its name. This allows derived classes to override this method to handle different types of objects in different manners.
Overrides:
getName in class TabbedElementContainer

addSelectionListener

public void addSelectionListener(javax.swing.event.ListSelectionListener l)
Add the listener to each of the different components in the display so that when the user clicks in any of the different class lists, the listener is notified.

merge

public int merge(ClassLocator locator)
Add the classlists from the specified object to the current display, with no checks for duplicates.

assignPerformed

public void assignPerformed(OrderedListEvent ev)
Method invoked when new elements are added to the OrderedTable that stores the class lists.
Specified by:
assignPerformed in interface ListListener

removePerformed

public void removePerformed(OrderedListEvent ev)
Unimplemented method that is intended to be called when an entry is removed from the collection of class lists.
Specified by:
removePerformed in interface ListListener