licencing and format applied (eclipse)
[jalview.git] / src / jalview / jbgui / GAlignFrame.java
index 675fc99..a12a74f 100755 (executable)
@@ -26,131 +26,250 @@ import javax.swing.event.*;
 
 import jalview.schemes.*;
 
-public class GAlignFrame
-    extends JInternalFrame
+public class GAlignFrame extends JInternalFrame
 {
   protected JMenuBar alignFrameMenuBar = new JMenuBar();
+
   protected JMenu fileMenu = new JMenu();
+
   protected JMenuItem closeMenuItem = new JMenuItem();
+
   protected JMenu editMenu = new JMenu();
+
   protected JMenu viewMenu = new JMenu();
+
   protected JMenu colourMenu = new JMenu();
+
   protected JMenu calculateMenu = new JMenu();
+
   protected JMenu webService = new JMenu();
+
   protected JMenuItem webServiceNoServices;
+
   protected JMenuItem selectAllSequenceMenuItem = new JMenuItem();
+
   protected JMenuItem deselectAllSequenceMenuItem = new JMenuItem();
+
   protected JMenuItem invertSequenceMenuItem = new JMenuItem();
+
   protected JMenuItem remove2LeftMenuItem = new JMenuItem();
+
   protected JMenuItem remove2RightMenuItem = new JMenuItem();
+
   protected JMenuItem removeGappedColumnMenuItem = new JMenuItem();
+
   protected JMenuItem removeAllGapsMenuItem = new JMenuItem();
+
   public JCheckBoxMenuItem viewBoxesMenuItem = new JCheckBoxMenuItem();
+
   public JCheckBoxMenuItem viewTextMenuItem = new JCheckBoxMenuItem();
+
   protected JMenuItem sortPairwiseMenuItem = new JMenuItem();
+
   protected JMenuItem sortIDMenuItem = new JMenuItem();
+
   protected JMenuItem sortGroupMenuItem = new JMenuItem();
+
   protected JMenu sortByAnnotScore = new JMenu();
+
   protected JMenuItem removeRedundancyMenuItem = new JMenuItem();
+
   protected JMenuItem pairwiseAlignmentMenuItem = new JMenuItem();
+
   protected JMenuItem PCAMenuItem = new JMenuItem();
+
   protected JMenuItem averageDistanceTreeMenuItem = new JMenuItem();
+
   protected JMenuItem neighbourTreeMenuItem = new JMenuItem();
+
   BorderLayout borderLayout1 = new BorderLayout();
+
   public JLabel statusBar = new JLabel();
+
   protected JMenuItem saveAs = new JMenuItem();
+
   protected JMenu outputTextboxMenu = new JMenu();
+
   protected JRadioButtonMenuItem clustalColour = new JRadioButtonMenuItem();
+
   protected JRadioButtonMenuItem zappoColour = new JRadioButtonMenuItem();
+
   protected JRadioButtonMenuItem taylorColour = new JRadioButtonMenuItem();
-  protected JRadioButtonMenuItem hydrophobicityColour = new
-      JRadioButtonMenuItem();
+
+  protected JRadioButtonMenuItem hydrophobicityColour = new JRadioButtonMenuItem();
+
   protected JRadioButtonMenuItem helixColour = new JRadioButtonMenuItem();
+
   protected JRadioButtonMenuItem strandColour = new JRadioButtonMenuItem();
+
   protected JRadioButtonMenuItem turnColour = new JRadioButtonMenuItem();
+
   protected JRadioButtonMenuItem buriedColour = new JRadioButtonMenuItem();
+
   protected JRadioButtonMenuItem userDefinedColour = new JRadioButtonMenuItem();
+
   protected JRadioButtonMenuItem PIDColour = new JRadioButtonMenuItem();
+
   protected JRadioButtonMenuItem BLOSUM62Colour = new JRadioButtonMenuItem();
+
   JMenuItem njTreeBlosumMenuItem = new JMenuItem();
+
   JMenuItem avDistanceTreeBlosumMenuItem = new JMenuItem();
+
   public JCheckBoxMenuItem annotationPanelMenuItem = new JCheckBoxMenuItem();
+
   public JCheckBoxMenuItem colourTextMenuItem = new JCheckBoxMenuItem();
+
   JMenuItem htmlMenuItem = new JMenuItem();
+
   JMenuItem overviewMenuItem = new JMenuItem();
+
   protected JMenuItem undoMenuItem = new JMenuItem();
+
   protected JMenuItem redoMenuItem = new JMenuItem();
+
   public JCheckBoxMenuItem conservationMenuItem = new JCheckBoxMenuItem();
+
   JRadioButtonMenuItem noColourmenuItem = new JRadioButtonMenuItem();
+
   public JCheckBoxMenuItem wrapMenuItem = new JCheckBoxMenuItem();
+
   JMenuItem printMenuItem = new JMenuItem();
+
   public JCheckBoxMenuItem renderGapsMenuItem = new JCheckBoxMenuItem();
+
   JMenuItem findMenuItem = new JMenuItem();
+
   public JCheckBoxMenuItem abovePIDThreshold = new JCheckBoxMenuItem();
+
   public JCheckBoxMenuItem showSeqFeatures = new JCheckBoxMenuItem();
+
   protected JRadioButtonMenuItem nucleotideColour = new JRadioButtonMenuItem();
+
   JMenuItem deleteGroups = new JMenuItem();
+
   JMenuItem delete = new JMenuItem();
+
   JMenuItem copy = new JMenuItem();
+
   JMenuItem cut = new JMenuItem();
+
   JMenu pasteMenu = new JMenu();
+
   JMenuItem pasteNew = new JMenuItem();
+
   JMenuItem pasteThis = new JMenuItem();
+
   public JCheckBoxMenuItem applyToAllGroups = new JCheckBoxMenuItem();
+
   JMenuItem createPNG = new JMenuItem();
+
   protected JMenuItem font = new JMenuItem();
+
   public JCheckBoxMenuItem seqLimits = new JCheckBoxMenuItem();
+
   JMenuItem epsFile = new JMenuItem();
+
   JMenuItem LoadtreeMenuItem = new JMenuItem();
+
   public JCheckBoxMenuItem scaleAbove = new JCheckBoxMenuItem();
+
   public JCheckBoxMenuItem scaleLeft = new JCheckBoxMenuItem();
+
   public JCheckBoxMenuItem scaleRight = new JCheckBoxMenuItem();
+
   protected JMenuItem modifyPID = new JMenuItem();
+
   protected JMenuItem modifyConservation = new JMenuItem();
+
   protected JMenu sortByTreeMenu = new JMenu();
+
   protected JMenu sort = new JMenu();
+
   JMenu calculate = new JMenu();
+
   JMenu jMenu2 = new JMenu();
+
   protected JCheckBoxMenuItem padGapsMenuitem = new JCheckBoxMenuItem();
+
   protected ButtonGroup colours = new ButtonGroup();
+
   JMenuItem vamsasStore = new JMenuItem();
+
   protected JMenuItem showTranslation = new JMenuItem();
+
   protected JMenuItem extractScores = new JMenuItem();
+
   protected JMenu showProducts = new JMenu();
+
   public JMenuItem featureSettings = new JMenuItem();
+
   JMenuItem fetchSequence = new JMenuItem();
+
   JMenuItem annotationColour = new JMenuItem();
+
   JMenuItem associatedData = new JMenuItem();
+
   protected JCheckBoxMenuItem autoCalculate = new JCheckBoxMenuItem();
+
   JMenu addSequenceMenu = new JMenu();
+
   JMenuItem addFromFile = new JMenuItem();
+
   JMenuItem addFromText = new JMenuItem();
+
   JMenuItem addFromURL = new JMenuItem();
+
   JMenuItem exportAnnotations = new JMenuItem();
+
   JMenuItem exportFeatures = new JMenuItem();
+
   protected JPanel statusPanel = new JPanel();
+
   GridLayout gridLayout1 = new GridLayout();
+
   JMenu jMenu3 = new JMenu();
+
   JMenuItem showAllSeqs = new JMenuItem();
+
   JMenuItem showAllColumns = new JMenuItem();
+
   JMenu hideMenu = new JMenu();
+
   JMenuItem hideSelSequences = new JMenuItem();
+
   JMenuItem hideSelColumns = new JMenuItem();
+
   protected JCheckBoxMenuItem hiddenMarkers = new JCheckBoxMenuItem();
+
   JMenuItem invertColSel = new JMenuItem();
+
   protected JTabbedPane tabbedPane = new JTabbedPane();
+
   JMenuItem save = new JMenuItem();
+
   protected JMenuItem reload = new JMenuItem();
+
   JMenuItem newView = new JMenuItem();
+
   JMenuItem textColour = new JMenuItem();
+
   JMenu formatMenu = new JMenu();
+
   JMenu selectMenu = new JMenu();
+
   protected JCheckBoxMenuItem idRightAlign = new JCheckBoxMenuItem();
+
   protected JCheckBoxMenuItem centreColumnLabelsMenuItem = new JCheckBoxMenuItem();
+
   protected JMenuItem gatherViews = new JMenuItem();
+
   protected JMenuItem expandViews = new JMenuItem();
+
   JMenuItem pageSetup = new JMenuItem();
+
   JMenuItem alignmentProperties = new JMenuItem();
+
   public GAlignFrame()
   {
     try
@@ -161,8 +280,8 @@ public class GAlignFrame
       // dynamically fill save as menu with available formats
       for (int i = 0; i < jalview.io.FormatAdapter.WRITEABLE_FORMATS.length; i++)
       {
-        JMenuItem item = new JMenuItem(jalview.io.FormatAdapter.
-                                       WRITEABLE_FORMATS[i]);
+        JMenuItem item = new JMenuItem(
+                jalview.io.FormatAdapter.WRITEABLE_FORMATS[i]);
 
         item.addActionListener(new java.awt.event.ActionListener()
         {
@@ -174,8 +293,7 @@ public class GAlignFrame
 
         outputTextboxMenu.add(item);
       }
-    }
-    catch (Exception e)
+    } catch (Exception e)
     {
     }
 
@@ -193,32 +311,33 @@ public class GAlignFrame
 
     if (jalview.gui.UserDefinedColours.getUserColourSchemes() != null)
     {
-      java.util.Enumeration userColours = jalview.gui.UserDefinedColours.
-          getUserColourSchemes().keys();
+      java.util.Enumeration userColours = jalview.gui.UserDefinedColours
+              .getUserColourSchemes().keys();
 
       while (userColours.hasMoreElements())
       {
         final JRadioButtonMenuItem radioItem = new JRadioButtonMenuItem(
-            userColours.
-            nextElement().toString());
+                userColours.nextElement().toString());
         radioItem.setName("USER_DEFINED");
         radioItem.addMouseListener(new MouseAdapter()
         {
           public void mousePressed(MouseEvent evt)
           {
-            if (evt.isControlDown() || SwingUtilities.isRightMouseButton(evt))
+            if (evt.isControlDown()
+                    || SwingUtilities.isRightMouseButton(evt))
             {
-              radioItem.removeActionListener(radioItem.getActionListeners()[0]);
-
-              int option = JOptionPane.showInternalConfirmDialog(jalview.gui.
-                  Desktop.desktop,
-                  "Remove from default list?",
-                  "Remove user defined colour",
-                  JOptionPane.YES_NO_OPTION);
+              radioItem
+                      .removeActionListener(radioItem.getActionListeners()[0]);
+
+              int option = JOptionPane.showInternalConfirmDialog(
+                      jalview.gui.Desktop.desktop,
+                      "Remove from default list?",
+                      "Remove user defined colour",
+                      JOptionPane.YES_NO_OPTION);
               if (option == JOptionPane.YES_OPTION)
               {
-                jalview.gui.UserDefinedColours.removeColourFromDefaults(
-                    radioItem.getText());
+                jalview.gui.UserDefinedColours
+                        .removeColourFromDefaults(radioItem.getText());
                 colourMenu.remove(radioItem);
               }
               else
@@ -259,7 +378,8 @@ public class GAlignFrame
     colours.add(BLOSUM62Colour);
     colours.add(nucleotideColour);
 
-    setColourSelected(jalview.bin.Cache.getDefault("DEFAULT_COLOUR", "None"));
+    setColourSelected(jalview.bin.Cache
+            .getDefault("DEFAULT_COLOUR", "None"));
 
   }
 
@@ -268,85 +388,85 @@ public class GAlignFrame
 
     if (defaultColour != null)
     {
-      int index = ColourSchemeProperty.getColourIndexFromName(defaultColour);
+      int index = ColourSchemeProperty
+              .getColourIndexFromName(defaultColour);
 
       switch (index)
       {
-        case ColourSchemeProperty.NONE:
-          noColourmenuItem.setSelected(true);
-          break;
-        case ColourSchemeProperty.CLUSTAL:
-          clustalColour.setSelected(true);
+      case ColourSchemeProperty.NONE:
+        noColourmenuItem.setSelected(true);
+        break;
+      case ColourSchemeProperty.CLUSTAL:
+        clustalColour.setSelected(true);
 
-          break;
+        break;
 
-        case ColourSchemeProperty.BLOSUM:
-          BLOSUM62Colour.setSelected(true);
+      case ColourSchemeProperty.BLOSUM:
+        BLOSUM62Colour.setSelected(true);
 
-          break;
+        break;
 
-        case ColourSchemeProperty.PID:
-          PIDColour.setSelected(true);
+      case ColourSchemeProperty.PID:
+        PIDColour.setSelected(true);
 
-          break;
+        break;
 
-        case ColourSchemeProperty.ZAPPO:
-          zappoColour.setSelected(true);
+      case ColourSchemeProperty.ZAPPO:
+        zappoColour.setSelected(true);
 
-          break;
+        break;
 
-        case ColourSchemeProperty.TAYLOR:
-          taylorColour.setSelected(true);
-          break;
+      case ColourSchemeProperty.TAYLOR:
+        taylorColour.setSelected(true);
+        break;
 
-        case ColourSchemeProperty.HYDROPHOBIC:
-          hydrophobicityColour.setSelected(true);
+      case ColourSchemeProperty.HYDROPHOBIC:
+        hydrophobicityColour.setSelected(true);
 
-          break;
+        break;
 
-        case ColourSchemeProperty.HELIX:
-          helixColour.setSelected(true);
+      case ColourSchemeProperty.HELIX:
+        helixColour.setSelected(true);
 
-          break;
+        break;
 
-        case ColourSchemeProperty.STRAND:
-          strandColour.setSelected(true);
+      case ColourSchemeProperty.STRAND:
+        strandColour.setSelected(true);
 
-          break;
+        break;
 
-        case ColourSchemeProperty.TURN:
-          turnColour.setSelected(true);
+      case ColourSchemeProperty.TURN:
+        turnColour.setSelected(true);
 
-          break;
+        break;
 
-        case ColourSchemeProperty.BURIED:
-          buriedColour.setSelected(true);
+      case ColourSchemeProperty.BURIED:
+        buriedColour.setSelected(true);
 
-          break;
+        break;
 
-        case ColourSchemeProperty.NUCLEOTIDE:
-          nucleotideColour.setSelected(true);
+      case ColourSchemeProperty.NUCLEOTIDE:
+        nucleotideColour.setSelected(true);
 
-          break;
+        break;
 
-        case ColourSchemeProperty.USER_DEFINED:
-          userDefinedColour.setSelected(true);
+      case ColourSchemeProperty.USER_DEFINED:
+        userDefinedColour.setSelected(true);
 
-          break;
+        break;
       }
     }
 
   }
 
-  private void jbInit()
-      throws Exception
+  private void jbInit() throws Exception
   {
     fileMenu.setText("File");
     saveAs.setText("Save As...");
-    saveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.
-        KeyEvent.VK_S,
-        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask() |
-        java.awt.event.KeyEvent.SHIFT_MASK, false));
+    saveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask()
+                    | java.awt.event.KeyEvent.SHIFT_MASK, false));
     saveAs.addActionListener(new ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -355,8 +475,9 @@ public class GAlignFrame
       }
     });
     closeMenuItem.setText("Close");
