preferences moved to desktop
authoramwaterhouse <Andrew Waterhouse>
Fri, 29 Apr 2005 10:41:47 +0000 (10:41 +0000)
committeramwaterhouse <Andrew Waterhouse>
Fri, 29 Apr 2005 10:41:47 +0000 (10:41 +0000)
src/jalview/gui/AlignFrame.java
src/jalview/gui/Desktop.java
src/jalview/jbgui/GAlignFrame.java
src/jalview/jbgui/GDesktop.java
src/jalview/jbgui/GPreferences.java

index a21aabe..cabb24f 100755 (executable)
@@ -533,12 +533,6 @@ public class AlignFrame extends GAlignFrame
   }\r
 \r
 \r
-  protected void preferences_actionPerformed(ActionEvent e)\r
-{\r
-    Preferences pref = new Preferences(viewport);\r
-}\r
-\r
-\r
   public void findMenuItem_actionPerformed(ActionEvent e)\r
   {\r
     JInternalFrame frame = new JInternalFrame();\r
index ac992f6..fd8a8be 100755 (executable)
@@ -218,10 +218,8 @@ this.setDropTarget(new java.awt.dnd.DropTarget(desktop, this));
        AlignFrame af = new AlignFrame(new Alignment(sequences));\r
        addInternalFrame(af, file, AlignFrame.NEW_WINDOW_WIDTH, AlignFrame.NEW_WINDOW_HEIGHT);\r
        af.statusBar.setText("Successfully loaded file " + file);\r
-       String string = Cache.getProperty("SHOW_FULLSCREEN");\r
        try{\r
-         if (string != null)\r
-           af.setMaximum(Boolean.valueOf(string).booleanValue());\r
+           af.setMaximum(Preferences.showFullscreen);\r
        }catch(Exception ex){}\r
 \r
      }\r
@@ -342,6 +340,12 @@ this.setDropTarget(new java.awt.dnd.DropTarget(desktop, this));
      ex.printStackTrace();\r
    }\r
  }\r
+\r
+ protected void preferences_actionPerformed(ActionEvent e)\r
+ {\r
+   Preferences pref = new Preferences();\r
+ }\r
+\r
 }\r
 \r
 \r
