org.bdgp.cv.gui
Class DAGComponent

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JTree
                          |
                          +--org.bdgp.swing.DragTree
                                |
                                +--org.bdgp.cv.gui.DAGComponent
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.Scrollable, java.io.Serializable

public class DAGComponent
extends DragTree

See Also:
Serialized Form

Inner Class Summary
protected  class DAGComponent.SelectionWrapper
           
 
Inner classes inherited from class javax.swing.JTree
javax.swing.JTree.AccessibleJTree, javax.swing.JTree.DynamicUtilTreeNode, javax.swing.JTree.EmptySelectionModel, javax.swing.JTree.TreeModelHandler, javax.swing.JTree.TreeSelectionRedirector
 
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 allowStructureEdits
           
protected  java.awt.Font menuFont
           
protected  javax.swing.undo.UndoManager undodad
           
 
Fields inherited from class org.bdgp.swing.DragTree
dragAllowed, dragTreeEventListeners, highlightedRow, hoverHeight, hoverImage, hoverVisible, hoverWidth, hoverX, hoverY, startClickRow
 
Fields inherited from class javax.swing.JTree
ANCHOR_SELECTION_PATH_PROPERTY, CELL_EDITOR_PROPERTY, CELL_RENDERER_PROPERTY, cellEditor, cellRenderer, editable, EDITABLE_PROPERTY, EXPANDS_SELECTED_PATHS_PROPERTY, INVOKES_STOP_CELL_EDITING_PROPERTY, invokesStopCellEditing, LARGE_MODEL_PROPERTY, largeModel, LEAD_SELECTION_PATH_PROPERTY, ROOT_VISIBLE_PROPERTY, rootVisible, ROW_HEIGHT_PROPERTY, rowHeight, SCROLLS_ON_EXPAND_PROPERTY, scrollsOnExpand, SELECTION_MODEL_PROPERTY, selectionModel, selectionRedirector, SHOWS_ROOT_HANDLES_PROPERTY, showsRootHandles, TOGGLE_CLICK_COUNT_PROPERTY, toggleClickCount, TREE_MODEL_PROPERTY, treeModel, treeModelListener, VISIBLE_ROW_COUNT_PROPERTY, visibleRowCount
 
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
DAGComponent(DAGModel model)
           
DAGComponent(DAGModel model, boolean editable)
           
 
Method Summary
 void add()
           
 void add(javax.swing.tree.TreePath target)
           
protected  boolean allowAdd(javax.swing.tree.TreePath target)
           
protected  boolean allowCopy(javax.swing.tree.TreePath[] source, javax.swing.tree.TreePath dest)
           
protected  boolean allowDelete(javax.swing.tree.TreePath[] targets)
           
protected  boolean allowMerge(javax.swing.tree.TreePath source, javax.swing.tree.TreePath dest)
           
protected  boolean allowMove(javax.swing.tree.TreePath[] source, javax.swing.tree.TreePath dest)
           
protected  boolean allowSplit(javax.swing.tree.TreePath target)
           
 void copy(javax.swing.tree.TreePath[] source, javax.swing.tree.TreePath dest)
           
 void delete()
           
 void delete(javax.swing.tree.TreePath[] source)
           
 void ensureVisible(java.lang.Object d)
           
 javax.swing.tree.TreePath[] getExpandedPaths()
           
 boolean getPathExists(javax.swing.tree.TreePath in)
           
protected  javax.swing.JPopupMenu getRightClickMenu()
           
 java.util.Vector getSelectedNodes()
           
 boolean isStructureEditable()
           
 void merge()
           
 void merge(javax.swing.tree.TreePath master, javax.swing.tree.TreePath slave)
           
 void move(javax.swing.tree.TreePath[] source, javax.swing.tree.TreePath dest)
           
 void redo()
           
protected  void registerHotkeys()
           
protected  void registerListeners()
           
 javax.swing.undo.UndoableEdit select(java.lang.Object node)
           
 javax.swing.undo.UndoableEdit select(java.lang.Object node, boolean add)
           
 javax.swing.undo.UndoableEdit select(javax.swing.tree.TreePath[] paths, boolean add)
           
 javax.swing.undo.UndoableEdit select(java.util.Vector nodes, boolean add)
           
 void setMenuFont(java.awt.Font menuFont)
           
 void setStructureEditable(boolean edit)
           
 void setUndoManager(javax.swing.undo.UndoManager undoer)
           
 void split()
           
 void split(javax.swing.tree.TreePath master)
           
 void undo()
           
protected  void unregisterHotkeys()
           
protected  void unregisterListeners()
           
 
Methods inherited from class org.bdgp.swing.DragTree
addDragTreeEventListener, adjustHoverLoc, fireDragEvent, fireDropEvent, fireRightClickEvent, getClickTarget, getDragAllowed, getHighlightedRow, getHighlightRow, getHoverImage, getHoverRect, getHoverX, getHoverY, highlightDropTarget, indicateClickTarget, paintComponent, removeDragTreeEventListener, setDragAllowed, setHoverCoords, setHoverImage, setHoverVisible, setRoot
 