-    closeMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.
-        event.KeyEvent.VK_W, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
+    closeMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_W, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
     closeMenuItem.addActionListener(new java.awt.event.ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -370,86 +491,89 @@ public class GAlignFrame
     calculateMenu.setText("Calculate");
     webService.setText("Web Service");
     selectAllSequenceMenuItem.setText("Select All");
-    selectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
-        java.awt.event.KeyEvent.VK_A,
-        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
-    selectAllSequenceMenuItem.addActionListener(new java.awt.event.
-                                                ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        selectAllSequenceMenuItem_actionPerformed(e);
-      }
-    });
+    selectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke
+            .getKeyStroke(java.awt.event.KeyEvent.VK_A, Toolkit
+                    .getDefaultToolkit().getMenuShortcutKeyMask(), false));
+    selectAllSequenceMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                selectAllSequenceMenuItem_actionPerformed(e);
+              }
+            });
     deselectAllSequenceMenuItem.setText("Deselect All");
-    deselectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke.
-                                               getKeyStroke(
-        java.awt.event.KeyEvent.VK_ESCAPE, 0, false));
-    deselectAllSequenceMenuItem.addActionListener(new java.awt.event.
-                                                  ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        deselectAllSequenceMenuItem_actionPerformed(e);
-      }
-    });
+    deselectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke
+            .getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false));
+    deselectAllSequenceMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                deselectAllSequenceMenuItem_actionPerformed(e);
+              }
+            });
     invertSequenceMenuItem.setText("Invert Sequence Selection");