index b4fae05..22671fb 100755 (executable)
-/********************
- * 2004 Jalview Reengineered
- * Barton Group
- * Dundee University
- *
- * AM Waterhouse
- *******************/
-
-package jalview.jbgui;
-
-import javax.swing.*;
-import java.awt.event.*;
-import java.awt.*;
-
-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 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();
-  protected JCheckBoxMenuItem viewBoxesMenuItem = new JCheckBoxMenuItem();
-  protected JCheckBoxMenuItem viewTextMenuItem = new JCheckBoxMenuItem();
-  protected JMenuItem sortPairwiseMenuItem = new JMenuItem();
-  protected JMenuItem sortIDMenuItem = new JMenuItem();
-  protected JMenuItem sortGroupMenuItem = new JMenuItem();
-  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();
-  protected JMenuItem clustalAlignMenuItem = new JMenuItem();
-  BorderLayout borderLayout1 = new BorderLayout();
-  public JLabel statusBar = new JLabel();
-  protected JMenu saveAlignmentMenu = new JMenu();
-  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 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();
-  protected JCheckBoxMenuItem annotationPanelMenuItem = new JCheckBoxMenuItem();
-  protected JCheckBoxMenuItem colourTextMenuItem = new JCheckBoxMenuItem();
-  JMenuItem htmlMenuItem = new JMenuItem();
-  JMenuItem overviewMenuItem = new JMenuItem();
-  protected JMenuItem undoMenuItem = new JMenuItem();
-  protected JMenuItem redoMenuItem = new JMenuItem();
-  protected JCheckBoxMenuItem conservationMenuItem = new JCheckBoxMenuItem();
-  JRadioButtonMenuItem noColourmenuItem = new JRadioButtonMenuItem();
-  protected JCheckBoxMenuItem wrapMenuItem = new JCheckBoxMenuItem();
-  JMenuItem printMenuItem = new JMenuItem();
-  protected JCheckBoxMenuItem renderGapsMenuItem = new JCheckBoxMenuItem();
-  JMenuItem findMenuItem = new JMenuItem();
-  JMenu searchMenu = new JMenu();
-  protected JCheckBoxMenuItem abovePIDThreshold = new JCheckBoxMenuItem();
-  protected JCheckBoxMenuItem sequenceFeatures = new JCheckBoxMenuItem();
-  protected JRadioButtonMenuItem nucleotideColour = new JRadioButtonMenuItem();
-  JMenuItem deleteGroups = new JMenuItem();
-  JMenuItem delete = new JMenuItem();
-  JMenuItem copy = new JMenuItem();
-  JMenuItem cut = new JMenuItem();
-  JMenu jMenu1 = new JMenu();
-  JMenuItem pasteNew = new JMenuItem();
-  JMenuItem pasteThis = new JMenuItem();
-  protected JCheckBoxMenuItem applyToAllGroups = new JCheckBoxMenuItem();
-  JMenuItem createPNG = new JMenuItem();
-  protected JMenuItem font = new JMenuItem();
-  protected JCheckBoxMenuItem fullSeqId = new JCheckBoxMenuItem();
-  JMenuItem epsFile = new JMenuItem();
-  JMenuItem LoadtreeMenuItem = new JMenuItem();
-  JMenuItem jpred = new JMenuItem();
-  protected JCheckBoxMenuItem scaleAbove = new JCheckBoxMenuItem();
-  protected JCheckBoxMenuItem scaleLeft = new JCheckBoxMenuItem();
-  protected JCheckBoxMenuItem scaleRight = new JCheckBoxMenuItem();
-  JMenuItem modifyPID = new JMenuItem();
-  JMenuItem modifyConservation = new JMenuItem();
-  protected JMenu sortByTreeMenu = new JMenu();
-  JMenu jMenu2 = new JMenu();
-  JMenu sort = new JMenu();
-  JMenu calculate = new JMenu();
-  JMenuItem preferences = new JMenuItem();
-  JMenuItem msaAlignMenuItem = new JMenuItem();
-  public GAlignFrame()
-  {
-
-
-    try
-    {
-      jbInit();
-      setJMenuBar(alignFrameMenuBar);
-
-      JMenuItem item;
-      // dynamically fill save as menu with available formats
-      for (int i = 0; i < jalview.io.FormatProperties.getFormats().size(); i++) {
-        item = new JMenuItem((String) jalview.io.FormatProperties.getFormats().elementAt(i));
-        saveAlignmentMenu.add( item );
-        item.addActionListener(new java.awt.event.ActionListener()
-        {
-          public void actionPerformed(ActionEvent e)
-          {
-            saveAs_actionPerformed(e);
-          }
-        });
-
-        item = new JMenuItem((String) jalview.io.FormatProperties.getFormats().elementAt(i));
-        item.addActionListener(new java.awt.event.ActionListener()
-        {
-          public void actionPerformed(ActionEvent e)
-          {
-            outputText_actionPerformed(e);
-          }
-        });
-
-        outputTextboxMenu.add( item );
-      }
-
-    }
-    catch(Exception e)
-    {
-      e.printStackTrace();
-    }
-
-    ButtonGroup colours = new ButtonGroup();
-    colours.add(noColourmenuItem);
-    colours.add(clustalColour);
-    colours.add(zappoColour);
-    colours.add(taylorColour);
-    colours.add(hydrophobicityColour);
-    colours.add(helixColour);
-    colours.add(strandColour);
-    colours.add(turnColour);
-    colours.add(buriedColour);
-    colours.add(userDefinedColour);
-    colours.add(PIDColour);
-    colours.add(BLOSUM62Colour);
-    colours.add(nucleotideColour);
-  }
-  private void jbInit() throws Exception
-  {
-    fileMenu.setMnemonic('F');
-    fileMenu.setText("File");
-    saveAlignmentMenu.setMnemonic('L');
-    saveAlignmentMenu.setText("Save");
-    closeMenuItem.setMnemonic('C');
-    closeMenuItem.setText("Close");
-    closeMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        closeMenuItem_actionPerformed(e);
-      }
-    });
-    editMenu.setText("Edit");
-    viewMenu.setText("View");
-    colourMenu.setText("Colour");
-    calculateMenu.setText("Calculate");
-    webService.setText("Web Service");
-    selectAllSequenceMenuItem.setText("Select all");
-    selectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
-        java.awt.event.KeyEvent.VK_A, java.awt.event.KeyEvent.CTRL_MASK, 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);
-      }
-    });
-    invertSequenceMenuItem.setText("Invert Selection");
-    invertSequenceMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        invertSequenceMenuItem_actionPerformed(e);
-      }
-    });
-    remove2LeftMenuItem.setText("Remove Left");
-    remove2LeftMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        remove2LeftMenuItem_actionPerformed(e);
-      }
-    });
-    remove2RightMenuItem.setText("Remove Right");
-    remove2RightMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        remove2RightMenuItem_actionPerformed(e);
-      }
-    });
-    removeGappedColumnMenuItem.setText("Remove Empty Columns");
-    removeGappedColumnMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        removeGappedColumnMenuItem_actionPerformed(e);
-      }
-    });
-    removeAllGapsMenuItem.setText("Remove All Gaps");
-    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()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        viewBoxesMenuItem_actionPerformed(e);
-      }
-    });
-    viewTextMenuItem.setText("Text");
-    viewTextMenuItem.setState(true);
-    viewTextMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        viewTextMenuItem_actionPerformed(e);
-      }
-    });
-    sortPairwiseMenuItem.setText("Pairwise Identity");
-    sortPairwiseMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        sortPairwiseMenuItem_actionPerformed(e);
-      }
-    });
-    sortIDMenuItem.setText("ID");
-    sortIDMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        sortIDMenuItem_actionPerformed(e);
-      }
-    });
-    sortGroupMenuItem.setText("Group");
-    sortGroupMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        sortGroupMenuItem_actionPerformed(e);
-      }
-    });
-    removeRedundancyMenuItem.setText("Remove Redundancy...");
-    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);
-      }
-    });
-    PCAMenuItem.setText("Principal Component Analysis...");
-    PCAMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        PCAMenuItem_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);
-      }
-    });
-    clustalAlignMenuItem.setText("Clustal Alignment...");
-    clustalAlignMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        clustalAlignMenuItem_actionPerformed(e);
-      }
-    });
-    this.getContentPane().setLayout(borderLayout1);
-    alignFrameMenuBar.setFont(new java.awt.Font("Verdana", 0, 11));
-    statusBar.setBackground(Color.white);
-    statusBar.setFont(new java.awt.Font("Verdana", 0, 11));
-    statusBar.setBorder(BorderFactory.createLineBorder(Color.black));
-    statusBar.setText("Status bar");
-    outputTextboxMenu.setMnemonic('T');
-    outputTextboxMenu.setText("Output to Textbox");
-    clustalColour.setSelected(false);
-    clustalColour.setText("Clustalx");
-    clustalColour.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        clustalColour_actionPerformed(e);
-      }
-    });
-    zappoColour.setText("Zappo");
-    zappoColour.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        zappoColour_actionPerformed(e);
-      }
-    });
-    taylorColour.setText("Taylor");
-    taylorColour.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        taylorColour_actionPerformed(e);
-      }
-    });
-    hydrophobicityColour.setText("Hydrophobicity");
-    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()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        helixColour_actionPerformed(e);
-      }
-    });
-    strandColour.setText("Strand Propensity");
-    strandColour.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        strandColour_actionPerformed(e);
-      }
-    });
-    turnColour.setText("Turn Propensity");
-    turnColour.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        turnColour_actionPerformed(e);
-      }
-    });
-    buriedColour.setText("Buried Index");
-    buriedColour.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        buriedColour_actionPerformed(e);
-      }
-    });
-    userDefinedColour.setText("User Defined...");
-    userDefinedColour.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        userDefinedColour_actionPerformed(e);
-      }
-    });
-    PIDColour.setText("Percentage Identity");
-    PIDColour.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        PIDColour_actionPerformed(e);
-      }
-    });
-    BLOSUM62Colour.setText("BLOSUM62 Score");
-    BLOSUM62Colour.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        BLOSUM62Colour_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);
-      }
-    });
-    annotationPanelMenuItem.setActionCommand("");
-    annotationPanelMenuItem.setText("Show Annotations");
-    annotationPanelMenuItem.setState(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);
-      }
-    });
-    htmlMenuItem.setText("HTML");
-    htmlMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        htmlMenuItem_actionPerformed(e);
-      }
-    });
-    overviewMenuItem.setText("Overview Window...");
-    overviewMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        overviewMenuItem_actionPerformed(e);
-      }
-    });
-    undoMenuItem.setEnabled(false);
-    undoMenuItem.setMnemonic('Z');
-    undoMenuItem.setText("Undo");
-    undoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.
-        event.KeyEvent.VK_Z, java.awt.event.KeyEvent.CTRL_MASK, false));
-    undoMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        undoMenuItem_actionPerformed(e);
-      }
-    });
-    redoMenuItem.setEnabled(false);
-    redoMenuItem.setMnemonic('0');
-    redoMenuItem.setText("Redo");
-    redoMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        redoMenuItem_actionPerformed(e);
-      }
-    });
-    conservationMenuItem.setText("By Conservation");
-    conservationMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        conservationMenuItem_actionPerformed(e);
-      }
-    });
-    noColourmenuItem.setText("None");
-    noColourmenuItem.setSelected(true);
-    noColourmenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        noColourmenuItem_actionPerformed(e);
-      }
-    });
-    wrapMenuItem.setText("Wrap");
-    wrapMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        wrapMenuItem_actionPerformed(e);
-      }
-    });
-    printMenuItem.setText("Print");
-    printMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        printMenuItem_actionPerformed(e);
-      }
-    });
-    renderGapsMenuItem.setText("Show Gaps");
-    renderGapsMenuItem.setState(true);
-    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, java.awt.event.KeyEvent.CTRL_MASK, false));
-    findMenuItem.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        findMenuItem_actionPerformed(e);
-      }
-    });
-    searchMenu.setText("Search");
-
-    abovePIDThreshold.setText("Above Identity threshold");
-    abovePIDThreshold.addActionListener(new java.awt.event.ActionListener() {
-      public void actionPerformed(ActionEvent e) {
-        abovePIDThreshold_actionPerformed(e);
-      }
-    });
-    sequenceFeatures.setText("Sequence Features");
-    sequenceFeatures.addActionListener(new ActionListener()
-    {
-      public void actionPerformed(ActionEvent actionEvent)
-      {
-        sequenceFeatures_actionPerformed(actionEvent);
-      }
-    });
-    nucleotideColour.setText("Nucleotide");
-    nucleotideColour.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        nucleotideColour_actionPerformed(e);
-      }
-    });
-    deleteGroups.setSelected(false);
-    deleteGroups.setText("Undefine groups");
-    deleteGroups.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        deleteGroups_actionPerformed(e);
-      }
-    });
-    copy.setText("Copy");
-    copy.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.
-        KeyEvent.VK_C, java.awt.event.KeyEvent.CTRL_MASK, false));
-    copy.setMnemonic(KeyEvent.VK_C);
-
-    copy.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        copy_actionPerformed(e);
-      }
-    });
-    cut.setText("Cut");
-    cut.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.
-        KeyEvent.VK_X, java.awt.event.KeyEvent.CTRL_MASK, false));
-    cut.setMnemonic(KeyEvent.VK_X);
-    cut.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        cut_actionPerformed(e);
-      }
-    });
-    delete.setText("Delete");
-    delete.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        delete_actionPerformed(e);
-      }
-    });
-    jMenu1.setMnemonic('V');
-    jMenu1.setText("Paste");
-    pasteNew.setText("to new alignment");
-    pasteNew.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.
-        KeyEvent.VK_V, java.awt.event.KeyEvent.CTRL_MASK, false));
-    pasteNew.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        pasteNew_actionPerformed(e);
-      }
-    });
-    pasteThis.setText("add to this alignment");
-    pasteThis.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        pasteThis_actionPerformed(e);
-      }
-    });
-    applyToAllGroups.setText("Apply Colour To All Groups");
-    applyToAllGroups.setState(true);
-    applyToAllGroups.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        applyToAllGroups_actionPerformed(e);
-      }
-    });
-    createPNG.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        createPNG_actionPerformed(e);
-      }
-    });
-    createPNG.setActionCommand("Save as PNG Image");
-    createPNG.setText("PNG");
-    font.setText("Font...");
-    font.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        font_actionPerformed(e);
-      }
-    });
-    fullSeqId.setText("Show Full Sequence ID");
-    fullSeqId.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        fullSeqId_actionPerformed(e);
-      }
-    });
-    epsFile.setText("EPS");
-    epsFile.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        epsFile_actionPerformed(e);
-      }
-    });
-    LoadtreeMenuItem.setActionCommand("Load a tree for this sequence set");
-    LoadtreeMenuItem.setText("Load Assocated Tree");
-    LoadtreeMenuItem.addActionListener(new java.awt.event.ActionListener() {
-      public void actionPerformed(ActionEvent e)
-      {
-        LoadtreeMenuItem_actionPerformed(e);
-      }
-    });
-    jpred.setText("JPred...");
-    jpred.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        jpred_actionPerformed(e);
-      }
-    });
-    scaleAbove.setVisible(false);
-    scaleAbove.setText("Scale Above");
-    scaleAbove.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        scaleAbove_actionPerformed(e);
-      }
-    });
-    scaleLeft.setVisible(false);
-    scaleLeft.setSelected(true);
-    scaleLeft.setText("Scale Left");
-    scaleLeft.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        scaleLeft_actionPerformed(e);
-      }
-    });
-    scaleRight.setVisible(false);
-    scaleRight.setSelected(true);
-    scaleRight.setText("Scale Right");
-    scaleRight.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        scaleRight_actionPerformed(e);
-      }
-    });
-    modifyPID.setText("Modify Identity Threshold...");
-    modifyPID.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        modifyPID_actionPerformed(e);
-      }
-    });
-    modifyConservation.setText("Modify Conservation Threshold...");
-    modifyConservation.addActionListener(new java.awt.event.ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        modifyConservation_actionPerformed(e);
-      }
-    });
-    sortByTreeMenu.setText("Tree Order");
-    jMenu2.setText("Save as");
-    sort.setText("Sort");
-    calculate.setText("Calculate Tree");
-    preferences.setText("Preferences...");
-    preferences.addActionListener(new ActionListener()
-    {
-      public void actionPerformed(ActionEvent e)
-      {
-        preferences_actionPerformed(e);
-      }
-    });
-    msaAlignMenuItem.setText("Muscle Alignment...");
-    msaAlignMenuItem.addActionListener(new java.awt.event.ActionListener() {
-      public void actionPerformed(ActionEvent e) {
-        msaAlignMenuItem_actionPerformed(e);
-      }
-    });
-    alignFrameMenuBar.add(fileMenu);
-    alignFrameMenuBar.add(editMenu);
-    alignFrameMenuBar.add(searchMenu);
-    alignFrameMenuBar.add(viewMenu);
-    alignFrameMenuBar.add(colourMenu);
-    alignFrameMenuBar.add(calculateMenu);
-    fileMenu.add(saveAlignmentMenu);
-    fileMenu.add(jMenu2);
-    fileMenu.add(outputTextboxMenu);
-    fileMenu.add(printMenuItem);
-    fileMenu.addSeparator();
-    fileMenu.add(LoadtreeMenuItem);
-    fileMenu.addSeparator();
-    fileMenu.add(closeMenuItem);
-    editMenu.add(undoMenuItem);
-    editMenu.add(redoMenuItem);
-    editMenu.add(cut);
-    editMenu.add(copy);
-    editMenu.add(jMenu1);
-    editMenu.add(delete);
-    editMenu.addSeparator();
-    editMenu.add(selectAllSequenceMenuItem);
-    editMenu.add(deselectAllSequenceMenuItem);
-    editMenu.add(invertSequenceMenuItem);
-    editMenu.add(deleteGroups);
-    editMenu.addSeparator();
-    editMenu.add(remove2LeftMenuItem);
-    editMenu.add(remove2RightMenuItem);
-    editMenu.add(removeGappedColumnMenuItem);
-    editMenu.add(removeAllGapsMenuItem);
-    editMenu.add(removeRedundancyMenuItem);
-    editMenu.addSeparator();
-    editMenu.add(preferences);
-
-    searchMenu.add(findMenuItem);
-    viewMenu.add(font);
-    viewMenu.add(fullSeqId);
-    viewMenu.addSeparator();
-    viewMenu.add(wrapMenuItem);
-    viewMenu.add(scaleAbove);
-    viewMenu.add(scaleLeft);
-    viewMenu.add(scaleRight);
-    viewMenu.addSeparator();
-    viewMenu.add(viewBoxesMenuItem);
-    viewMenu.add(viewTextMenuItem);
-    viewMenu.add(colourTextMenuItem);
-    viewMenu.add(renderGapsMenuItem);
-    viewMenu.add(annotationPanelMenuItem);
-    viewMenu.add(sequenceFeatures);
-    viewMenu.addSeparator();
-    viewMenu.add(overviewMenuItem);
-    colourMenu.add(applyToAllGroups);
-    colourMenu.add(noColourmenuItem);
-    colourMenu.addSeparator();
-    colourMenu.add(clustalColour);
-    colourMenu.add(BLOSUM62Colour);
-    colourMenu.add(PIDColour);
-    colourMenu.add(zappoColour);
-    colourMenu.add(taylorColour);
-    colourMenu.add(hydrophobicityColour);
-    colourMenu.add(helixColour);
-    colourMenu.add(strandColour);
-    colourMenu.add(turnColour);
-    colourMenu.add(buriedColour);
-    colourMenu.add(nucleotideColour);
-    colourMenu.add(userDefinedColour);
-    colourMenu.addSeparator();
-    colourMenu.add(conservationMenuItem);
-    colourMenu.add(modifyConservation);
-    colourMenu.add(abovePIDThreshold);
-    colourMenu.add(modifyPID);
-    calculateMenu.add(sort);
-    calculateMenu.add(calculate);
-    calculateMenu.addSeparator();
-    calculateMenu.add(pairwiseAlignmentMenuItem);
-    calculateMenu.add(PCAMenuItem);
-    calculateMenu.addSeparator();
-    calculateMenu.add(webService);
-    webService.add(clustalAlignMenuItem);
-    webService.add(jpred);
-    webService.add(msaAlignMenuItem);
-    this.getContentPane().add(statusBar, BorderLayout.SOUTH);
-    jMenu1.add(pasteNew);
-    jMenu1.add(pasteThis);
-    jMenu2.add(htmlMenuItem);
-    jMenu2.add(epsFile);
-    jMenu2.add(createPNG);
-    sort.add(sortIDMenuItem);
-    sort.add(sortGroupMenuItem);
-    sort.add(sortByTreeMenu);
-    sort.add(sortPairwiseMenuItem);
-    calculate.add(averageDistanceTreeMenuItem);
-    calculate.add(neighbourTreeMenuItem);
-    calculate.add(avDistanceTreeBlosumMenuItem);
-    calculate.add(njTreeBlosumMenuItem);
-  }
-
-  protected void saveAs_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void outputText_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void htmlMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-
-  protected void closeMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void redoMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void undoMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-
-  protected void selectAllSequenceMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void deselectAllSequenceMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void invertSequenceMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void remove2LeftMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void remove2RightMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void removeGappedColumnMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void removeAllGapsMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-
-  protected void wrapMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-
-  protected void viewBoxesMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void viewTextMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-
-  protected void colourTextMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void annotationPanelMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void overviewMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void sortPairwiseMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void sortIDMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void sortGroupMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-
-  protected void removeRedundancyMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void pairwiseAlignmentMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void PCAMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void averageDistanceTreeMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void neighbourTreeMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-
-  protected void njTreeBlosumMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void avTreeBlosumMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-
-
-  protected void clustalAlignMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-
-
-
-  protected void clustalColour_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void zappoColour_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void taylorColour_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-
-  protected void hydrophobicityColour_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void helixColour_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void strandColour_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void turnColour_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void buriedColour_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-
-
-  protected void userDefinedColour_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void PIDColour_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void BLOSUM62Colour_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-
-  protected void noColourmenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected  void conservationMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-
-  protected void printMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void renderGapsMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void findMenuItem_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-
-  protected void abovePIDThreshold_actionPerformed(ActionEvent e) {
-
-  }
-
-  public void sequenceFeatures_actionPerformed(ActionEvent actionEvent)
-  {
-
-  }
-
-  protected void nucleotideColour_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void deleteGroups_actionPerformed(ActionEvent e)
-  {
-
-  }
-
- protected void copy_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-
-  protected void cut_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void delete_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void pasteNew_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void pasteThis_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void applyToAllGroups_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void createPNG_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void font_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void fullSeqId_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void epsFile_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void LoadtreeMenuItem_actionPerformed(ActionEvent e) {
-
-  }
-
-  protected void jpred_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void scaleAbove_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void scaleLeft_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void scaleRight_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void modifyPID_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void modifyConservation_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void preferences_actionPerformed(ActionEvent e)
-  {
-
-  }
-
-  protected void msaAlignMenuItem_actionPerformed(ActionEvent e) {
-
-  }
-
-}
+/********************\r
+ * 2004 Jalview Reengineered\r
+ * Barton Group\r
+ * Dundee University\r
+ *\r
+ * AM Waterhouse\r
+ *******************/\r
+\r
+package jalview.jbgui;\r
+\r
+import javax.swing.*;\r
+import java.awt.event.*;\r
+import java.awt.*;\r
+\r
+public class GAlignFrame extends JInternalFrame\r
+{\r
+  protected JMenuBar alignFrameMenuBar = new JMenuBar();\r
+  protected JMenu fileMenu = new JMenu();\r
+  protected JMenuItem closeMenuItem = new JMenuItem();\r
+  protected JMenu editMenu = new JMenu();\r
+  protected JMenu viewMenu = new JMenu();\r
+  protected JMenu colourMenu = new JMenu();\r
+  protected JMenu calculateMenu = new JMenu();\r
+  protected JMenu webService = new JMenu();\r
+  protected JMenuItem selectAllSequenceMenuItem = new JMenuItem();\r
+  protected JMenuItem deselectAllSequenceMenuItem = new JMenuItem();\r
+  protected JMenuItem invertSequenceMenuItem = new JMenuItem();\r
+  protected JMenuItem remove2LeftMenuItem = new JMenuItem();\r
+  protected JMenuItem remove2RightMenuItem = new JMenuItem();\r
+  protected JMenuItem removeGappedColumnMenuItem = new JMenuItem();\r
+  protected JMenuItem removeAllGapsMenuItem = new JMenuItem();\r
+  protected JCheckBoxMenuItem viewBoxesMenuItem = new JCheckBoxMenuItem();\r
+  protected JCheckBoxMenuItem viewTextMenuItem = new JCheckBoxMenuItem();\r
+  protected JMenuItem sortPairwiseMenuItem = new JMenuItem();\r
+  protected JMenuItem sortIDMenuItem = new JMenuItem();\r
+  protected JMenuItem sortGroupMenuItem = new JMenuItem();\r
+  protected JMenuItem removeRedundancyMenuItem = new JMenuItem();\r
+  protected JMenuItem pairwiseAlignmentMenuItem = new JMenuItem();\r
+  protected JMenuItem PCAMenuItem = new JMenuItem();\r
+  protected JMenuItem averageDistanceTreeMenuItem = new JMenuItem();\r
+  protected JMenuItem neighbourTreeMenuItem = new JMenuItem();\r
+  protected JMenuItem clustalAlignMenuItem = new JMenuItem();\r
+  BorderLayout borderLayout1 = new BorderLayout();\r
+  public JLabel statusBar = new JLabel();\r
+  protected JMenu saveAlignmentMenu = new JMenu();\r
+  protected JMenu outputTextboxMenu = new JMenu();\r
+  protected JRadioButtonMenuItem clustalColour = new JRadioButtonMenuItem();\r
+  protected JRadioButtonMenuItem zappoColour = new JRadioButtonMenuItem();\r
+  protected JRadioButtonMenuItem taylorColour = new JRadioButtonMenuItem();\r
+  protected JRadioButtonMenuItem hydrophobicityColour = new JRadioButtonMenuItem();\r
+  protected JRadioButtonMenuItem helixColour = new JRadioButtonMenuItem();\r
+  protected JRadioButtonMenuItem strandColour = new JRadioButtonMenuItem();\r
+  protected JRadioButtonMenuItem turnColour = new JRadioButtonMenuItem();\r
+  protected JRadioButtonMenuItem buriedColour = new JRadioButtonMenuItem();\r
+  protected JRadioButtonMenuItem userDefinedColour = new JRadioButtonMenuItem();\r
+  protected JRadioButtonMenuItem PIDColour = new JRadioButtonMenuItem();\r
+  protected JRadioButtonMenuItem BLOSUM62Colour = new JRadioButtonMenuItem();\r
+  JMenuItem njTreeBlosumMenuItem = new JMenuItem();\r
+  JMenuItem avDistanceTreeBlosumMenuItem = new JMenuItem();\r
+  protected JCheckBoxMenuItem annotationPanelMenuItem = new JCheckBoxMenuItem();\r
+  protected JCheckBoxMenuItem colourTextMenuItem = new JCheckBoxMenuItem();\r
+  JMenuItem htmlMenuItem = new JMenuItem();\r
+  JMenuItem overviewMenuItem = new JMenuItem();\r
+  protected JMenuItem undoMenuItem = new JMenuItem();\r
+  protected JMenuItem redoMenuItem = new JMenuItem();\r
+  protected JCheckBoxMenuItem conservationMenuItem = new JCheckBoxMenuItem();\r
+  JRadioButtonMenuItem noColourmenuItem = new JRadioButtonMenuItem();\r
+  protected JCheckBoxMenuItem wrapMenuItem = new JCheckBoxMenuItem();\r
+  JMenuItem printMenuItem = new JMenuItem();\r
+  protected JCheckBoxMenuItem renderGapsMenuItem = new JCheckBoxMenuItem();\r
+  JMenuItem findMenuItem = new JMenuItem();\r
+  JMenu searchMenu = new JMenu();\r
+  protected JCheckBoxMenuItem abovePIDThreshold = new JCheckBoxMenuItem();\r
+  protected JCheckBoxMenuItem sequenceFeatures = new JCheckBoxMenuItem();\r
+  protected JRadioButtonMenuItem nucleotideColour = new JRadioButtonMenuItem();\r
+  JMenuItem deleteGroups = new JMenuItem();\r
+  JMenuItem delete = new JMenuItem();\r
+  JMenuItem copy = new JMenuItem();\r
+  JMenuItem cut = new JMenuItem();\r
+  JMenu jMenu1 = new JMenu();\r
+  JMenuItem pasteNew = new JMenuItem();\r
+  JMenuItem pasteThis = new JMenuItem();\r
+  protected JCheckBoxMenuItem applyToAllGroups = new JCheckBoxMenuItem();\r
+  JMenuItem createPNG = new JMenuItem();\r
+  protected JMenuItem font = new JMenuItem();\r
+  protected JCheckBoxMenuItem fullSeqId = new JCheckBoxMenuItem();\r
+  JMenuItem epsFile = new JMenuItem();\r
+  JMenuItem LoadtreeMenuItem = new JMenuItem();\r
+  JMenuItem jpred = new JMenuItem();\r
+  protected JCheckBoxMenuItem scaleAbove = new JCheckBoxMenuItem();\r
+  protected JCheckBoxMenuItem scaleLeft = new JCheckBoxMenuItem();\r
+  protected JCheckBoxMenuItem scaleRight = new JCheckBoxMenuItem();\r
+  JMenuItem modifyPID = new JMenuItem();\r
+  JMenuItem modifyConservation = new JMenuItem();\r
+  protected JMenu sortByTreeMenu = new JMenu();\r
+  JMenu jMenu2 = new JMenu();\r
+  JMenu sort = new JMenu();\r
+  JMenu calculate = new JMenu();\r
+  JMenuItem msaAlignMenuItem = new JMenuItem();\r
+  public GAlignFrame()\r
+  {\r
+\r
+\r
+    try\r
+    {\r
+      jbInit();\r
+      setJMenuBar(alignFrameMenuBar);\r
+\r
+      JMenuItem item;\r
+      // dynamically fill save as menu with available formats\r
+      for (int i = 0; i < jalview.io.FormatProperties.getFormats().size(); i++) {\r
+        item = new JMenuItem((String) jalview.io.FormatProperties.getFormats().elementAt(i));\r
+        saveAlignmentMenu.add( item );\r
+        item.addActionListener(new java.awt.event.ActionListener()\r
+        {\r
+          public void actionPerformed(ActionEvent e)\r
+          {\r
+            saveAs_actionPerformed(e);\r
+          }\r
+        });\r
+\r
+        item = new JMenuItem((String) jalview.io.FormatProperties.getFormats().elementAt(i));\r
+        item.addActionListener(new java.awt.event.ActionListener()\r
+        {\r
+          public void actionPerformed(ActionEvent e)\r
+          {\r
+            outputText_actionPerformed(e);\r
+          }\r
+        });\r
+\r
+        outputTextboxMenu.add( item );\r
+      }\r
+\r
+    }\r
+    catch(Exception e)\r
+    {\r
+      e.printStackTrace();\r
+    }\r
+\r
+    ButtonGroup colours = new ButtonGroup();\r
+    colours.add(noColourmenuItem);\r
+    colours.add(clustalColour);\r
+    colours.add(zappoColour);\r
+    colours.add(taylorColour);\r
+    colours.add(hydrophobicityColour);\r
+    colours.add(helixColour);\r
+    colours.add(strandColour);\r
+    colours.add(turnColour);\r
+    colours.add(buriedColour);\r
+    colours.add(userDefinedColour);\r
+    colours.add(PIDColour);\r
+    colours.add(BLOSUM62Colour);\r
+    colours.add(nucleotideColour);\r
+  }\r
+  private void jbInit() throws Exception\r
+  {\r
+    fileMenu.setMnemonic('F');\r
+    fileMenu.setText("File");\r
+    saveAlignmentMenu.setMnemonic('L');\r
+    saveAlignmentMenu.setText("Save");\r
+    closeMenuItem.setMnemonic('C');\r
+    closeMenuItem.setText("Close");\r
+    closeMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        closeMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    editMenu.setText("Edit");\r
+    viewMenu.setText("View");\r
+    colourMenu.setText("Colour");\r
+    calculateMenu.setText("Calculate");\r
+    webService.setText("Web Service");\r
+    selectAllSequenceMenuItem.setText("Select all");\r
+    selectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
+        java.awt.event.KeyEvent.VK_A, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
+    selectAllSequenceMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        selectAllSequenceMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    deselectAllSequenceMenuItem.setText("Deselect All");\r
+    deselectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke.\r
+                                               getKeyStroke(java.awt.event.\r
+        KeyEvent.VK_ESCAPE, 0, false));\r
+    deselectAllSequenceMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        deselectAllSequenceMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    invertSequenceMenuItem.setText("Invert Selection");\r
+    invertSequenceMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        invertSequenceMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    remove2LeftMenuItem.setText("Remove Left");\r
+    remove2LeftMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        remove2LeftMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    remove2RightMenuItem.setText("Remove Right");\r
+    remove2RightMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        remove2RightMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    removeGappedColumnMenuItem.setText("Remove Empty Columns");\r
+    removeGappedColumnMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        removeGappedColumnMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    removeAllGapsMenuItem.setText("Remove All Gaps");\r
+    removeAllGapsMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        removeAllGapsMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    viewBoxesMenuItem.setText("Boxes");\r
+    viewBoxesMenuItem.setState(true);\r
+    viewBoxesMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        viewBoxesMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    viewTextMenuItem.setText("Text");\r
+    viewTextMenuItem.setState(true);\r
+    viewTextMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        viewTextMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    sortPairwiseMenuItem.setText("Pairwise Identity");\r
+    sortPairwiseMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        sortPairwiseMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    sortIDMenuItem.setText("ID");\r
+    sortIDMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        sortIDMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    sortGroupMenuItem.setText("Group");\r
+    sortGroupMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        sortGroupMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    removeRedundancyMenuItem.setText("Remove Redundancy...");\r
+    removeRedundancyMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        removeRedundancyMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    pairwiseAlignmentMenuItem.setText("Pairwise Alignments...");\r
+    pairwiseAlignmentMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        pairwiseAlignmentMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    PCAMenuItem.setText("Principal Component Analysis...");\r
+    PCAMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        PCAMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    averageDistanceTreeMenuItem.setText("Average Distance Using % Identity...");\r
+    averageDistanceTreeMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        averageDistanceTreeMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    neighbourTreeMenuItem.setText("Neighbour Joining Using % Identity...");\r
+    neighbourTreeMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        neighbourTreeMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    clustalAlignMenuItem.setText("Clustal Alignment...");\r
+    clustalAlignMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        clustalAlignMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    this.getContentPane().setLayout(borderLayout1);\r
+    alignFrameMenuBar.setFont(new java.awt.Font("Verdana", 0, 11));\r
+    statusBar.setBackground(Color.white);\r
+    statusBar.setFont(new java.awt.Font("Verdana", 0, 11));\r
+    statusBar.setBorder(BorderFactory.createLineBorder(Color.black));\r
+    statusBar.setText("Status bar");\r
+    outputTextboxMenu.setMnemonic('T');\r
+    outputTextboxMenu.setText("Output to Textbox");\r
+    clustalColour.setSelected(false);\r
+    clustalColour.setText("Clustalx");\r
+    clustalColour.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        clustalColour_actionPerformed(e);\r
+      }\r
+    });\r
+    zappoColour.setText("Zappo");\r
+    zappoColour.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        zappoColour_actionPerformed(e);\r
+      }\r
+    });\r
+    taylorColour.setText("Taylor");\r
+    taylorColour.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        taylorColour_actionPerformed(e);\r
+      }\r
+    });\r
+    hydrophobicityColour.setText("Hydrophobicity");\r
+    hydrophobicityColour.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        hydrophobicityColour_actionPerformed(e);\r
+      }\r
+    });\r
+    helixColour.setText("Helix Propensity");\r
+    helixColour.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        helixColour_actionPerformed(e);\r
+      }\r
+    });\r
+    strandColour.setText("Strand Propensity");\r
+    strandColour.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        strandColour_actionPerformed(e);\r
+      }\r
+    });\r
+    turnColour.setText("Turn Propensity");\r
+    turnColour.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        turnColour_actionPerformed(e);\r
+      }\r
+    });\r
+    buriedColour.setText("Buried Index");\r
+    buriedColour.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        buriedColour_actionPerformed(e);\r
+      }\r
+    });\r
+    userDefinedColour.setText("User Defined...");\r
+    userDefinedColour.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        userDefinedColour_actionPerformed(e);\r
+      }\r
+    });\r
+    PIDColour.setText("Percentage Identity");\r
+    PIDColour.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        PIDColour_actionPerformed(e);\r
+      }\r
+    });\r
+    BLOSUM62Colour.setText("BLOSUM62 Score");\r
+    BLOSUM62Colour.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        BLOSUM62Colour_actionPerformed(e);\r
+      }\r
+    });\r
+    avDistanceTreeBlosumMenuItem.setText("Average Distance using BLOSUM62...");\r
+    avDistanceTreeBlosumMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        avTreeBlosumMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    njTreeBlosumMenuItem.setText("Neighbour Joining using BLOSUM62...");\r
+    njTreeBlosumMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        njTreeBlosumMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    annotationPanelMenuItem.setActionCommand("");\r
+    annotationPanelMenuItem.setText("Show Annotations");\r
+    annotationPanelMenuItem.setState(true);\r
+    annotationPanelMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        annotationPanelMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    colourTextMenuItem.setText("Colour Text");\r
+    colourTextMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        colourTextMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    htmlMenuItem.setText("HTML");\r
+    htmlMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        htmlMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    overviewMenuItem.setText("Overview Window...");\r
+    overviewMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        overviewMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    undoMenuItem.setEnabled(false);\r
+    undoMenuItem.setMnemonic('Z');\r
+    undoMenuItem.setText("Undo");\r
+    undoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.\r
+        event.KeyEvent.VK_Z, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
+    undoMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        undoMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    redoMenuItem.setEnabled(false);\r
+    redoMenuItem.setMnemonic('0');\r
+    redoMenuItem.setText("Redo");\r
+    redoMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        redoMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    conservationMenuItem.setText("By Conservation");\r
+    conservationMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        conservationMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    noColourmenuItem.setText("None");\r
+    noColourmenuItem.setSelected(true);\r
+    noColourmenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        noColourmenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    wrapMenuItem.setText("Wrap");\r
+    wrapMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        wrapMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    printMenuItem.setText("Print");\r
+    printMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        printMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    renderGapsMenuItem.setText("Show Gaps");\r
+    renderGapsMenuItem.setState(true);\r
+    renderGapsMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        renderGapsMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    findMenuItem.setText("Find...");\r
+    findMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.\r
+        event.KeyEvent.VK_F, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
+    findMenuItem.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        findMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    searchMenu.setText("Search");\r
+\r
+    abovePIDThreshold.setText("Above Identity threshold");\r
+    abovePIDThreshold.addActionListener(new java.awt.event.ActionListener() {\r
+      public void actionPerformed(ActionEvent e) {\r
+        abovePIDThreshold_actionPerformed(e);\r
+      }\r
+    });\r
+    sequenceFeatures.setText("Sequence Features");\r
+    sequenceFeatures.addActionListener(new ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent actionEvent)\r
+      {\r
+        sequenceFeatures_actionPerformed(actionEvent);\r
+      }\r
+    });\r
+    nucleotideColour.setText("Nucleotide");\r
+    nucleotideColour.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        nucleotideColour_actionPerformed(e);\r
+      }\r
+    });\r
+    deleteGroups.setSelected(false);\r
+    deleteGroups.setText("Undefine groups");\r
+    deleteGroups.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        deleteGroups_actionPerformed(e);\r
+      }\r
+    });\r
+    copy.setText("Copy");\r
+    copy.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.\r
+        KeyEvent.VK_C, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
+    copy.setMnemonic(KeyEvent.VK_C);\r
+\r
+    copy.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        copy_actionPerformed(e);\r
+      }\r
+    });\r
+    cut.setText("Cut");\r
+    cut.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.\r
+        KeyEvent.VK_X, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
+    cut.setMnemonic(KeyEvent.VK_X);\r
+    cut.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        cut_actionPerformed(e);\r
+      }\r
+    });\r
+    delete.setText("Delete");\r
+    delete.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        delete_actionPerformed(e);\r
+      }\r
+    });\r
+    jMenu1.setMnemonic('V');\r
+    jMenu1.setText("Paste");\r
+    pasteNew.setText("to new alignment");\r
+    pasteNew.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.\r
+        KeyEvent.VK_V, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
+    pasteNew.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        pasteNew_actionPerformed(e);\r
+      }\r
+    });\r
+    pasteThis.setText("add to this alignment");\r
+    pasteThis.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        pasteThis_actionPerformed(e);\r
+      }\r
+    });\r
+    applyToAllGroups.setText("Apply Colour To All Groups");\r
+    applyToAllGroups.setState(true);\r
+    applyToAllGroups.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        applyToAllGroups_actionPerformed(e);\r
+      }\r
+    });\r
+    createPNG.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        createPNG_actionPerformed(e);\r
+      }\r
+    });\r
+    createPNG.setActionCommand("Save as PNG Image");\r
+    createPNG.setText("PNG");\r
+    font.setText("Font...");\r
+    font.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        font_actionPerformed(e);\r
+      }\r
+    });\r
+    fullSeqId.setText("Show Full Sequence ID");\r
+    fullSeqId.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        fullSeqId_actionPerformed(e);\r
+      }\r
+    });\r
+    epsFile.setText("EPS");\r
+    epsFile.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        epsFile_actionPerformed(e);\r
+      }\r
+    });\r
+    LoadtreeMenuItem.setActionCommand("Load a tree for this sequence set");\r
+    LoadtreeMenuItem.setText("Load Assocated Tree");\r
+    LoadtreeMenuItem.addActionListener(new java.awt.event.ActionListener() {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        LoadtreeMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    jpred.setText("JPred...");\r
+    jpred.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        jpred_actionPerformed(e);\r
+      }\r
+    });\r
+    scaleAbove.setVisible(false);\r
+    scaleAbove.setText("Scale Above");\r
+    scaleAbove.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        scaleAbove_actionPerformed(e);\r
+      }\r
+    });\r
+    scaleLeft.setVisible(false);\r
+    scaleLeft.setSelected(true);\r
+    scaleLeft.setText("Scale Left");\r
+    scaleLeft.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        scaleLeft_actionPerformed(e);\r
+      }\r
+    });\r
+    scaleRight.setVisible(false);\r
+    scaleRight.setSelected(true);\r
+    scaleRight.setText("Scale Right");\r
+    scaleRight.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        scaleRight_actionPerformed(e);\r
+      }\r
+    });\r
+    modifyPID.setText("Modify Identity Threshold...");\r
+    modifyPID.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        modifyPID_actionPerformed(e);\r
+      }\r
+    });\r
+    modifyConservation.setText("Modify Conservation Threshold...");\r
+    modifyConservation.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        modifyConservation_actionPerformed(e);\r
+      }\r
+    });\r
+    sortByTreeMenu.setText("Tree Order");\r
+    jMenu2.setText("Save as");\r
+    sort.setText("Sort");\r
+    calculate.setText("Calculate Tree");\r
+    msaAlignMenuItem.setText("Muscle Alignment...");\r
+    msaAlignMenuItem.addActionListener(new java.awt.event.ActionListener() {\r
+      public void actionPerformed(ActionEvent e) {\r
+        msaAlignMenuItem_actionPerformed(e);\r
+      }\r
+    });\r
+    alignFrameMenuBar.add(fileMenu);\r
+    alignFrameMenuBar.add(editMenu);\r
+    alignFrameMenuBar.add(searchMenu);\r
+    alignFrameMenuBar.add(viewMenu);\r
+    alignFrameMenuBar.add(colourMenu);\r
+    alignFrameMenuBar.add(calculateMenu);\r
+    fileMenu.add(saveAlignmentMenu);\r
+    fileMenu.add(jMenu2);\r
+    fileMenu.add(outputTextboxMenu);\r
+    fileMenu.add(printMenuItem);\r
+    fileMenu.addSeparator();\r
+    fileMenu.add(LoadtreeMenuItem);\r
+    fileMenu.addSeparator();\r
+    fileMenu.add(closeMenuItem);\r
+    editMenu.add(undoMenuItem);\r
+    editMenu.add(redoMenuItem);\r
+    editMenu.add(cut);\r
+    editMenu.add(copy);\r
+    editMenu.add(jMenu1);\r
+    editMenu.add(delete);\r
+    editMenu.add(selectAllSequenceMenuItem);\r
+    editMenu.add(deselectAllSequenceMenuItem);\r
+    editMenu.add(invertSequenceMenuItem);\r
+    editMenu.add(deleteGroups);\r
+    editMenu.addSeparator();\r
+    editMenu.add(remove2LeftMenuItem);\r
+    editMenu.add(remove2RightMenuItem);\r
+    editMenu.add(removeGappedColumnMenuItem);\r
+    editMenu.add(removeAllGapsMenuItem);\r
+    editMenu.add(removeRedundancyMenuItem);\r
+    searchMenu.add(findMenuItem);\r
+    viewMenu.add(font);\r
+    viewMenu.add(fullSeqId);\r
+    viewMenu.addSeparator();\r
+    viewMenu.add(wrapMenuItem);\r
+    viewMenu.add(scaleAbove);\r
+    viewMenu.add(scaleLeft);\r
+    viewMenu.add(scaleRight);\r
+    viewMenu.addSeparator();\r
+    viewMenu.add(viewBoxesMenuItem);\r
+    viewMenu.add(viewTextMenuItem);\r
+    viewMenu.add(colourTextMenuItem);\r
+    viewMenu.add(renderGapsMenuItem);\r
+    viewMenu.add(annotationPanelMenuItem);\r
+    viewMenu.add(sequenceFeatures);\r
+    viewMenu.addSeparator();\r
+    viewMenu.add(overviewMenuItem);\r
+    colourMenu.add(applyToAllGroups);\r
+    colourMenu.add(noColourmenuItem);\r
+    colourMenu.addSeparator();\r
+    colourMenu.add(clustalColour);\r
+    colourMenu.add(BLOSUM62Colour);\r
+    colourMenu.add(PIDColour);\r
+    colourMenu.add(zappoColour);\r
+    colourMenu.add(taylorColour);\r
+    colourMenu.add(hydrophobicityColour);\r
+    colourMenu.add(helixColour);\r
+    colourMenu.add(strandColour);\r
+    colourMenu.add(turnColour);\r
+    colourMenu.add(buriedColour);\r
+    colourMenu.add(nucleotideColour);\r
+    colourMenu.add(userDefinedColour);\r
+    colourMenu.addSeparator();\r
+    colourMenu.add(conservationMenuItem);\r
+    colourMenu.add(modifyConservation);\r
+    colourMenu.add(abovePIDThreshold);\r
+    colourMenu.add(modifyPID);\r
+    calculateMenu.add(sort);\r
+    calculateMenu.add(calculate);\r
+    calculateMenu.addSeparator();\r
+    calculateMenu.add(pairwiseAlignmentMenuItem);\r
+    calculateMenu.add(PCAMenuItem);\r
+    calculateMenu.addSeparator();\r
+    calculateMenu.add(webService);\r
+    webService.add(clustalAlignMenuItem);\r
+    webService.add(jpred);\r
+    webService.add(msaAlignMenuItem);\r
+    this.getContentPane().add(statusBar, BorderLayout.SOUTH);\r
+    jMenu1.add(pasteNew);\r
+    jMenu1.add(pasteThis);\r
+    jMenu2.add(htmlMenuItem);\r
+    jMenu2.add(epsFile);\r
+    jMenu2.add(createPNG);\r
+    sort.add(sortIDMenuItem);\r
+    sort.add(sortGroupMenuItem);\r
+    sort.add(sortByTreeMenu);\r
+    sort.add(sortPairwiseMenuItem);\r
+    calculate.add(averageDistanceTreeMenuItem);\r
+    calculate.add(neighbourTreeMenuItem);\r
+    calculate.add(avDistanceTreeBlosumMenuItem);\r
+    calculate.add(njTreeBlosumMenuItem);\r
+  }\r
+\r
+  protected void saveAs_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void outputText_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void htmlMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+\r
+  protected void closeMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void redoMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void undoMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+\r
+  protected void selectAllSequenceMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void deselectAllSequenceMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void invertSequenceMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void remove2LeftMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void remove2RightMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void removeGappedColumnMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void removeAllGapsMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+\r
+  protected void wrapMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+\r
+  protected void viewBoxesMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void viewTextMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+\r
+  protected void colourTextMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void annotationPanelMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void overviewMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void sortPairwiseMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void sortIDMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void sortGroupMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+\r
+  protected void removeRedundancyMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void pairwiseAlignmentMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void PCAMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void averageDistanceTreeMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void neighbourTreeMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+\r
+  protected void njTreeBlosumMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void avTreeBlosumMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+\r
+\r
+  protected void clustalAlignMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+\r
+\r
+\r
+  protected void clustalColour_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void zappoColour_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void taylorColour_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+\r
+  protected void hydrophobicityColour_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void helixColour_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void strandColour_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void turnColour_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void buriedColour_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+\r
+\r
+  protected void userDefinedColour_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void PIDColour_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void BLOSUM62Colour_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+\r
+  protected void noColourmenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected  void conservationMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+\r
+  protected void printMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void renderGapsMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void findMenuItem_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+\r
+  protected void abovePIDThreshold_actionPerformed(ActionEvent e) {\r
+\r
+  }\r
+\r
+  public void sequenceFeatures_actionPerformed(ActionEvent actionEvent)\r
+  {\r
+\r
+  }\r
+\r
+  protected void nucleotideColour_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void deleteGroups_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+ protected void copy_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+\r
+  protected void cut_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void delete_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void pasteNew_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void pasteThis_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void applyToAllGroups_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void createPNG_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void font_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void fullSeqId_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void epsFile_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void LoadtreeMenuItem_actionPerformed(ActionEvent e) {\r
+\r
+  }\r
+\r
+  protected void jpred_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void scaleAbove_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void scaleLeft_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void scaleRight_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void modifyPID_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void modifyConservation_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void preferences_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
+\r
+  protected void msaAlignMenuItem_actionPerformed(ActionEvent e) {\r
+\r
+  }\r
+\r
+}\r
index 040113f..c0b247b 100755 (executable)
@@ -26,6 +26,8 @@ public class GDesktop extends JFrame
   JMenuItem documentationMenuItem = new JMenuItem();\r
   FlowLayout flowLayout1 = new FlowLayout();\r
   protected static JMenu windowMenu = new JMenu();\r
