simtools.diagram
Class DiagramClipboard

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.Vector
              extended by simtools.diagram.DiagramClipboard
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable, java.util.Collection, java.util.List, java.util.RandomAccess

public class DiagramClipboard
extends java.util.Vector

This class is a clipboard for a DiagramComponent It holds copy of parts of the diagram in order to deal with copy/cut/paste operations Only one instance of this class is assumed to allow the copy betwwen several diagrams.

Version:
1.0 1999
Author:
Claude Cazenave
See Also:
DiagramComponent, Serialized Form

Field Summary
protected static DiagramClipboard _instance
          the global instance of the clipboard
 
Fields inherited from class java.util.Vector
capacityIncrement, elementCount, elementData
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
DiagramClipboard()
          Creates a clipboard
 
Method Summary
 void addListener(DiagramClipboardListener dcpl)
          Adds a new Listener on clipboard
 void clear()
          Erases the clipboard content
static void create()
          Creates a clipboard Only one call is assumed
static boolean empty()
          Checks if the global clipboard is empty
static DiagramClipboard get()
          Gets the global clipboard
 void removeAllListeners()
          Removes all Listeners on clipboard
 void removeListener(DiagramClipboardListener dcpl)
          Removes a Listener on clipboard
static void reset()
          Erases the global clipboard content
static void set(java.util.Vector v)
          Fills the global clipboard
 void setAll(java.util.Vector v)
          Fills the clipboard
 
Methods inherited from class java.util.Vector
add, add, addAll, addAll, addElement, capacity, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, toString, trimToSize
 
Methods inherited from class java.util.AbstractList
iterator, listIterator, listIterator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
iterator, listIterator, listIterator
 

Field Detail

_instance

protected static DiagramClipboard _instance
the global instance of the clipboard

Constructor Detail

DiagramClipboard

public DiagramClipboard()
Creates a clipboard

Method Detail

get

public static DiagramClipboard get()
Gets the global clipboard


reset

public static void reset()
Erases the global clipboard content


empty

public static boolean empty()
Checks if the global clipboard is empty

Returns:
true if it is empty

set

public static void set(java.util.Vector v)
Fills the global clipboard

Parameters:
v - a vector of elements

create

public static void create()
Creates a clipboard Only one call is assumed


clear

public void clear()
Erases the clipboard content

Specified by:
clear in interface java.util.Collection
Specified by:
clear in interface java.util.List
Overrides:
clear in class java.util.Vector

setAll

public void setAll(java.util.Vector v)
Fills the clipboard

Parameters:
v - a vector of elements

addListener

public void addListener(DiagramClipboardListener dcpl)
Adds a new Listener on clipboard


removeListener

public void removeListener(DiagramClipboardListener dcpl)
Removes a Listener on clipboard


removeAllListeners

public void removeAllListeners()
Removes all Listeners on clipboard