-    invertSequenceMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
-        java.awt.event.KeyEvent.VK_I,
-        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
-    invertSequenceMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        invertSequenceMenuItem_actionPerformed(e);
-      }
-    });
+    invertSequenceMenuItem.setAccelerator(javax.swing.KeyStroke
+            .getKeyStroke(java.awt.event.KeyEvent.VK_I, Toolkit
+                    .getDefaultToolkit().getMenuShortcutKeyMask(), false));
+    invertSequenceMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                invertSequenceMenuItem_actionPerformed(e);
+              }
+            });
     remove2LeftMenuItem.setText("Remove Left");
-    remove2LeftMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.
-        awt.event.KeyEvent.VK_L,
-        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
-    remove2LeftMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        remove2LeftMenuItem_actionPerformed(e);
-      }
-    });
+    remove2LeftMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_L, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
+    remove2LeftMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                remove2LeftMenuItem_actionPerformed(e);
+              }
+            });
     remove2RightMenuItem.setText("Remove Right");
-    remove2RightMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.
-        awt.event.KeyEvent.VK_R,
-        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
-    remove2RightMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        remove2RightMenuItem_actionPerformed(e);
-      }
-    });
+    remove2RightMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_R, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
+    remove2RightMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                remove2RightMenuItem_actionPerformed(e);
+              }
+            });
     removeGappedColumnMenuItem.setText("Remove Empty Columns");