+  JMenu toolsMenu = new JMenu();\r
+  JMenuItem preferences = new JMenuItem();\r
   public GDesktop()\r
   {\r
     try\r
@@ -98,7 +100,18 @@ public class GDesktop extends JFrame
     });\r
     this.getContentPane().setLayout(flowLayout1);\r
     windowMenu.setText("Window");\r
+    preferences.setText("Preferences...");\r
+    preferences.addActionListener(new ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+\r
+        preferences_actionPerformed(e);\r
+      }\r
+    });\r
+    toolsMenu.setText("Tools");\r
     DesktopMenubar.add(FileMenu);\r
+    DesktopMenubar.add(toolsMenu);\r
     DesktopMenubar.add(HelpMenu);\r
     DesktopMenubar.add(windowMenu);\r
     FileMenu.addSeparator();\r
@@ -109,6 +122,8 @@ public class GDesktop extends JFrame
     FileMenu.add(quit);\r
     HelpMenu.add(aboutMenuItem);\r
     HelpMenu.add(documentationMenuItem);\r
+    toolsMenu.add(preferences);\r
+\r
   }\r
 \r
   protected void inputLocalFileMenuItem_actionPerformed(ActionEvent e)\r
@@ -134,4 +149,8 @@ public class GDesktop extends JFrame
 \r
   }\r
 \r
