VdexReload 1.1.3 API

uk.ac.reload.editor.contentpackaging.resourceview
Class CPResourcesTree

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JTree
                  extended byuk.ac.reload.dweezil.gui.tree.ReloadTree
                      extended byuk.ac.reload.dweezil.gui.tree.ReloadDragTree
                          extended byuk.ac.reload.editor.contentpackaging.resourceview.CPResourcesTree
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.dnd.Autoscroll, java.awt.dnd.DragGestureListener, java.awt.dnd.DragSourceListener, java.awt.dnd.DropTargetListener, DweezilConstants, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.Scrollable, java.io.Serializable, javax.swing.event.TreeSelectionListener

public class CPResourcesTree
extends ReloadDragTree
implements javax.swing.event.TreeSelectionListener

A Content Package Resources Tree for the CP UI

See Also:
Serialized Form

Nested Class Summary
 
Nested 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
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
protected  javax.swing.JPopupMenu _popupMenu
          Popup Menu on Right-clicks
protected  CPResourcesPanel _resourcesPanel
          Our parent Panel with Menu Actions on
protected  CPResourcesTreeModel _treeModel
          The Tree Model
 
Fields inherited from class uk.ac.reload.dweezil.gui.tree.ReloadDragTree
prevHilitedNode
 
Fields inherited from class uk.ac.reload.dweezil.gui.tree.ReloadTree
dirtyTree
 
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 uk.ac.reload.dweezil.DweezilConstants
CR, DEBUG
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CPResourcesTree(CPResourcesPanel resourcesPanel)
          Constructor
 
Method Summary
 void _dragGestureRecognized(java.awt.dnd.DragGestureEvent event)
          Old deprecated method
protected  void addFiles(java.io.File[] files, CPResourcesTreeNode targetNode)
          Drop some files on a node
protected  void checkPopupTrigger(java.awt.event.MouseEvent e)
          Check to see if we have triggered the popup menu.
protected  javax.swing.JPopupMenu createPopupMenu()
           
 void dragGestureRecognized(java.awt.dnd.DragGestureEvent event)
          A drag gesture has been initiated from this tree
 void drop(java.awt.dnd.DropTargetDropEvent event)
          We just Dropped some files
 ReloadResource[] getSelectedResourcesToDelete()
          Accessor Method to return which nodes the user has selected
 boolean isDropOK(java.awt.dnd.DropTargetDragEvent event)
          We accept Native Drops
 void refresh()
          Refresh the tree and model
protected  void refresh(CPResourcesTreeNode targetNode)
          Refresh the tree and model and reselect the chosen node
 void removeTreeResource(java.lang.Object object)
          Remove Resources From Tree
 void setFileView(java.io.File rootFolder)
          Set a new File View to be displayed
 void setFocusGained()
          We got the focus
 void setFocusLost()
          We lost the focus
protected  void updateMenus(javax.swing.tree.TreePath selPath)
          Update the menus according to the selected node on the tree.
 void valueChanged(javax.swing.event.TreeSelectionEvent event)
          A node has been selected on the tree.
 
Methods inherited from class uk.ac.reload.dweezil.gui.tree.ReloadDragTree
autoscroll, dragDropEnd, dragEnter, dragEnter, dragExit, dragExit, dragOver, dragOver, dropActionChanged, dropActionChanged, getAutoscrollInsets, getCorrectDropContext, getCorrectDropContext, getDragImage, getDragOverTreeNode, getDragSourceTreeNode, hiliteNode
 