-    removeGappedColumnMenuItem.setAccelerator(javax.swing.KeyStroke.
-                                              getKeyStroke(java.awt.event.
-        KeyEvent.VK_E, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
-    removeGappedColumnMenuItem.addActionListener(new java.awt.event.
-                                                 ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        removeGappedColumnMenuItem_actionPerformed(e);
-      }
-    });
+    removeGappedColumnMenuItem.setAccelerator(javax.swing.KeyStroke
+            .getKeyStroke(java.awt.event.KeyEvent.VK_E, Toolkit
+                    .getDefaultToolkit().getMenuShortcutKeyMask(), false));
+    removeGappedColumnMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                removeGappedColumnMenuItem_actionPerformed(e);
+              }
+            });
     removeAllGapsMenuItem.setText("Remove All Gaps");
-    removeAllGapsMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
-        java.awt.event.KeyEvent.VK_E,
-        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask() |
-        java.awt.event.KeyEvent.SHIFT_MASK, false));
-    removeAllGapsMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        removeAllGapsMenuItem_actionPerformed(e);
-      }
-    });
+    removeAllGapsMenuItem.setAccelerator(javax.swing.KeyStroke
+            .getKeyStroke(java.awt.event.KeyEvent.VK_E, Toolkit
+                    .getDefaultToolkit().getMenuShortcutKeyMask()
+                    | java.awt.event.KeyEvent.SHIFT_MASK, false));
+    removeAllGapsMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                removeAllGapsMenuItem_actionPerformed(e);
+              }
+            });
     viewBoxesMenuItem.setText("Boxes");
     viewBoxesMenuItem.setState(true);
     viewBoxesMenuItem.addActionListener(new java.awt.event.ActionListener()
@@ -469,13 +593,14 @@ public class GAlignFrame
       }
     });
     sortPairwiseMenuItem.setText("by Pairwise Identity");