+  protected void preferences_actionPerformed(ActionEvent e)\r
+  {\r
+\r
+  }\r
 }\r
index 06dc81a..8f30fb3 100755 (executable)
@@ -102,27 +102,27 @@ public class GPreferences
     jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);\r
     jLabel3.setText("Font");\r
     jLabel3.setBounds(new Rectangle(83, 114, 34, 15));\r
-    fontSize.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
-    fontSize.setBounds(new Rectangle(304, 109, 49, 21));\r
-    fontStyle.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
-    fontStyle.setBounds(new Rectangle(353, 109, 80, 21));\r
-    fontName.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
-    fontName.setBounds(new Rectangle(121, 109, 183, 21));\r
-    gapSymbol.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
-    gapSymbol.setBounds(new Rectangle(121, 140, 67, 21));\r
+    fontSizeCB.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
+    fontSizeCB.setBounds(new Rectangle(304, 109, 49, 21));\r
+    fontStyleCB.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
+    fontStyleCB.setBounds(new Rectangle(353, 109, 80, 21));\r
+    fontNameCB.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
+    fontNameCB.setBounds(new Rectangle(121, 109, 183, 21));\r
+    gapSymbolCB.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
+    gapSymbolCB.setBounds(new Rectangle(121, 140, 67, 21));\r
     jPanel2.add(annotations);\r
     jPanel2.add(fullScreen);\r
     jPanel2.add(conservation);\r
     jPanel2.add(quality);\r
     jPanel2.add(fullID);\r
