de.uni_paderborn.fujaba.gui
Class EditImportDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended byde.uni_paderborn.fujaba.gui.comp.FujabaDialog
                          extended byde.uni_paderborn.fujaba.gui.EditImportDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ComponentListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class EditImportDialog
extends FujabaDialog

This Dialog can be used to change the imports. You can add or remove packages and classes using the package structure on UMLProject's rootPackage. The adding and removing is only simulated until you hit the ok/cancel buttons so we can to an easy cancel operation.

Version:
$Revision: 1.36 $
Author:
$Author: fklar $
See Also:
Serialized Form

Nested Class Summary
private  class EditImportDialog.AddToImportsListener
          This class simulates the adding the selected package or class to the imports box.
private  class EditImportDialog.FileBoxItemListener
          This ItemListener updates the importList according to the selected file in the fileBox.
private  class EditImportDialog.ImportActionListener
          No comment provided by developer, please add a comment to improve documentation.
private  class EditImportDialog.NewActionListener
          This actionListener is responsible for displaying the new Dialog.
private  class EditImportDialog.NewDialog
          This dialog implements the possibility to create new packages or new classes.
private  class EditImportDialog.RemoveActionListener
          No comment provided by developer, please add a comment to improve documentation.
private  class EditImportDialog.RemoveFromImportsListener
          This class simulates the removing the selected package or class to the imports box.
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JComboBox fileBox
          No comment provided by developer, please add a comment to improve documentation.
(package private)  javax.swing.JList fileImportList
          No comment provided by developer, please add a comment to improve documentation.
(package private)  javax.swing.JTree fullTree
          No comment provided by developer, please add a comment to improve documentation.
(package private)  javax.swing.tree.DefaultTreeModel fullTreeModel
          No comment provided by developer, please add a comment to improve documentation.
(package private)  javax.swing.DefaultListModel importListModel
          No comment provided by developer, please add a comment to improve documentation.
private static org.apache.log4j.Logger log
          log4j logging
private  javax.swing.tree.DefaultMutableTreeNode rootNodeFullTree
          No comment provided by developer, please add a comment to improve documentation.
(package private)  java.util.HashSet simAddHashSet
          No comment provided by developer, please add a comment to improve documentation.
(package private)  java.util.HashSet simRemoveHashSet
          No comment provided by developer, please add a comment to improve documentation.
 
Fields inherited from class de.uni_paderborn.fujaba.gui.comp.FujabaDialog
CANCEL, CLOSE, NO, OK
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
EditImportDialog(javax.swing.JFrame frame)
          Constructor for class EditImportDialog
 
Method Summary
 void addToTreeAndPackages(java.lang.String name, boolean isClass)
          Access method for an one to n association.
private  java.lang.String convertToNormalName(java.lang.String name)
          This method converts a name to a normal name.
private  void fillTree(javax.swing.tree.DefaultMutableTreeNode root, UMLPackage pack)
          fillTree fills a JTree with all Packages and class which are in a UMLPackage.
 javax.swing.tree.DefaultMutableTreeNode findPlace(javax.swing.tree.DefaultMutableTreeNode rootNode, java.lang.String name)
          findPlace finds the place in the tree rooted on root for name.
private  void guiInit()
          guiInit creates the base panel and puts the button and the guiWorkPanel on it.
private  javax.swing.JPanel guiWorkPanel()
          guiWorkPanel creates the Panel which does the real work.
 void parse()
          This method applies all simulated changes to the imports.
 void setFile(UMLFile file)
          Sets the file attribute of the EditImportDialog object
 void unparse()
          This method takes the UMLPackage hierarchie and fills the tree and takes all known UMLFiles and put them in the comboBox.
 
Methods inherited from class de.uni_paderborn.fujaba.gui.comp.FujabaDialog
actionCancelButton, actionCloseButton, actionHelpButton, actionOkButton, componentHidden, componentMoved, componentResized, componentShown, getButtonCancel, getButtonClose, getButtonHelp, getButtonOk, getParentFrame, getPressedButton, guiBuild, guiPanelCloseHelp, guiPanelOkCancelHelp, makeLabeledPanel, showCentered
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, 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, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

private static final transient org.apache.log4j.Logger log
log4j logging


fullTree

javax.swing.JTree fullTree
No comment provided by developer, please add a comment to improve documentation.


fileImportList

javax.swing.JList fileImportList
No comment provided by developer, please add a comment to improve documentation.


fileBox

private javax.swing.JComboBox fileBox
No comment provided by developer, please add a comment to improve documentation.


rootNodeFullTree

private javax.swing.tree.DefaultMutableTreeNode rootNodeFullTree
No comment provided by developer, please add a comment to improve documentation.


importListModel

javax.swing.DefaultListModel importListModel
No comment provided by developer, please add a comment to improve documentation.


fullTreeModel

javax.swing.tree.DefaultTreeModel fullTreeModel
No comment provided by developer, please add a comment to improve documentation.


simAddHashSet

java.util.HashSet simAddHashSet
No comment provided by developer, please add a comment to improve documentation.


simRemoveHashSet

java.util.HashSet simRemoveHashSet
No comment provided by developer, please add a comment to improve documentation.

Constructor Detail

EditImportDialog

public EditImportDialog(javax.swing.JFrame frame)
Constructor for class EditImportDialog

Parameters:
frame - No description provided
Method Detail

guiInit

private final void guiInit()
guiInit creates the base panel and puts the button and the guiWorkPanel on it.


guiWorkPanel

private final javax.swing.JPanel guiWorkPanel()
guiWorkPanel creates the Panel which does the real work. Here the tree, the additional buttons and and list are created.

Returns:
No description provided

setFile

public void setFile(UMLFile file)
Sets the file attribute of the EditImportDialog object

Parameters:
file - The new file value

fillTree

private final void fillTree(javax.swing.tree.DefaultMutableTreeNode root,
                            UMLPackage pack)
fillTree fills a JTree with all Packages and class which are in a UMLPackage. It will recurse into subPackages.

Parameters:
root - No description provided
pack - No description provided

unparse

public void unparse()
This method takes the UMLPackage hierarchie and fills the tree and takes all known UMLFiles and put them in the comboBox.

Overrides:
unparse in class FujabaDialog

parse

public void parse()
This method applies all simulated changes to the imports.

Overrides:
parse in class FujabaDialog

findPlace

public javax.swing.tree.DefaultMutableTreeNode findPlace(javax.swing.tree.DefaultMutableTreeNode rootNode,
                                                         java.lang.String name)
findPlace finds the place in the tree rooted on root for name. If it must create new packages it will create them in the tree and in the UMLPackage.

Parameters:
rootNode - No description provided
name - No description provided
Returns:
No description provided

convertToNormalName

private java.lang.String convertToNormalName(java.lang.String name)
This method converts a name to a normal name. It replaces all / with . and kills .class.

Parameters:
name - No description provided
Returns:
No description provided

addToTreeAndPackages

public void addToTreeAndPackages(java.lang.String name,
                                 boolean isClass)
Access method for an one to n association.

Parameters:
name - The object added.
isClass - The object added.