org.acm.seguin.ide.common
Class PackageSelectorPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.acm.seguin.ide.common.PackageSelectorArea
                      extended by org.acm.seguin.ide.common.PackageSelectorPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, java.util.EventListener, javax.accessibility.Accessible, net.sourceforge.jrefactory.uml.loader.Reloader, Saveable

public class PackageSelectorPanel
extends PackageSelectorArea
implements java.awt.event.ActionListener, Saveable, net.sourceforge.jrefactory.uml.loader.Reloader, java.lang.Runnable

Creates a panel for the selection of packages to view.

Author:
Mike Atkinson
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.acm.seguin.ide.common.PackageSelectorArea
PackageSelectorArea.ANode, PackageSelectorArea.ModuleNode, PackageSelectorArea.NodeData, PackageSelectorArea.PackageNode, PackageSelectorArea.RootNode
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JPanel buttons
           
protected  javax.swing.JFrame frame
           
protected  SwingLoadStatus loadStatus
           
static PackageSelectorPanel mainPanel
           
protected  javax.swing.JPanel panel
           
protected  java.lang.String rootDir
          The root directory
protected  java.util.HashMap viewList
           
 
Fields inherited from class org.acm.seguin.ide.common.PackageSelectorArea
model, packages, rootNode
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected PackageSelectorPanel(java.lang.String root)
          Constructor for the PackageSelectorPanel object
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          Handle the button press events
protected  void addPackage(PackageSummary summary, UMLFrame view)
          Add package to central store
protected  javax.swing.JPanel createButtons(java.awt.event.ActionListener listener)
          Create the panel holding the buttons
protected  javax.swing.JFrame createFrame()
          Creates the frame
protected  javax.swing.JPanel createMainPanel()
          Creates the content panel
static javax.swing.JFrame getMainFrame(java.lang.String directory)
          Get the main panel
static PackageSelectorPanel getMainPanel(java.lang.String directory)
          Get the main panel
protected  UMLFrame getPackage(PackageSummary summary)
          Get the package from the central store
 javax.swing.JPanel getPanel()
          Get the main panel.
 java.lang.String getRootDirectory()
          Set the root directory
 void loadPackages()
          Loads the packages into the packages structure and refreshes the UML diagrams
 void loadSummaries()
          Load the summaries
static void main(java.lang.String[] args)
          Main program for testing purposes
static PackageSelectorPanel openMainFrame(java.lang.String directory)
          Get the main panel (as a window), setting it visible.
 void reload()
          Reloads the package information
 void run()
           
 void save()
          Saves the diagrams
protected  void setRootDirectory(java.lang.String root)
          Set the root directory
 
Methods inherited from class org.acm.seguin.ide.common.PackageSelectorArea
getScrollPane, getSelection, saveKnownModules
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

buttons

protected javax.swing.JPanel buttons

panel

protected javax.swing.JPanel panel

frame

protected javax.swing.JFrame frame

loadStatus

protected SwingLoadStatus loadStatus

mainPanel

public static PackageSelectorPanel mainPanel

rootDir

protected java.lang.String rootDir
The root directory


viewList

protected java.util.HashMap viewList
Constructor Detail

PackageSelectorPanel

protected PackageSelectorPanel(java.lang.String root)
Constructor for the PackageSelectorPanel object

Parameters:
root - The root directory
Method Detail

getRootDirectory

public java.lang.String getRootDirectory()
Set the root directory

Parameters:
root - the new root directory

setRootDirectory

protected void setRootDirectory(java.lang.String root)
Set the root directory

Parameters:
root - the new root directory

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Handle the button press events

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
evt - the event

getPanel

public javax.swing.JPanel getPanel()
Get the main panel.

Returns:
The main panel

openMainFrame

public static PackageSelectorPanel openMainFrame(java.lang.String directory)
Get the main panel (as a window), setting it visible.

Parameters:
directory - Description of Parameter
Returns:
The MainPanel value

getPackage

protected UMLFrame getPackage(PackageSummary summary)
Get the package from the central store

Parameters:
summary - The package summary that we are looking for
Returns:
The UML package

createFrame

protected javax.swing.JFrame createFrame()
Creates the frame

Returns:
Description of the Returned Value

createMainPanel

protected javax.swing.JPanel createMainPanel()
Creates the content panel

Returns:
Description of the Returned Value

createButtons

protected javax.swing.JPanel createButtons(java.awt.event.ActionListener listener)
Create the panel holding the buttons

Parameters:
listener - Description of Parameter
Returns:
Description of the Returned Value

addPackage

protected void addPackage(PackageSummary summary,
                          UMLFrame view)
Add package to central store

Parameters:
summary - the summary we are adding
view - the associated view

loadPackages

public void loadPackages()
Loads the packages into the packages structure and refreshes the UML diagrams

Overrides:
loadPackages in class PackageSelectorArea

run

public void run()
Specified by:
run in interface java.lang.Runnable

loadSummaries

public void loadSummaries()
Load the summaries

Overrides:
loadSummaries in class PackageSelectorArea

main

public static void main(java.lang.String[] args)
Main program for testing purposes

Parameters:
args - The command line arguments

reload

public void reload()
Reloads the package information

Specified by:
reload in interface net.sourceforge.jrefactory.uml.loader.Reloader

save

public void save()
          throws java.io.IOException
Saves the diagrams

Specified by:
save in interface Saveable
Throws:
java.io.IOException - Description of Exception

getMainPanel

public static PackageSelectorPanel getMainPanel(java.lang.String directory)
Get the main panel

Parameters:
directory - Description of Parameter
Returns:
The MainPanel value

getMainFrame

public static javax.swing.JFrame getMainFrame(java.lang.String directory)
Get the main panel

Parameters:
directory - Description of Parameter
Returns:
The MainPanel value