JAL-3262 from JAL-3253-applet JalviewApp integration
authorBobHanson <hansonr@stolaf.edu>
Mon, 1 Jun 2020 21:43:44 +0000 (16:43 -0500)
committerBobHanson <hansonr@stolaf.edu>
Mon, 1 Jun 2020 21:43:44 +0000 (16:43 -0500)
src/jalview/gui/AlignFrame.java

index 89628e7..f719086 100644 (file)
@@ -4862,6 +4862,33 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener,
   }
 
   /**
+   * Change the display state for the given feature groups -- Added by BH from
+   * JalviewLite
+   * 
+   * @param groups
+   *          list of group strings
+   * @param state
+   *          visible or invisible
+   */
+  public void setFeatureGroupState(String[] groups, boolean state)
+  {
+    jalview.api.FeatureRenderer fr = null;
+    viewport.setShowSequenceFeatures(true);
+    if (alignPanel != null
+            && (fr = alignPanel.getFeatureRenderer()) != null)
+    {
+
+      fr.setGroupVisibility(Arrays.asList(groups), state);
+      alignPanel.getSeqPanel().seqCanvas.repaint();
+      if (alignPanel.overviewPanel != null)
+      {
+        alignPanel.overviewPanel.updateOverviewImage();
+      }
+    }
+  }
+
+
+  /**
    * Method invoked by the ChangeListener on the tabbed pane, in other words
    * when a different tabbed pane is selected by the user or programmatically.
    */