JAL-3093 fine tuning of SeqPanel tooltip
authorgmungoc <g.m.carstairs@dundee.ac.uk>
Wed, 20 Mar 2019 14:35:34 +0000 (14:35 +0000)
committergmungoc <g.m.carstairs@dundee.ac.uk>
Wed, 20 Mar 2019 14:35:34 +0000 (14:35 +0000)
src/jalview/gui/AlignFrame.java
src/jalview/gui/SeqPanel.java

index a587ac3..4ff1b4f 100644 (file)
@@ -974,7 +974,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener,
   @Override
   public void setStatus(String text)
   {
-    statusBar.setText(text);
+    statusBar.setText(text == null || text.isEmpty() ? " " : text);
   }
 
   /*
index 4a1a9ee..1176df5 100644 (file)
@@ -314,8 +314,10 @@ public class SeqPanel extends JPanel
     }
     else
     {
-      seqIndex = Math.min((y / charHeight) + av.getRanges().getStartSeq(),
+      ViewportRanges ranges = av.getRanges();
+      seqIndex = Math.min((y / charHeight) + ranges.getStartSeq(),
               alignmentHeight - 1);
+      seqIndex = Math.min(seqIndex, ranges.getEndSeq());
     }
 
     return new MousePos(col, seqIndex, annIndex);
@@ -1924,6 +1926,7 @@ public class SeqPanel extends JPanel
   @Override
   public void mouseExited(MouseEvent e)
   {
+    lastMousePosition = null;
     ap.alignFrame.setStatus(" ");
     if (av.getWrapAlignment())
     {