-    sortPairwiseMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        sortPairwiseMenuItem_actionPerformed(e);
-      }
-    });
+    sortPairwiseMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                sortPairwiseMenuItem_actionPerformed(e);
+              }
+            });
     sortIDMenuItem.setText("by ID");
     sortIDMenuItem.addActionListener(new java.awt.event.ActionListener()
     {
@@ -493,26 +618,26 @@ public class GAlignFrame
       }
     });
     removeRedundancyMenuItem.setText("Remove Redundancy...");
-    removeRedundancyMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
-        java.awt.event.KeyEvent.VK_D,
-        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
-    removeRedundancyMenuItem.addActionListener(new java.awt.event.
-                                               ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        removeRedundancyMenuItem_actionPerformed(e);
-      }
-    });
+    removeRedundancyMenuItem.setAccelerator(javax.swing.KeyStroke
+            .getKeyStroke(java.awt.event.KeyEvent.VK_D, Toolkit
+                    .getDefaultToolkit().getMenuShortcutKeyMask(), false));
+    removeRedundancyMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                removeRedundancyMenuItem_actionPerformed(e);
+              }
+            });
     pairwiseAlignmentMenuItem.setText("Pairwise Alignments...");
-    pairwiseAlignmentMenuItem.addActionListener(new java.awt.event.
-                                                ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        pairwiseAlignmentMenuItem_actionPerformed(e);
-      }
-    });
+    pairwiseAlignmentMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                pairwiseAlignmentMenuItem_actionPerformed(e);
+              }
+            });
     PCAMenuItem.setText("Principal Component Analysis");
     PCAMenuItem.addActionListener(new java.awt.event.ActionListener()
     {
@@ -521,24 +646,25 @@ public class GAlignFrame
         PCAMenuItem_actionPerformed(e);
       }
     });
