easik.ui.tree
Class InfoTreeUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JScrollPane
                  extended by easik.ui.tree.InfoTreeUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.ScrollPaneConstants

public class InfoTreeUI
extends javax.swing.JScrollPane

Class to display the information tree. This tree contains information about entities, attributes and constraints.

Version:
2006-08-02 Kevin Green
Author:
Kevin Green 2006, Vera Ranieri 2006
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JScrollPane
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JMenuItem _addAttributeItem
          Tree popup menu item
private  javax.swing.JMenuItem _addCommutativeItem
          Tree popup menu item
private  javax.swing.JMenuItem _addEntityItem
          Tree popup menu item
private  javax.swing.JMenuItem _addPathItem
          Tree popup menu item
private  javax.swing.JMenuItem _addProductItem
          Tree popup menu item
private  javax.swing.JMenuItem _addPullbackItem
          Tree popup menu item
private  javax.swing.JMenuItem _addSumItem
          Tree popup menu item
private  javax.swing.JMenuItem _addUniqueKeyItem
          Tree popup menu item
private  javax.swing.JMenuItem _deleteAttributeItem
          Tree popup menu item
private  javax.swing.JMenuItem _deleteConstraintItem
          Tree popup menu item
private  javax.swing.JMenuItem _deleteEntityItem
          Tree popup menu item
private  javax.swing.JMenuItem _deletePathItem
          Tree popup menu item
private  javax.swing.JMenuItem _deleteUniqueKeyItem
          Tree popup menu item
private  javax.swing.JMenuItem _editAttributeItem
          Tree popup menu item
private  javax.swing.JMenuItem _editUniqueKeyItem
          Tree popup menu item
private  javax.swing.JMenuItem _hideConstraintItem
          Tree popup menu item
private  javax.swing.JTree _infoTree
          The information tree
private  javax.swing.tree.DefaultTreeModel _infoTreeModel
          The information tree model
private  javax.swing.JPopupMenu _popupMenu
          The popup menu for the tree
private  java.awt.Point _popupPosition
          The tree popup menu position
private  javax.swing.JMenuItem _renameEntityItem
          Tree popup menu item
private  javax.swing.JMenuItem _showConstraintItem
          Tree popup menu item
private  javax.swing.tree.DefaultMutableTreeNode _topNode
          The top node of the tree
private  NonLeafNode _tree_constraints
          The constraints tree node
private  NonLeafNode _tree_constraints_commutative
          The commutative diagram tree node
private  NonLeafNode _tree_constraints_product
          The product constraint tree node
private  NonLeafNode _tree_constraints_pullback
          The pullback constraint tree node
private  NonLeafNode _tree_constraints_sum
          The sum constraint tree node
private  NonLeafNode _tree_entities
          The entities tree node
 
Fields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
 
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 javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
InfoTreeUI()
          Default constructor
 
Method Summary
 void addConstraint(Constraint c)
          Add a constraint to the info tree.
 void addEntity(EntityNode inEntity)
          Adds an entity and its attributes to the tree
private  void buildPopupMenu()
          Creates the popup menu
 javax.swing.tree.DefaultMutableTreeNode getContraints()
          Returns the Contraints tree node
 javax.swing.tree.DefaultMutableTreeNode getEntities()
          Returns the Entities tree node
 javax.swing.JTree getInfoTree()
          Returns the information tree
 javax.swing.tree.DefaultTreeModel getInfoTreeModel()
          Returns the information tree model
 void refreshTree()
          Refreshes the tree so updates visualize properly
 void refreshTree(javax.swing.tree.DefaultMutableTreeNode inNode)
          Refreshes the tree so updates visualize properly
 void removeConstraint(Constraint c)
          Remove a constraint from the info tree.
 void removeEntity(EntityNode toRemove)
          Removes an entity from the tree
 boolean setPopMenuItems()
          Sets which of the menu items will be visible
 
Methods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, 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, 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, isPaintingTile, isRequestFocusEnabled, 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, 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, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_infoTree

private javax.swing.JTree _infoTree
The information tree


_infoTreeModel

private javax.swing.tree.DefaultTreeModel _infoTreeModel
The information tree model


_topNode

private javax.swing.tree.DefaultMutableTreeNode _topNode
The top node of the tree


_tree_entities

private NonLeafNode _tree_entities
The entities tree node


