If alignment is closed, then undo performed in visible window
[jalview.git] / src / jalview / gui / IdPanel.java
index 47f43d5..04c1efe 100755 (executable)
@@ -1,6 +1,6 @@
 /*\r
  * Jalview - A Sequence Alignment Editor and Viewer\r
- * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
+ * Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
  *\r
  * This program is free software; you can redistribute it and/or\r
  * modify it under the terms of the GNU General Public License\r
@@ -75,10 +75,10 @@ public class IdPanel extends JPanel implements MouseListener,
         SequenceI sequence = av.alignment.getSequenceAt(seq);\r
         StringBuffer tip = new StringBuffer("<html>");\r
         tip.append(sequence.getDisplayId(true));\r
-        if (av.alignment.getSequenceAt(seq).getDescription() != null)\r
+        if (sequence.getDescription() != null)\r
         {\r
           tip.append("<table width=250 border=0><tr><td><i>");\r
-          tip.append(av.alignment.getSequenceAt(seq).getDescription());\r
+          tip.append(sequence.getDescription());\r
 \r
           //ADD NON POSITIONAL SEQUENCE INFO\r
           SequenceFeature [] features = sequence.getDatasetSequence().getSequenceFeatures();\r
@@ -289,9 +289,14 @@ public class IdPanel extends JPanel implements MouseListener,
      */\r
     void selectSeqs(int start, int end)\r
     {\r
-      if(av.getSelectionGroup()==null)\r
+        if(av.getSelectionGroup()==null)\r
             return;\r
 \r
+          if (end >= av.getAlignment().getHeight())\r
+          {\r
+            end = av.getAlignment().getHeight() - 1;\r
+          }\r
+\r
         lastid = start;\r
 \r
         if (end < start)\r
@@ -322,7 +327,7 @@ public class IdPanel extends JPanel implements MouseListener,
         }\r
 \r
         mouseDragging = false;\r
-        PaintRefresher.Refresh(av.alignment);\r
+        PaintRefresher.Refresh(this, av.getSequenceSetId());\r
     }\r
 \r
     /**\r