JAL-2385 more tests/bug fixes mostly for gui.SliderPanel and some
[jalview.git] / src / jalview / gui / AlignFrame.java
index 266cbcb..cf6a901 100644 (file)
@@ -3301,7 +3301,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener,
    * @param selected
    */
   @Override
-  protected void applyToAllGroups_actionPerformed(boolean selected)
+  public void applyToAllGroups_actionPerformed(boolean selected)
   {
     viewport.setColourAppliesToAllGroups(selected);
   }
@@ -3359,7 +3359,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener,
   protected void modifyPID_actionPerformed()
   {
     SliderPanel.setPIDSliderSource(alignPanel,
-            viewport.getViewportColourScheme(), "Background");
+            viewport.getViewportColourScheme(), alignPanel.getViewName());
     SliderPanel.showPIDSlider();
   }
 
@@ -3370,7 +3370,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener,
   protected void modifyConservation_actionPerformed()
   {
     SliderPanel.setConservationSlider(alignPanel,
-            viewport.getViewportColourScheme(), "Background");
+            viewport.getViewportColourScheme(), alignPanel.getViewName());
     SliderPanel.showConservationSlider();
   }
 
@@ -3378,7 +3378,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener,
    * Action on selecting or deselecting (Colour) By Conservation
    */
   @Override
-  protected void conservationMenuItem_actionPerformed(boolean selected)
+  public void conservationMenuItem_actionPerformed(boolean selected)
   {
     modifyConservation.setEnabled(selected);
     viewport.setConservationSelected(selected);
@@ -3403,6 +3403,11 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener,
   {
     modifyPID.setEnabled(selected);
     viewport.setAbovePIDThreshold(selected);
+    if (!selected)
+    {
+      viewport.getViewportColourScheme().setThreshold(0,
+              viewport.isIgnoreGapsConsensus());
+    }
 
     changeColour(viewport.getGlobalColourScheme());
     if (selected)
@@ -4828,6 +4833,28 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener,
     }
 
     /*
+     * 'focus' any colour slider that is open to the selected viewport
+     */
+    if (viewport.getConservationSelected())
+    {
+      SliderPanel.setConservationSlider(alignPanel,
+              viewport.getViewportColourScheme(), alignPanel.getViewName());
+    }
+    else
+    {
+      SliderPanel.hideConservationSlider();
+    }
+    if (viewport.getAbovePIDThreshold())
+    {
+      SliderPanel.setPIDSliderSource(alignPanel,
+              viewport.getViewportColourScheme(), alignPanel.getViewName());
+    }
+    else
+    {
+      SliderPanel.hidePIDSlider();
+    }
+
+    /*
      * If there is a frame linked to this one in a SplitPane, switch it to the
      * same view tab index. No infinite recursion of calls should happen, since
      * tabSelectionChanged() should not get invoked on setting the selected