Save tree.
[jalview.git] / src / jalview / jbgui / GAlignFrame.java
index 484287c..44cb8b7 100755 (executable)
@@ -18,7 +18,6 @@ public class GAlignFrame extends JInternalFrame
   protected JMenu fileMenu = new JMenu();\r
   protected JMenuItem closeMenuItem = new JMenuItem();\r
   protected JMenu editMenu = new JMenu();\r
-  protected JMenu fontMenu = new JMenu();\r
   protected JMenu viewMenu = new JMenu();\r
   protected JMenu colourMenu = new JMenu();\r
   protected JMenu calculateMenu = new JMenu();\r
@@ -33,9 +32,6 @@ public class GAlignFrame extends JInternalFrame
   protected JMenuItem removeGappedColumnMenuItem = new JMenuItem();\r
   protected JMenuItem removeAllGapsMenuItem = new JMenuItem();\r
   protected JMenuItem setGapCharMenuItem = new JMenuItem();\r
-  protected JMenuItem fontNameMenuItem = new JMenuItem();\r
-  protected JMenuItem fontSizeMenuItem = new JMenuItem();\r
-  protected JMenuItem fontStyleMenuItem = new JMenuItem();\r
   protected JCheckBoxMenuItem viewBoxesMenuItem = new JCheckBoxMenuItem();\r
   protected JCheckBoxMenuItem viewTextMenuItem = new JCheckBoxMenuItem();\r
   protected JMenuItem sortPairwiseMenuItem = new JMenuItem();\r
@@ -74,15 +70,25 @@ public class GAlignFrame extends JInternalFrame
   protected JCheckBoxMenuItem conservationMenuItem = new JCheckBoxMenuItem();\r
   JRadioButtonMenuItem noColourmenuItem = new JRadioButtonMenuItem();\r
   protected JCheckBoxMenuItem wrapMenuItem = new JCheckBoxMenuItem();\r
-  JMenuItem pdbTest = new JMenuItem();\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 secondaryStructure = 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
   public GAlignFrame()\r
   {\r
 \r
@@ -154,11 +160,11 @@ public class GAlignFrame extends JInternalFrame
       }\r
     });\r
     editMenu.setText("Edit");\r
-    fontMenu.setText("Font");\r
     viewMenu.setText("View");\r
     colourMenu.setText("Colour");\r
     calculateMenu.setText("Calculate");\r
     alignMenu.setText("Web Service");\r
+    groupsMenuItem.setVisible(false);\r
     groupsMenuItem.setText("Groups");\r
     groupsMenuItem.addActionListener(new java.awt.event.ActionListener()\r
     {\r
@@ -239,29 +245,6 @@ public class GAlignFrame extends JInternalFrame
         setGapCharMenuItem_actionPerformed(e);\r
       }\r
     });\r
-    fontNameMenuItem.addActionListener(new java.awt.event.ActionListener()\r
-    {\r
-      public void actionPerformed(ActionEvent e)\r
-      {\r
-        fontNameMenuItem_actionPerformed(e);\r
-      }\r
-    });\r
-    fontSizeMenuItem.setText("10");\r
-    fontSizeMenuItem.addActionListener(new java.awt.event.ActionListener()\r
-    {\r
-      public void actionPerformed(ActionEvent e)\r
-      {\r
-        fontSizeMenuItem_actionPerformed(e);\r
-      }\r
-    });\r
-    fontStyleMenuItem.setText("Plain");\r
-    fontStyleMenuItem.addActionListener(new java.awt.event.ActionListener()\r
-    {\r
-      public void actionPerformed(ActionEvent e)\r
-      {\r
-        fontStyleMenuItem_actionPerformed(e);\r
-      }\r
-    });\r
     viewBoxesMenuItem.setText("Boxes");\r
     viewBoxesMenuItem.setState(true);\r
     viewBoxesMenuItem.addActionListener(new java.awt.event.ActionListener()\r
@@ -544,7 +527,6 @@ public class GAlignFrame extends JInternalFrame
         noColourmenuItem_actionPerformed(e);\r
       }\r
     });\r
-    wrapMenuItem.setEnabled(false);\r
     wrapMenuItem.setText("Wrap alignment");\r
     wrapMenuItem.addActionListener(new java.awt.event.ActionListener()\r
     {\r
@@ -553,14 +535,6 @@ public class GAlignFrame extends JInternalFrame
         wrapMenuItem_actionPerformed(e);\r
       }\r
     });\r
-    pdbTest.setText("PDB Test Viewer");\r
-    pdbTest.addActionListener(new java.awt.event.ActionListener()\r
-    {\r
-      public void actionPerformed(ActionEvent e)\r
-      {\r
-        pdbTest_actionPerformed(e);\r
-      }\r
-    });\r
     printMenuItem.setText("Print");\r
     printMenuItem.addActionListener(new java.awt.event.ActionListener()\r
     {\r
@@ -594,13 +568,12 @@ public class GAlignFrame extends JInternalFrame
         abovePIDThreshold_actionPerformed(e);\r
       }\r
     });\r