Methods inherited from class javax.swing.JTree
addSelectionInterval, addSelectionPath, addSelectionPaths, addSelectionRow, addSelectionRows, addTreeExpansionListener, addTreeSelectionListener, addTreeWillExpandListener, cancelEditing, clearSelection, clearToggledPaths, collapsePath, collapseRow, convertValueToText, createTreeModel, createTreeModelListener, expandPath, expandRow, fireTreeCollapsed, fireTreeExpanded, fireTreeWillCollapse, fireTreeWillExpand, fireValueChanged, getAccessibleContext, getAnchorSelectionPath, getCellEditor, getCellRenderer, getClosestPathForLocation, getClosestRowForLocation, getDefaultTreeModel, getDescendantToggledPaths, getEditingPath, getExpandedDescendants, getExpandsSelectedPaths, getInvokesStopCellEditing, getLastSelectedPathComponent, getLeadSelectionPath, getLeadSelectionRow, getMaxSelectionRow, getMinSelectionRow, getModel, getPathBetweenRows, getPathBounds, getPathForLocation, getPathForRow, getPreferredScrollableViewportSize, getRowBounds, getRowCount, getRowForLocation, getRowForPath, getRowHeight, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollsOnExpand, getSelectionCount, getSelectionModel, getSelectionPath, getSelectionPaths, getSelectionRows, getShowsRootHandles, getToggleClickCount, getToolTipText, getUI, getUIClassID, getVisibleRowCount, hasBeenExpanded, isCollapsed, isCollapsed, isEditable, isEditing, isExpanded, isExpanded, isFixedRowHeight, isLargeModel, isPathEditable, isPathSelected, isRootVisible, isRowSelected, isSelectionEmpty, isVisible, makeVisible, paramString, removeDescendantSelectedPaths, removeDescendantToggledPaths, removeSelectionInterval, removeSelectionPath, removeSelectionPaths, removeSelectionRow, removeSelectionRows, removeTreeExpansionListener, removeTreeSelectionListener, removeTreeWillExpandListener, scrollPathToVisible, scrollRowToVisible, setAnchorSelectionPath, setCellEditor, setCellRenderer, setEditable, setExpandedState, setExpandsSelectedPaths, setInvokesStopCellEditing, setLargeModel, setLeadSelectionPath, setModel, setRootVisible, setRowHeight, setScrollsOnExpand, setSelectionInterval, setSelectionModel, setSelectionPath, setSelectionPaths, setSelectionRow, setSelectionRows, setShowsRootHandles, setToggleClickCount, setUI, setVisibleRowCount, startEditingAtPath, stopEditing, treeDidChange, 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, 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, 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

undodad

protected javax.swing.undo.UndoManager undodad

allowStructureEdits

protected boolean allowStructureEdits

menuFont

protected java.awt.Font menuFont
Constructor Detail

DAGComponent

public DAGComponent(DAGModel model)

DAGComponent

public DAGComponent(DAGModel model,
                    boolean editable)
Method Detail

setMenuFont

public void setMenuFont(java.awt.Font menuFont)

setUndoManager

public void setUndoManager(javax.swing.undo.UndoManager undoer)

getRightClickMenu

protected javax.swing.JPopupMenu getRightClickMenu()

isStructureEditable

public boolean isStructureEditable()

setStructureEditable

public void setStructureEditable(boolean edit)

registerListeners

protected void registerListeners()

unregisterListeners

protected void unregisterListeners()

registerHotkeys

protected void registerHotkeys()

getSelectedNodes

public java.util.Vector getSelectedNodes()

select

public javax.swing.undo.UndoableEdit select(javax.swing.tree.TreePath[] paths,
                                            boolean add)

select

public javax.swing.undo.UndoableEdit select(java.lang.Object node)

select

public javax.swing.undo.UndoableEdit select(java.lang.Object node,
                                            boolean add)

select

public javax.swing.undo.UndoableEdit select(java.util.Vector nodes,
                                            boolean add)

unregisterHotkeys

protected void unregisterHotkeys()

undo

public void undo()

redo

public void redo()

ensureVisible

public void ensureVisible(java.lang.Object d)

merge

public void merge()

merge

public void merge(javax.swing.tree.TreePath master,
                  javax.swing.tree.TreePath slave)

split

public void split()

split

public void split(javax.swing.tree.TreePath master)

add

public void add()

add

public void add(javax.swing.tree.TreePath target)

delete

public void delete(javax.swing.tree.TreePath[] source)

copy

public void copy(javax.swing.tree.TreePath[] source,
                 javax.swing.tree.TreePath dest)

allowCopy

protected boolean allowCopy(javax.swing.tree.TreePath[] source,
                            javax.swing.tree.TreePath dest)

allowMove

protected boolean allowMove(javax.swing.tree.TreePath[] source,
                            javax.swing.tree.TreePath dest)

allowMerge

protected boolean allowMerge(javax.swing.tree.TreePath source,
                             javax.swing.tree.TreePath dest)

allowAdd

protected boolean allowAdd(javax.swing.tree.TreePath target)

allowDelete

protected boolean allowDelete(javax.swing.tree.TreePath[] targets)

allowSplit

protected boolean allowSplit(javax.swing.tree.TreePath target)

getExpandedPaths

public javax.swing.tree.TreePath[] getExpandedPaths()

move

public void move(javax.swing.tree.TreePath[] source,
                 javax.swing.tree.TreePath dest)

getPathExists

public boolean getPathExists(javax.swing.tree.TreePath in)

delete

public void delete()