JAL-3390 redraw structures if alignment only and hidden regions change
[jalview.git] / src / jalview / gui / StructureViewerBase.java
index cc431ac..8eaeed2 100644 (file)
@@ -711,12 +711,14 @@ public abstract class StructureViewerBase extends GStructureViewer
             });
     viewMenu.add(seqColourBy);
 
-    showAlignmentOnly = new JCheckBoxMenuItem("Visible alignment only");
+    showAlignmentOnly = new JCheckBoxMenuItem(
+            MessageManager.getString("label.show_alignment_only"));
     showAlignmentOnly.addActionListener(new ActionListener()
     {
       @Override
       public void actionPerformed(ActionEvent e)
       {
+        hideHiddenRegions.setEnabled(showAlignmentOnly.isSelected());
         getBinding().setShowAlignmentOnly(showAlignmentOnly.isSelected());
         getBinding().showStructures(getAlignmentPanel().getAlignViewport(),
                 true);
@@ -724,6 +726,21 @@ public abstract class StructureViewerBase extends GStructureViewer
     });
     viewMenu.add(showAlignmentOnly);
 
+    hideHiddenRegions = new JCheckBoxMenuItem(
+            MessageManager.getString("label.hide_hidden_regions"));
+    hideHiddenRegions.setEnabled(false);
+    hideHiddenRegions.addActionListener(new ActionListener()
+    {
+      @Override
+      public void actionPerformed(ActionEvent e)
+      {
+        getBinding().setHideHiddenRegions(hideHiddenRegions.isSelected());
+        getBinding().showStructures(getAlignmentPanel().getAlignViewport(),
+                false);
+      }
+    });
+    viewMenu.add(hideHiddenRegions);
+
     final ItemListener handler = new ItemListener()
     {
       @Override
@@ -762,12 +779,6 @@ public abstract class StructureViewerBase extends GStructureViewer
     buildColourMenu();
   }
 
-  @Override
-  public void setJalviewColourScheme(ColourSchemeI cs)
-  {
-    getBinding().setJalviewColourScheme(cs);
-  }
-
   /**
    * Sends commands to the structure viewer to superimpose structures based on
    * currently associated alignments. May optionally return an error message for