JAL-3390 new View menu option to hide hidden regions in structure
[jalview.git] / src / jalview / gui / StructureViewerBase.java
index cc431ac..ec51943 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