-    averageDistanceTreeMenuItem.setText(
-        "Average Distance Using % Identity");
-    averageDistanceTreeMenuItem.addActionListener(new java.awt.event.
-                                                  ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        averageDistanceTreeMenuItem_actionPerformed(e);
-      }
-    });
+    averageDistanceTreeMenuItem
+            .setText("Average Distance Using % Identity");
+    averageDistanceTreeMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                averageDistanceTreeMenuItem_actionPerformed(e);
+              }
+            });
     neighbourTreeMenuItem.setText("Neighbour Joining Using % Identity");
-    neighbourTreeMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        neighbourTreeMenuItem_actionPerformed(e);
-      }
-    });
+    neighbourTreeMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                neighbourTreeMenuItem_actionPerformed(e);
+              }
+            });
     this.getContentPane().setLayout(borderLayout1);
     alignFrameMenuBar.setFont(new java.awt.Font("Verdana", 0, 11));
     statusBar.setBackground(Color.white);
@@ -572,13 +698,14 @@ public class GAlignFrame
       }
     });
     hydrophobicityColour.setText("Hydrophobicity");
-    hydrophobicityColour.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        hydrophobicityColour_actionPerformed(e);
-      }
-    });
+    hydrophobicityColour
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                hydrophobicityColour_actionPerformed(e);
+              }
+            });
     helixColour.setText("Helix Propensity");
     helixColour.addActionListener(new java.awt.event.ActionListener()
     {
@@ -635,43 +762,45 @@ public class GAlignFrame
         BLOSUM62Colour_actionPerformed(e);
       }
     });
-    avDistanceTreeBlosumMenuItem.setText(
-        "Average Distance Using BLOSUM62");
-    avDistanceTreeBlosumMenuItem.addActionListener(new java.awt.event.
-        ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        avTreeBlosumMenuItem_actionPerformed(e);
-      }
-    });
+    avDistanceTreeBlosumMenuItem.setText("Average Distance Using BLOSUM62");
+    avDistanceTreeBlosumMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                avTreeBlosumMenuItem_actionPerformed(e);
+              }
+            });
     njTreeBlosumMenuItem.setText("Neighbour Joining using BLOSUM62");
-    njTreeBlosumMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        njTreeBlosumMenuItem_actionPerformed(e);
-      }
-    });
+    njTreeBlosumMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                njTreeBlosumMenuItem_actionPerformed(e);
+              }
+            });
     annotationPanelMenuItem.setActionCommand("");
     annotationPanelMenuItem.setText("Show Annotations");
     annotationPanelMenuItem.setState(jalview.bin.Cache.getDefault(
-        "SHOW_ANNOTATIONS", true));
-    annotationPanelMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        annotationPanelMenuItem_actionPerformed(e);
-      }
-    });
+            "SHOW_ANNOTATIONS", true));
+    annotationPanelMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                annotationPanelMenuItem_actionPerformed(e);
+              }
+            });
     colourTextMenuItem.setText("Colour Text");
-    colourTextMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        colourTextMenuItem_actionPerformed(e);
-      }
-    });
+    colourTextMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                colourTextMenuItem_actionPerformed(e);
+              }
+            });
     htmlMenuItem.setText("HTML");
     htmlMenuItem.addActionListener(new java.awt.event.ActionListener()
     {
@@ -691,8 +820,8 @@ public class GAlignFrame
     undoMenuItem.setEnabled(false);
     undoMenuItem.setText("Undo");
     undoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
-        java.awt.event.KeyEvent.VK_Z,
-        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
+            java.awt.event.KeyEvent.VK_Z, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
     undoMenuItem.addActionListener(new java.awt.event.ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -702,8 +831,9 @@ public class GAlignFrame
     });
     redoMenuItem.setEnabled(false);
     redoMenuItem.setText("Redo");
-    redoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.
-        event.KeyEvent.VK_Y, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
+    redoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_Y, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
     redoMenuItem.addActionListener(new java.awt.event.ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -712,13 +842,14 @@ public class GAlignFrame
       }
     });
     conservationMenuItem.setText("By Conservation");
-    conservationMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        conservationMenuItem_actionPerformed(e);
-      }
-    });
+    conservationMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                conservationMenuItem_actionPerformed(e);
+              }
+            });
     noColourmenuItem.setText("None");
     noColourmenuItem.addActionListener(new java.awt.event.ActionListener()
     {
@@ -736,8 +867,9 @@ public class GAlignFrame
       }
     });
     printMenuItem.setText("Print ...");
