Output to text window added
authoramwaterhouse <Andrew Waterhouse>
Wed, 19 Jul 2006 15:20:52 +0000 (15:20 +0000)
committeramwaterhouse <Andrew Waterhouse>
Wed, 19 Jul 2006 15:20:52 +0000 (15:20 +0000)
src/jalview/gui/PopupMenu.java

index 34ffd4c..ddb194e 100755 (executable)
@@ -33,6 +33,7 @@ import java.awt.event.*;
 import javax.swing.*;\r
 \r
 import java.util.Vector;\r
+import jalview.io.FormatAdapter;\r
 \r
 \r
 /**\r
@@ -76,6 +77,7 @@ public class PopupMenu extends JPopupMenu
   JMenuItem upperCase = new JMenuItem();\r
   JMenuItem lowerCase = new JMenuItem();\r
   JMenuItem toggle = new JMenuItem();\r
+  JMenu outputMenu = new JMenu();\r
 \r
   /**\r
      * Creates a new PopupMenu object.\r
@@ -109,6 +111,23 @@ public class PopupMenu extends JPopupMenu
         colours.add(PIDColour);\r
         colours.add(BLOSUM62Colour);\r
 \r
+        for (int i = 0; i < jalview.io.FormatAdapter.formats.size(); i++)\r
+        {\r
+          JMenuItem item = new JMenuItem( (String) jalview.io.FormatAdapter.formats.\r
+                                         elementAt(\r
+                                             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
+          outputMenu.add(item);\r
+        }\r
+\r
+\r
         try\r
         {\r
             jbInit();\r
@@ -456,9 +475,11 @@ public class PopupMenu extends JPopupMenu
         toggle_actionPerformed(e);\r
       }\r
     });\r
+    outputMenu.setText("Output to Textbox...");\r
     add(groupMenu);\r
         add(sequenceMenu);\r
     this.add(editMenu);\r
+    this.add(outputMenu);\r
     groupMenu.add(groupName);\r
         groupMenu.addSeparator();\r
         groupMenu.add(unGroupMenuItem);\r
@@ -1150,4 +1171,24 @@ public class PopupMenu extends JPopupMenu
     ap.repaint();\r
   }\r
 \r
+  public void outputText_actionPerformed(ActionEvent e)\r
+  {\r
+    CutAndPasteTransfer cap = new CutAndPasteTransfer();\r
+    Desktop.addInternalFrame(cap,\r
+                             "Alignment output - " + e.getActionCommand(), 600,\r
+                             500);\r
+\r
+    String [] omitHidden = null;\r
+\r
+    if(ap.av.hasHiddenColumns)\r
+    {\r
+      System.out.println("PROMPT USER HERE");\r
+      omitHidden = ap.av.getSelectionAsString();\r
+    }\r
+\r
+    cap.setText(new FormatAdapter().formatSequences(\r
+        e.getActionCommand(),\r
+        ap.av.getSelectionAsNewSequence(),\r
+        omitHidden));\r
+  }\r
 }\r