edu.northwestern.at.wordhoard.swing.bibtool
Class WorkSetPanel

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 edu.northwestern.at.wordhoard.swing.bibtool.WorkSetPanel
All Implemented Interfaces:
java.awt.datatransfer.ClipboardOwner, java.awt.dnd.DropTargetListener, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class WorkSetPanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.beans.PropertyChangeListener, java.awt.dnd.DropTargetListener, java.awt.datatransfer.ClipboardOwner

A search results panel.

See Also:
Serialized Form

Nested Class Summary
 class WorkSetPanel.TreeDragMouseHandler
           
 class WorkSetPanel.WorkTreeTransferHandler
          TransferHandler for drag and drop
 
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
(package private)  javax.swing.tree.DefaultTreeModel treeModel
          The tree's model
 
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
WorkSetPanel(PersistenceManager pm, AbstractWorkPanelWindow parentWindow)
          Creates a new search results panel.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
protected  void addChildrenFromSet(javax.swing.tree.DefaultMutableTreeNode node, WorkPart wpart)
           
protected  void addNodes(java.util.Collection c)
          Adds nodes to the tree for this panel.
protected  void checkCompleteness(java.lang.Object o, WorkPartTreeNode pnode)
           
protected  void convertParentToWrapper(WorkPartTreeNode node, WorkPart wpart)
           
protected  void copy()
          copy action - copy selected items from work bag to pastebuffer
protected  void cut()
          cut action - remove selected items from work bag and copy to pastebuffer
protected  void deleteItemAndEmptyAncestors(WorkPartTreeNode node, WorkPart wpart)
           
protected  void deleteSelectedItems()
          delete action - remove selected items from work bag and copy to pastebuffer
 void dragEnter(java.awt.dnd.DropTargetDragEvent e)
          DropTaregetListener interface method
 void dragExit(java.awt.dnd.DropTargetEvent e)
          DropTaregetListener interface method
 void dragOver(java.awt.dnd.DropTargetDragEvent e)
          DropTaregetListener interface method
 void drop(java.awt.dnd.DropTargetDropEvent e)
          DropTargetListener interface method - What we do when drag is released
 void dropActionChanged(java.awt.dnd.DropTargetDragEvent e)
           
protected  javax.swing.tree.DefaultMutableTreeNode findNodeForItem(java.lang.Object item)
           
 javax.swing.tree.DefaultMutableTreeNode findNodeForObject(WorkPart o)
           
protected  java.util.Collection getChildUserObjectsForNode(javax.swing.tree.DefaultMutableTreeNode node)
           
protected  java.lang.String getCleanClassName(java.lang.Object o)
           
 Corpus getCorpus(Work work)
          Gets the corpus associated with the work in this window.
protected  javax.swing.tree.DefaultMutableTreeNode getNodeForGroup(GroupingObject group)
           
 WorkPanel getWorkPanel()
          Gets the work panel.
protected  int getWorkPartIndex(javax.swing.tree.DefaultMutableTreeNode parent, javax.swing.tree.DefaultMutableTreeNode child)
           
 void handleNewGroupingOptions(GroupingWorkOptions options)
          Handles new grouping options.
 void loadWorkSet()
           
protected  void loadWorkSetTree(java.util.Collection worksetCollection)
           
 void lostOwnership(java.awt.datatransfer.Clipboard clipboard, java.awt.datatransfer.Transferable contents)
           
protected  void newWindow()
          new action
 void open()
          Open from file.
protected  void paste()
          paste action - copy selected items from pastebufferto work bag
 void propertyChange(java.beans.PropertyChangeEvent e)
           
protected  void removeChildrenFromSet(WorkPartTreeNode node, WorkPart wpart)
           
protected  void save()
          save action -
 void saveWorkSet()
           
 void setHits(java.util.HashSet workparts, long startTime)
          Sets the hits.
 void setWorks(java.util.HashSet workparts)
          Sets the work parts for this panel.
protected  void walk(javax.swing.tree.TreeModel model, java.lang.Object o, java.util.ArrayList alist)
           
protected  java.lang.String xmlToStringBuffer()
           
 
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, 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, 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

javax.swing.tree.DefaultTreeModel treeModel
The tree's model

Constructor Detail

WorkSetPanel

public WorkSetPanel(PersistenceManager pm,
                    AbstractWorkPanelWindow parentWindow)
Creates a new search results panel.

Parameters:
parentWindow - Parent window.
Method Detail

loadWorkSet

public void loadWorkSet()
                 throws java.lang.Exception
Throws:
java.lang.Exception

