## grendel.widgets
Class SingleSelectionManager

    java.lang.Object
      |
      +--grendel.widgets.SingleSelectionManager

public class SingleSelectionManager
extends java.lang.Object
implements SelectionManager

Constructor Summary
`SingleSelectionManager()`

Method Summary
`void` | `addSelection(java.util.Enumeration aObjects)`
`void` | `addSelection(java.lang.Object aObject)` Adds a single object to the selection.
`void` | `addSelectionListener(SelectionListener aListener)` Adds a selection listener
`void` | `clearSelection()` Removes all objects from the selection
`void` | `contextClickSelection(java.awt.event.MouseEvent aEvent)` Passed on to listeners
`void` | `doubleClickSelection(java.awt.event.MouseEvent aEvent)` Passed on to listeners
`void` | `dragSelection(java.awt.event.MouseEvent aEvent)` Passed on to listeners
`java.util.Enumeration` | `getSelection()` Returns an enumeration of all objects in the selection
`int` | `getSelectionCount()` Returns the number of objects in the selection
`boolean` | `isSelected(java.lang.Object aObject)` Returns true if the object is in the selection.
`void` | `removeSelection(java.util.Enumeration aObjects)`
`void` | `removeSelection(java.lang.Object aObject)` Removes a single object from the selection.
`void` | `removeSelectionListener(SelectionListener aListener)` Removes a selection listener
`void` | `setSelection(java.util.Enumeration aObjects)`
`void` | `setSelection(java.lang.Object aObject)` Sets the selection to be a single object

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### SingleSelectionManager

    public SingleSelectionManager()

Method Detail

### clearSelection

    public void clearSelection()

  Removes all objects from the selection
  Specified by:
    clearSelection in interface SelectionManager

### setSelection

    public void setSelection(java.lang.Object aObject)

  Sets the selection to be a single object
  Specified by:
    setSelection in interface SelectionManager

### setSelection

    public void setSelection(java.util.Enumeration aObjects)

  Specified by:
    setSelection in interface SelectionManager

### addSelection

    public void addSelection(java.lang.Object aObject)

  Adds a single object to the selection. Overwrites previous selection if a selection already exists. Notifies listeners if the selection changes.
  Specified by:
    addSelection in interface SelectionManager

### addSelection

    public void addSelection(java.util.Enumeration aObjects)

  Specified by:
    addSelection in interface SelectionManager

### removeSelection

    public void removeSelection(java.lang.Object aObject)

  Removes a single object from the selection. Notifies listeners if the selection changes.
  Specified by:
    removeSelection in interface SelectionManager

### removeSelection

    public void removeSelection(java.util.Enumeration aObjects)

  Specified by:
    removeSelection in interface SelectionManager

### isSelected

    public boolean isSelected(java.lang.Object aObject)

  Returns true if the object is in the selection.
  Specified by:
    isSelected in interface SelectionManager

### getSelectionCount

    public int getSelectionCount()

  Returns the number of objects in the selection
  Specified by:
    getSelectionCount in interface SelectionManager

### getSelection

    public java.util.Enumeration getSelection()

  Returns an enumeration of all objects in the selection
  Specified by:
    getSelection in interface SelectionManager

### doubleClickSelection

    public void doubleClickSelection(java.awt.event.MouseEvent aEvent)

  Passed on to listeners
  Specified by:
    doubleClickSelection in interface SelectionManager

### contextClickSelection

    public void contextClickSelection(java.awt.event.MouseEvent aEvent)

  Passed on to listeners
  Specified by:
    contextClickSelection in interface SelectionManager

### dragSelection

    public void dragSelection(java.awt.event.MouseEvent aEvent)

  Passed on to listeners
  Specified by:
    dragSelection in interface SelectionManager

### addSelectionListener

    public void addSelectionListener(SelectionListener aListener)

  Adds a selection listener
  Specified by:
    addSelectionListener in interface SelectionManager

### removeSelectionListener

    public void removeSelectionListener(SelectionListener aListener)

  Removes a selection listener
  Specified by:
    removeSelectionListener in interface SelectionManager