fix wrap alignment vscroll visible amount
[jalview.git] / src / jalview / gui / SeqPanel.java
index 3595fe6..0b84fa5 100755 (executable)
@@ -115,8 +115,7 @@ public class SeqPanel extends JPanel
 \r
     seqEditOccurred = -1;\r
 \r
-    ap.RefreshPanels();\r
-    repaint();\r
+    ap.repaint();\r
 \r
   }\r
 \r
@@ -175,8 +174,6 @@ public class SeqPanel extends JPanel
       y %= chunkHeight;\r
       seq =     y / av.getCharHeight() + av.getStartSeq();\r
 \r
-      //   chunkHeight =  (da.getHeight() + 2)*charHeight;\r
-      //  startx += chunkWidth;\r
     }\r
     else\r
     {\r
@@ -422,14 +419,9 @@ public class SeqPanel extends JPanel
       stretchGroup = sg;\r
 \r
       if(av.getConservationSelected())\r
-        Desktop.setConservationSliderSource(ap, av.getGlobalColourScheme(), "Background");\r
-      else if(av.getGlobalColourScheme()!=null && av.getGlobalColourScheme().canThreshold())\r
-      {\r
-        ResidueColourScheme rcs = (ResidueColourScheme) av.getGlobalColourScheme();\r
-        int threshold = rcs.getThreshold();\r
-        if (threshold > 0)\r
-          Desktop.setPIDSliderSource(ap, av.getGlobalColourScheme(), "Background");\r
-      }\r
+        SliderPanel.setConservationSlider(ap, av.getGlobalColourScheme(), "Background");\r
+      if(av.getAbovePIDThreshold())\r
+        SliderPanel.setPIDSliderSource(ap, av.getGlobalColourScheme(), "Background");\r
 \r
     }\r
     else if( javax.swing.SwingUtilities.isRightMouseButton(evt))\r
@@ -474,13 +466,9 @@ public class SeqPanel extends JPanel
 \r
     else if(stretchGroup.cs instanceof ConservationColourScheme)\r
     {\r
-      ConservationColourScheme ccs = (ConservationColourScheme)stretchGroup.cs;\r
-\r
-\r
+       ConservationColourScheme ccs = (ConservationColourScheme)stretchGroup.cs;\r
        stretchGroup.cs = ccs;\r
-\r
-\r
-       Desktop.setConservationSliderSource(ap, stretchGroup.cs, stretchGroup.getName()) ;\r
+       SliderPanel.setConservationSlider(ap, stretchGroup.cs, stretchGroup.getName()) ;\r
 \r
        repaint();\r
     }\r
@@ -489,9 +477,7 @@ public class SeqPanel extends JPanel
       if(stretchGroup.cs !=null && stretchGroup.cs.canThreshold())\r
       {\r
         ResidueColourScheme rcs =  (ResidueColourScheme) stretchGroup.cs;\r
-        int threshold = rcs.getThreshold();\r
-        if(threshold>0)\r
-          Desktop.setPIDSliderSource(ap, stretchGroup.cs, stretchGroup.getName());\r
+        SliderPanel.setPIDSliderSource(ap, stretchGroup.cs, stretchGroup.getName());\r
       }\r
 \r
     }\r
@@ -513,6 +499,10 @@ public class SeqPanel extends JPanel
     if(stretchGroup==null)\r
       return;\r
 \r
+    if(res>av.alignment.getWidth()-2)\r
+      res = av.alignment.getWidth()-2;\r
+\r
+\r
     if(stretchGroup.getEndRes()==res)\r
       // Edit end res position of selected group\r
       changeEndRes = true;\r
@@ -560,6 +550,7 @@ public class SeqPanel extends JPanel
       }\r
       else\r
       {\r
+       if(seq!=null)\r
         stretchGroup.addSequence(seq);\r
         stretchGroup.addSequence(nextSeq);\r
       }\r