-    printMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.
-        event.KeyEvent.VK_P, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
+    printMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_P, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
     printMenuItem.addActionListener(new java.awt.event.ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -747,17 +879,18 @@ public class GAlignFrame
     });
     renderGapsMenuItem.setText("Show Gaps");
     renderGapsMenuItem.setState(true);
-    renderGapsMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        renderGapsMenuItem_actionPerformed(e);
-      }
-    });
+    renderGapsMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                renderGapsMenuItem_actionPerformed(e);
+              }
+            });
     findMenuItem.setText("Find...");
     findMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
-        java.awt.event.KeyEvent.VK_F,
-        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
+            java.awt.event.KeyEvent.VK_F, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
     findMenuItem.addActionListener(new java.awt.event.ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -790,8 +923,9 @@ public class GAlignFrame
       }
     });
     deleteGroups.setText("Undefine groups");
-    deleteGroups.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.
-        event.KeyEvent.VK_U, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
+    deleteGroups.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_U, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
     deleteGroups.addActionListener(new java.awt.event.ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -801,8 +935,8 @@ public class GAlignFrame
     });
     copy.setText("Copy");
     copy.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
-        java.awt.event.KeyEvent.VK_C,
-        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
+            java.awt.event.KeyEvent.VK_C, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
 
     copy.addActionListener(new java.awt.event.ActionListener()
     {
@@ -813,8 +947,8 @@ public class GAlignFrame
     });
     cut.setText("Cut");
     cut.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
-        java.awt.event.KeyEvent.VK_X,
-        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
+            java.awt.event.KeyEvent.VK_X, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
     cut.addActionListener(new java.awt.event.ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -823,8 +957,8 @@ public class GAlignFrame
       }
     });
     delete.setText("Delete");
-    delete.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.
-        KeyEvent.VK_BACK_SPACE, 0, false));
+    delete.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_BACK_SPACE, 0, false));
     delete.addActionListener(new java.awt.event.ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -835,9 +969,9 @@ public class GAlignFrame
     pasteMenu.setText("Paste");
     pasteNew.setText("To New Alignment");
     pasteNew.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
-        java.awt.event.KeyEvent.VK_V,
-        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask() |
-        java.awt.event.KeyEvent.SHIFT_MASK, false));
+            java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask()
+                    | java.awt.event.KeyEvent.SHIFT_MASK, false));
     pasteNew.addActionListener(new java.awt.event.ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -847,8 +981,8 @@ public class GAlignFrame
     });
     pasteThis.setText("Add To This Alignment");
     pasteThis.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
-        java.awt.event.KeyEvent.VK_V,
-        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
+            java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
     pasteThis.addActionListener(new java.awt.event.ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -940,14 +1074,15 @@ public class GAlignFrame
     centreColumnLabelsMenuItem.setVisible(true);
     centreColumnLabelsMenuItem.setState(false);
     centreColumnLabelsMenuItem.setText("Centre Column Labels");
-    centreColumnLabelsMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        centreColumnLabels_actionPerformed(e);
-      }
-    });
-    
+    centreColumnLabelsMenuItem
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                centreColumnLabels_actionPerformed(e);
+              }
+            });
+
     modifyPID.setText("Modify Identity Threshold...");
     modifyPID.addActionListener(new java.awt.event.ActionListener()
     {
@@ -957,13 +1092,14 @@ public class GAlignFrame
       }
     });
     modifyConservation.setText("Modify Conservation Threshold...");
-    modifyConservation.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        modifyConservation_actionPerformed(e);
-      }
-    });
+    modifyConservation
+            .addActionListener(new java.awt.event.ActionListener()
+            {
+              public void actionPerformed(ActionEvent e)
+              {
+                modifyConservation_actionPerformed(e);
+              }
+            });
     sortByTreeMenu.setText("By Tree Order");
     sort.setText("Sort");
     sort.addMenuListener(new MenuListener()
@@ -983,30 +1119,30 @@ public class GAlignFrame
     });
     sortByAnnotScore.setText("by Score");
     sort.add(sortByAnnotScore);