-    jPanel2.add(gapSymbol);\r
+    jPanel2.add(gapSymbolCB);\r
     jPanel2.add(jLabel1);\r
-    jPanel2.add(fontName);\r
+    jPanel2.add(fontNameCB);\r
     jPanel2.add(jLabel2);\r
     jPanel2.add(jLabel3);\r
     jPanel2.add(colour);\r
-    jPanel2.add(fontSize);\r
-    jPanel2.add(fontStyle);\r
+    jPanel2.add(fontSizeCB);\r
+    jPanel2.add(fontStyleCB);\r
     jPanel2.add(identity);\r
     jPanel1.add(ok);\r
     jPanel1.add(cancel);\r
@@ -133,7 +133,7 @@ public class GPreferences
 \r
     DefaultListCellRenderer dlcr = new DefaultListCellRenderer();\r
     dlcr.setHorizontalAlignment(DefaultListCellRenderer.CENTER);\r
-    gapSymbol.setRenderer(dlcr);\r
+    gapSymbolCB.setRenderer(dlcr);\r
 \r
   }\r
 \r
@@ -155,10 +155,10 @@ public class GPreferences
   protected JComboBox colour = new JComboBox();\r
   JLabel jLabel2 = new JLabel();\r
   JLabel jLabel3 = new JLabel();\r
-  protected JComboBox fontSize = new JComboBox();\r
-  protected JComboBox fontStyle = new JComboBox();\r
-  protected JComboBox fontName = new JComboBox();\r
-  protected JComboBox gapSymbol = new JComboBox();\r
+  protected JComboBox fontSizeCB = new JComboBox();\r
+  protected JComboBox fontStyleCB = new JComboBox();\r
+  protected JComboBox fontNameCB = new JComboBox();\r
+  protected JComboBox gapSymbolCB = new JComboBox();\r
   public void ok_actionPerformed(ActionEvent e)\r
   {\r
 \r