adavid.util
Class PackageViewer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--adavid.util.PackageViewer

public class PackageViewer
extends java.awt.Frame
implements TListener, java.awt.event.ActionListener, TNodeRenderer, java.awt.event.ItemListener

PackageViewer view all the available packages and gives simple information on classes, send a class to Assistant for more information

See Also:
Serialized Form

Field Summary
static java.awt.Cursor HAND
           
static java.lang.String VERSION
          version and final constants
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
protected PackageViewer()
          the constructor: here we do the job! protected in case someone wants to extends the features.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          ActionListener implementation
static void callViewer()
          call the package viewer
 int getHeight()
          the dimension taken by the rendered image and triangle ; updateDim() is assumed to be called before ; has to be done explicitely if one changes one icon ; implements TNodeRenderer
 java.lang.String[] getPropositions(java.lang.String name)
          return a list of possible corrections for a class name
 int getWidth()
           
 void initPackageTree(java.awt.Graphics g)
          initialize the package tree
 void itemStateChanged(java.awt.event.ItemEvent e)
          implements ItemListener
static void main(java.lang.String[] argv)
          why not having this class as an application?
 void nodeClicked(TNode node)
          called when a simple click occurs on a node, note that the second click, if counted as double click does not call this method.
 void nodeDoubleClicked(TNode node)
          TListener interface implementation
 void paint(TNode c, java.awt.Graphics g, boolean isExpanded, boolean isSelected, boolean isLeaf)
          we render the node here: draw the icon and the triangle note that the TNode chooses the color of the triangle this is for the TNodeRenderer
protected  void processWindowEvent(java.awt.event.WindowEvent e)
          process window events: just close the window when asked
 void selectPackage(PackageResource pack)
          select a package->show its classes
static void updatePackages(java.awt.Graphics g)
          update the package viewer
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, 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, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

VERSION

public static final java.lang.String VERSION
version and final constants

HAND

public static final java.awt.Cursor HAND
Constructor Detail

PackageViewer

protected PackageViewer()
the constructor: here we do the job! protected in case someone wants to extends the features.
Method Detail

initPackageTree

public void initPackageTree(java.awt.Graphics g)
initialize the package tree

getPropositions

public java.lang.String[] getPropositions(java.lang.String name)
return a list of possible corrections for a class name

selectPackage

public void selectPackage(PackageResource pack)
select a package->show its classes

nodeDoubleClicked

public void nodeDoubleClicked(TNode node)
TListener interface implementation
Specified by:
nodeDoubleClicked in interface TListener
Tags copied from interface: TListener
Parameters:
node - the node which received the event

nodeClicked

public void nodeClicked(TNode node)
Description copied from interface: TListener
called when a simple click occurs on a node, note that the second click, if counted as double click does not call this method.
Specified by:
nodeClicked in interface TListener
Tags copied from interface: TListener
Parameters:
node - the node which received the event

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
ActionListener implementation
Specified by:
actionPerformed in interface java.awt.event.ActionListener

processWindowEvent

protected void processWindowEvent(java.awt.event.WindowEvent e)
process window events: just close the window when asked
Overrides:
processWindowEvent in class java.awt.Window

callViewer

public static void callViewer()
call the package viewer

updatePackages

public static void updatePackages(java.awt.Graphics g)
update the package viewer

main

public static void main(java.lang.String[] argv)
why not having this class as an application?

paint

public void paint(TNode c,
                  java.awt.Graphics g,
                  boolean isExpanded,
                  boolean isSelected,
                  boolean isLeaf)
we render the node here: draw the icon and the triangle note that the TNode chooses the color of the triangle this is for the TNodeRenderer
Specified by:
paint in interface TNodeRenderer
Tags copied from interface: TNodeRenderer
Parameters:
node - the node to be repainted
g - Graphics object to repaint the node
expanded - state of the node
selected - state of the node
leaf - nature of the node

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
implements ItemListener
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

getHeight

public int getHeight()
the dimension taken by the rendered image and triangle ; updateDim() is assumed to be called before ; has to be done explicitely if one changes one icon ; implements TNodeRenderer
Specified by:
getHeight in interface TNodeRenderer
Overrides:
getHeight in class java.awt.Component
Tags copied from interface: TNodeRenderer
Returns:
the height of the painted zone, icon or whatever, not the whole tree node!

getWidth

public int getWidth()
Specified by:
getWidth in interface TNodeRenderer
Overrides:
getWidth in class java.awt.Component
Tags copied from interface: TNodeRenderer
Returns:
the width of the painted zone, icon or whatever, not the whole tree node!