-    secondaryStructure.setSelected(true);\r
-    secondaryStructure.setText("Secondary Structure");\r
-    secondaryStructure.addActionListener(new ActionListener()\r
+    sequenceFeatures.setText("Sequence Features");\r
+    sequenceFeatures.addActionListener(new ActionListener()\r
     {\r
       public void actionPerformed(ActionEvent actionEvent)\r
       {\r
-        secondaryStructure_actionPerformed(actionEvent);\r
+        sequenceFeatures_actionPerformed(actionEvent);\r
       }\r
     });\r
     nucleotideColour.setText("Nucleotide colours");\r
@@ -620,10 +593,96 @@ public class GAlignFrame extends JInternalFrame
         deleteGroups_actionPerformed(e);\r
       }\r
     });\r
+    copy.setText("Copy");\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.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.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("Save as PNG Image");\r
+    font.setText("Change 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("Save as EPS file");\r
+    epsFile.addActionListener(new java.awt.event.ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        epsFile_actionPerformed(e);\r
+      }\r
+    });\r
     alignFrameMenuBar.add(fileMenu);\r
     alignFrameMenuBar.add(editMenu);\r
     alignFrameMenuBar.add(searchMenu);\r
-    alignFrameMenuBar.add(fontMenu);\r
     alignFrameMenuBar.add(viewMenu);\r
     alignFrameMenuBar.add(colourMenu);\r
     alignFrameMenuBar.add(calculateMenu);\r
@@ -631,9 +690,16 @@ public class GAlignFrame extends JInternalFrame
     fileMenu.add(saveAlignmentMenu);\r
     fileMenu.add(outputTextboxMenu);\r
     fileMenu.add(htmlMenuItem);\r
+    fileMenu.add(epsFile);\r
+    fileMenu.add(createPNG);\r
     fileMenu.add(printMenuItem);\r
     fileMenu.addSeparator();\r
     fileMenu.add(closeMenuItem);\r
+    editMenu.add(copy);\r
+    editMenu.add(jMenu1);\r
+    editMenu.add(cut);\r
+    editMenu.add(delete);\r
+    editMenu.addSeparator();\r
     editMenu.add(undoMenuItem);\r
     editMenu.add(redoMenuItem);\r
     editMenu.addSeparator();\r
@@ -651,9 +717,8 @@ public class GAlignFrame extends JInternalFrame
     editMenu.add(removeAllGapsMenuItem);\r
     editMenu.add(setGapCharMenuItem);\r
     searchMenu.add(findMenuItem);\r
-    fontMenu.add(fontNameMenuItem);\r
-    fontMenu.add(fontSizeMenuItem);\r
-    fontMenu.add(fontStyleMenuItem);\r
+    viewMenu.add(font);\r
+    viewMenu.add(fullSeqId);\r
     viewMenu.add(wrapMenuItem);\r
     viewMenu.add(viewBoxesMenuItem);\r
     viewMenu.add(viewTextMenuItem);\r
@@ -661,7 +726,8 @@ public class GAlignFrame extends JInternalFrame
     viewMenu.add(renderGapsMenuItem);\r
     viewMenu.add(consensusGraphMenuItem);\r
     viewMenu.add(overviewMenuItem);\r
-    viewMenu.add(secondaryStructure);\r
+    viewMenu.add(sequenceFeatures);\r
+    colourMenu.add(applyToAllGroups);\r
     colourMenu.add(noColourmenuItem);\r
     colourMenu.add(clustalColour);\r
     colourMenu.add(zappoColour);\r
@@ -692,8 +758,9 @@ public class GAlignFrame extends JInternalFrame
     calculateMenu.add(avDistanceTreeBlosumMenuItem);\r
     calculateMenu.add(njTreeBlosumMenuItem);\r
     alignMenu.add(clustalAlignMenuItem);\r
-    alignMenu.add(pdbTest);\r
     this.getContentPane().add(statusBar, BorderLayout.SOUTH);\r
+    jMenu1.add(pasteNew);\r
+    jMenu1.add(pasteThis);\r
   }\r
 \r
   protected void saveAs_actionPerformed(ActionEvent e)\r
@@ -784,20 +851,8 @@ public class GAlignFrame extends JInternalFrame
   }\r
 \r
 \r
-  protected void fontNameMenuItem_actionPerformed(ActionEvent e)\r
-  {\r
-\r
-  }\r
-\r
-  protected void fontSizeMenuItem_actionPerformed(ActionEvent e)\r
-  {\r
-\r
-  }\r
 \r
-  protected void fontStyleMenuItem_actionPerformed(ActionEvent e)\r
-  {\r
 \r
-  }\r
 \r
   protected void wrapMenuItem_actionPerformed(ActionEvent e)\r
   {\r
@@ -968,10 +1023,6 @@ public class GAlignFrame extends JInternalFrame
 \r
   }\r
 \r
-  protected void pdbTest_actionPerformed(ActionEvent e)\r
-  {\r
-\r
-  }\r
 \r
   protected void printMenuItem_actionPerformed(ActionEvent e)\r
   {\r
@@ -993,7 +1044,7 @@ public class GAlignFrame extends JInternalFrame
 \r
   }\r
 \r
-  public void secondaryStructure_actionPerformed(ActionEvent actionEvent)\r
+  public void sequenceFeatures_actionPerformed(ActionEvent actionEvent)\r
   {\r
 \r
   }\r
@@ -1008,5 +1059,57 @@ public class GAlignFrame extends JInternalFrame
 \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
+\r
 \r
 }\r