-    sortByAnnotScore.addMenuListener(
-            new javax.swing.event.MenuListener() {
-              
-                public void menuCanceled(MenuEvent e)
-                {
-                }
+    sortByAnnotScore.addMenuListener(new javax.swing.event.MenuListener()
+    {
 
-                public void menuDeselected(MenuEvent e)
-                {
-                }
+      public void menuCanceled(MenuEvent e)
+      {
+      }
 
-                public void menuSelected(MenuEvent e)
-                {
-                  buildSortByAnnotationScoresMenu();
-                }
-              }
-              );
+      public void menuDeselected(MenuEvent e)
+      {
+      }
+
+      public void menuSelected(MenuEvent e)
+      {
+        buildSortByAnnotationScoresMenu();
+      }
+    });
     sortByAnnotScore.setVisible(false);
-    
+
     calculate.setText("Calculate Tree");
 
     jMenu2.setText("Export Image");
     padGapsMenuitem.setText("Pad Gaps");
-    padGapsMenuitem.setState(jalview.bin.Cache.getDefault("PAD_GAPS", false));
+    padGapsMenuitem.setState(jalview.bin.Cache
+            .getDefault("PAD_GAPS", false));
     padGapsMenuitem.addActionListener(new ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -1039,16 +1175,15 @@ public class GAlignFrame
         extractScores_actionPerformed(e);
       }
     });
-    extractScores.setVisible(true); // JBPNote: TODO: make gui for regex based score extraction
+    extractScores.setVisible(true); // JBPNote: TODO: make gui for regex based
+                                    // score extraction
     showProducts.setText("Get Cross References");
-    /*showProducts.addActionListener(new ActionListener()
-    {
-
-      public void actionPerformed(ActionEvent e)
-      {
-        showProducts_actionPerformed(e);
-      }
-    });*/
+    /*
+     * showProducts.addActionListener(new ActionListener() {
+     * 
+     * public void actionPerformed(ActionEvent e) {
+     * showProducts_actionPerformed(e); } });
+     */
     featureSettings.setText("Feature Settings...");
     featureSettings.addActionListener(new ActionListener()
     {
@@ -1083,7 +1218,8 @@ public class GAlignFrame
       }
     });
     autoCalculate.setText("Autocalculate Consensus");
-    autoCalculate.setState(jalview.bin.Cache.getDefault("AUTO_CALC_CONSENSUS", true));
+    autoCalculate.setState(jalview.bin.Cache.getDefault(
+            "AUTO_CALC_CONSENSUS", true));
     autoCalculate.addActionListener(new ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -1176,11 +1312,10 @@ public class GAlignFrame
       }
     });
     invertColSel.setText("Invert Column Selection");
-    invertColSel.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.
-        event.KeyEvent.VK_I,
-        Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()
-        | java.awt.event.KeyEvent.ALT_MASK,
-        false));
+    invertColSel.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_I, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask()
+                    | java.awt.event.KeyEvent.ALT_MASK, false));
     invertColSel.addActionListener(new ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -1212,8 +1347,9 @@ public class GAlignFrame
       }
     });
     save.setText("Save");
-    save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.
-        KeyEvent.VK_S, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
+    save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
     save.addActionListener(new ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -1231,8 +1367,9 @@ public class GAlignFrame
       }
     });
     newView.setText("New View");
-    newView.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.
-        KeyEvent.VK_T, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
+    newView.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_T, Toolkit.getDefaultToolkit()
+                    .getMenuShortcutKeyMask(), false));
     newView.addActionListener(new ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -1241,8 +1378,7 @@ public class GAlignFrame
       }
     });
     tabbedPane.setToolTipText("<html><i> Right-click to rename tab"
-                              +
-        "<br> Press X to eXpand tabs, G to reGroup.</i></html>");
+            + "<br> Press X to eXpand tabs, G to reGroup.</i></html>");
     textColour.setText("Colour Text ...");
     textColour.addActionListener(new ActionListener()
     {
@@ -1263,8 +1399,8 @@ public class GAlignFrame
     });
     gatherViews.setEnabled(false);
     gatherViews.setText("Gather Views");
-    gatherViews.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.
-        event.KeyEvent.VK_G, 0, false));
+    gatherViews.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_G, 0, false));
     gatherViews.addActionListener(new ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -1274,8 +1410,8 @@ public class GAlignFrame
     });
     expandViews.setEnabled(false);
     expandViews.setText("Expand Views");
-    expandViews.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.
-        event.KeyEvent.VK_X, 0, false));
+    expandViews.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
+            java.awt.event.KeyEvent.VK_X, 0, false));
     expandViews.addActionListener(new ActionListener()
     {
       public void actionPerformed(ActionEvent e)
@@ -1894,7 +2030,7 @@ public class GAlignFrame
   {
 
   }
-  
+
   public void pageSetup_actionPerformed(ActionEvent e)
   {