_tree_constraints

private NonLeafNode _tree_constraints
The constraints tree node


_tree_constraints_commutative

private NonLeafNode _tree_constraints_commutative
The commutative diagram tree node


_tree_constraints_product

private NonLeafNode _tree_constraints_product
The product constraint tree node


_tree_constraints_pullback

private NonLeafNode _tree_constraints_pullback
The pullback constraint tree node


_tree_constraints_sum

private NonLeafNode _tree_constraints_sum
The sum constraint tree node


_popupMenu

private javax.swing.JPopupMenu _popupMenu
The popup menu for the tree


_popupPosition

private java.awt.Point _popupPosition
The tree popup menu position


_addAttributeItem

private javax.swing.JMenuItem _addAttributeItem
Tree popup menu item


_editAttributeItem

private javax.swing.JMenuItem _editAttributeItem
Tree popup menu item


_deleteAttributeItem

private javax.swing.JMenuItem _deleteAttributeItem
Tree popup menu item


_addUniqueKeyItem

private javax.swing.JMenuItem _addUniqueKeyItem
Tree popup menu item


_editUniqueKeyItem

private javax.swing.JMenuItem _editUniqueKeyItem
Tree popup menu item


_deleteUniqueKeyItem

private javax.swing.JMenuItem _deleteUniqueKeyItem
Tree popup menu item


_showConstraintItem

private javax.swing.JMenuItem _showConstraintItem
Tree popup menu item


_hideConstraintItem

private javax.swing.JMenuItem _hideConstraintItem
Tree popup menu item


_deleteConstraintItem

private javax.swing.JMenuItem _deleteConstraintItem
Tree popup menu item


_addEntityItem

private javax.swing.JMenuItem _addEntityItem
Tree popup menu item


_renameEntityItem

private javax.swing.JMenuItem _renameEntityItem
Tree popup menu item


_deleteEntityItem

private javax.swing.JMenuItem _deleteEntityItem
Tree popup menu item


_addCommutativeItem

private javax.swing.JMenuItem _addCommutativeItem
Tree popup menu item


_addProductItem

private javax.swing.JMenuItem _addProductItem
Tree popup menu item


_addPullbackItem

private javax.swing.JMenuItem _addPullbackItem
Tree popup menu item


_addSumItem

private javax.swing.JMenuItem _addSumItem
Tree popup menu item


_addPathItem

private javax.swing.JMenuItem _addPathItem
Tree popup menu item


_deletePathItem

private javax.swing.JMenuItem _deletePathItem
Tree popup menu item

Constructor Detail

InfoTreeUI

public InfoTreeUI()
Default constructor

Method Detail

buildPopupMenu

private void buildPopupMenu()
Creates the popup menu


setPopMenuItems

public boolean setPopMenuItems()
Sets which of the menu items will be visible

Returns:
true if the popup should be displayed, false otherwise

refreshTree

public void refreshTree()
Refreshes the tree so updates visualize properly


refreshTree

public void refreshTree(javax.swing.tree.DefaultMutableTreeNode inNode)
Refreshes the tree so updates visualize properly

Parameters:
inNode - The node to be refreshed

getInfoTreeModel

public javax.swing.tree.DefaultTreeModel getInfoTreeModel()
Returns the information tree model

Returns:
The information tree model

getInfoTree

public javax.swing.JTree getInfoTree()
Returns the information tree

Returns:
The information tree

getEntities

public javax.swing.tree.DefaultMutableTreeNode getEntities()
Returns the Entities tree node

Returns:
The Entities tree node

getContraints

public javax.swing.tree.DefaultMutableTreeNode getContraints()
Returns the Contraints tree node

Returns:
The Contraints tree node

addEntity

public void addEntity(EntityNode inEntity)
Adds an entity and its attributes to the tree

Parameters:
inEntity - The entity to be added to the tree

removeEntity

public void removeEntity(EntityNode toRemove)
Removes an entity from the tree

Parameters:
toRemove - Entity to be removed from the tree

addConstraint

public void addConstraint(Constraint c)
Add a constraint to the info tree.

Parameters:
c - The constraint to add
Since:
2006-05-30 Vera Ranieri

removeConstraint

public void removeConstraint(Constraint c)
Remove a constraint from the info tree.

Parameters:
c - The constraint to remove
Since:
2006-05-30 Vera Ranieri