import javax.swing.*;\r
\r
import java.util.Vector;\r
+import jalview.io.FormatAdapter;\r
\r
\r
/**\r
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
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
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
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