package jalview.gui; import jalview.datamodel.*; import java.util.*; public class Selection { Vector selected = new Vector(); public void addElement(DrawableSequence seq) { addElement((SequenceI)seq); } public void addElement(SequenceI seq) { selected.addElement(seq); } public void removeElement(DrawableSequence seq) { removeElement((SequenceI)seq); } public void clear() { selected.removeAllElements(); } public void removeElement(SequenceI seq) { if (selected.contains(seq)) { selected.removeElement(seq); } else { System.err.println("WARNING: Tried to remove SequenceI NOT in Selection"); } } public boolean contains(DrawableSequence seq) { return contains((SequenceI)seq); } public boolean contains(SequenceI seq) { return selected.contains(seq); } public SequenceI sequenceAt(int i) { return (SequenceI)selected.elementAt(i); } public int size() { return selected.size(); } public Vector asVector() { return selected; } public void selectAll(AlignmentI align) { for (int i=0;i