Methods inherited from class uk.ac.reload.dweezil.gui.tree.ReloadTree
expandedNodes, expandNode, expandNode, expandTree, getExpandedNodes, getNode, getSelectedNode, isDirtyTree, isRootPath, loadState, scrollNodeToVisible, selectNode, selectNodeByObject, treeCollapsed, treeExpanded, updateNodes, updateSelectedNode, writeState
 
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, getDragEnabled, getEditingPath, getExpandedDescendants, getExpandsSelectedPaths, getInvokesStopCellEditing, getLastSelectedPathComponent, getLeadSelectionPath, getLeadSelectionRow, getMaxSelectionRow, getMinSelectionRow, getModel, getNextMatch, getPathBetweenRows, getPathBounds, getPathForLocation, getPathForRow, getPreferredScrollableViewportSize, getRowBounds, getRowCount, getRowForLocation, getRowForPath, getRowHeight, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollsOnExpand, getSelectionCount, getSelectionModel, getSelectionPath, getSelectionPaths, getSelectionRows, getShowsRootHandles, getToggleClickCount, getToolTipText, getTreeExpansionListeners, getTreeSelectionListeners, getTreeWillExpandListeners, 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, setDragEnabled, 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, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, 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

_treeModel

protected CPResourcesTreeModel _treeModel
The Tree Model


_resourcesPanel

protected CPResourcesPanel _resourcesPanel
Our parent Panel with Menu Actions on


_popupMenu

protected javax.swing.JPopupMenu _popupMenu
Popup Menu on Right-clicks

Constructor Detail

CPResourcesTree

public CPResourcesTree(CPResourcesPanel resourcesPanel)
Constructor

Method Detail

setFileView

public void setFileView(java.io.File rootFolder)
Set a new File View to be displayed


setFocusGained

public void setFocusGained()
We got the focus


setFocusLost

public void setFocusLost()
We lost the focus


refresh

public void refresh()
Refresh the tree and model


refresh

protected void refresh(CPResourcesTreeNode targetNode)
Refresh the tree and model and reselect the chosen node


getSelectedResourcesToDelete

public ReloadResource[] getSelectedResourcesToDelete()
Accessor Method to return which nodes the user has selected

Returns:
an array containing the nodes as ReloadResources

removeTreeResource

public void removeTreeResource(java.lang.Object object)
Remove Resources From Tree

Parameters:
object -

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent event)
A node has been selected on the tree.

Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener
Parameters:
event - The TreeSelectionEvent fired from us being a TreeSelectionListener

updateMenus

protected void updateMenus(javax.swing.tree.TreePath selPath)
Update the menus according to the selected node on the tree. This has to be synchronized so different threads don't access it at the same time


checkPopupTrigger

protected void checkPopupTrigger(java.awt.event.MouseEvent e)
Check to see if we have triggered the popup menu.

Parameters:
e - The MouseEvent that has been triggered.

createPopupMenu

protected javax.swing.JPopupMenu createPopupMenu()
Returns:
a JPopupMenu with suitable menu items borrowed from the Resources Menu Panel

addFiles

protected void addFiles(java.io.File[] files,
                        CPResourcesTreeNode targetNode)
Drop some files on a node

Parameters:
files -

dragGestureRecognized

public void dragGestureRecognized(java.awt.dnd.DragGestureEvent event)
A drag gesture has been initiated from this tree

Amendment History

Basic outline code for handling a ghosted drag image. This works on the Mac, but not on PC. Without this code on the Mac, a drag event shows the whole JPanel as a ghosted image.

Specified by:
dragGestureRecognized in interface java.awt.dnd.DragGestureListener
Overrides:
dragGestureRecognized in class ReloadDragTree
Parameters:
event - the DragGestureEvent

_dragGestureRecognized

public void _dragGestureRecognized(java.awt.dnd.DragGestureEvent event)
Old deprecated method


isDropOK

public boolean isDropOK(java.awt.dnd.DropTargetDragEvent event)
We accept Native Drops

Specified by:
isDropOK in class ReloadDragTree
Parameters:
event - the DropTargetDragEvent
Returns:
true if it is OK to drop here, false otherwise

drop

public void drop(java.awt.dnd.DropTargetDropEvent event)
We just Dropped some files

Specified by:
drop in interface java.awt.dnd.DropTargetListener
Overrides:
drop in class ReloadDragTree
Parameters:
event - the DropTargetDropEvent

VdexReload 1.1.3 API