saveWorkSet

public void saveWorkSet()
                 throws java.lang.Exception
Throws:
java.lang.Exception

walk

protected void walk(javax.swing.tree.TreeModel model,
                    java.lang.Object o,
                    java.util.ArrayList alist)

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent e)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

cut

protected void cut()
cut action - remove selected items from work bag and copy to pastebuffer


copy

protected void copy()
copy action - copy selected items from work bag to pastebuffer


paste

protected void paste()
paste action - copy selected items from pastebufferto work bag


open

public void open()
Open from file.


save

protected void save()
save action -


xmlToStringBuffer

protected java.lang.String xmlToStringBuffer()

newWindow

protected void newWindow()
new action


setHits

public void setHits(java.util.HashSet workparts,
                    long startTime)
             throws PersistenceException
Sets the hits.

Parameters:
workparts - Hash set of matching work parts from the search.
startTime - System milliseconds start time of search.
Throws:
PersistenceException

setWorks

public void setWorks(java.util.HashSet workparts)
              throws PersistenceException
Sets the work parts for this panel.

Parameters:
workparts - Hash set of work parts.
Throws:
PersistenceException

getCorpus

public Corpus getCorpus(Work work)
Gets the corpus associated with the work in this window.

Returns:
The corpus associated with this window.

addNodes

protected void addNodes(java.util.Collection c)
Adds nodes to the tree for this panel.


getChildUserObjectsForNode

protected java.util.Collection getChildUserObjectsForNode(javax.swing.tree.DefaultMutableTreeNode node)

getNodeForGroup

protected javax.swing.tree.DefaultMutableTreeNode getNodeForGroup(GroupingObject group)

deleteSelectedItems

protected void deleteSelectedItems()
delete action - remove selected items from work bag and copy to pastebuffer


handleNewGroupingOptions

public void handleNewGroupingOptions(GroupingWorkOptions options)
                              throws PersistenceException
Handles new grouping options.

Parameters:
options - New grouping options.
Throws:
PersistenceException

getWorkPanel

public WorkPanel getWorkPanel()
Gets the work panel.


lostOwnership

public void lostOwnership(java.awt.datatransfer.Clipboard clipboard,
                          java.awt.datatransfer.Transferable contents)
Specified by:
lostOwnership in interface java.awt.datatransfer.ClipboardOwner

findNodeForItem

protected javax.swing.tree.DefaultMutableTreeNode findNodeForItem(java.lang.Object item)

addChildrenFromSet

protected void addChildrenFromSet(javax.swing.tree.DefaultMutableTreeNode node,
                                  WorkPart wpart)

removeChildrenFromSet

protected void removeChildrenFromSet(WorkPartTreeNode node,
                                     WorkPart wpart)

deleteItemAndEmptyAncestors

protected void deleteItemAndEmptyAncestors(WorkPartTreeNode node,
                                           WorkPart wpart)

convertParentToWrapper

protected void convertParentToWrapper(WorkPartTreeNode node,
                                      WorkPart wpart)

getWorkPartIndex

protected int getWorkPartIndex(javax.swing.tree.DefaultMutableTreeNode parent,
                               javax.swing.tree.DefaultMutableTreeNode child)

loadWorkSetTree

protected void loadWorkSetTree(java.util.Collection worksetCollection)

checkCompleteness

protected void checkCompleteness(java.lang.Object o,
                                 WorkPartTreeNode pnode)

drop

public void drop(java.awt.dnd.DropTargetDropEvent e)
DropTargetListener interface method - What we do when drag is released

Specified by:
drop in interface java.awt.dnd.DropTargetListener

dragEnter

public void dragEnter(java.awt.dnd.DropTargetDragEvent e)
DropTaregetListener interface method

Specified by:
dragEnter in interface java.awt.dnd.DropTargetListener

dragExit

public void dragExit(java.awt.dnd.DropTargetEvent e)
DropTaregetListener interface method

Specified by:
dragExit in interface java.awt.dnd.DropTargetListener

dragOver

public void dragOver(java.awt.dnd.DropTargetDragEvent e)
DropTaregetListener interface method

Specified by:
dragOver in interface java.awt.dnd.DropTargetListener

dropActionChanged

public void dropActionChanged(java.awt.dnd.DropTargetDragEvent e)
Specified by:
dropActionChanged in interface java.awt.dnd.DropTargetListener

getCleanClassName

protected java.lang.String getCleanClassName(java.lang.Object o)

findNodeForObject

public javax.swing.tree.DefaultMutableTreeNode findNodeForObject(WorkPart o)