From: amwaterhouse Date: Wed, 19 Jul 2006 15:20:52 +0000 (+0000) Subject: Output to text window added X-Git-Tag: Release_2_1~262 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=d6e1bbede5adc04f34c969213ac6a4c6d9e5d34a;p=jalview.git Output to text window added --- diff --git a/src/jalview/gui/PopupMenu.java b/src/jalview/gui/PopupMenu.java index 34ffd4c..ddb194e 100755 --- a/src/jalview/gui/PopupMenu.java +++ b/src/jalview/gui/PopupMenu.java @@ -33,6 +33,7 @@ import java.awt.event.*; import javax.swing.*; import java.util.Vector; +import jalview.io.FormatAdapter; /** @@ -76,6 +77,7 @@ public class PopupMenu extends JPopupMenu JMenuItem upperCase = new JMenuItem(); JMenuItem lowerCase = new JMenuItem(); JMenuItem toggle = new JMenuItem(); + JMenu outputMenu = new JMenu(); /** * Creates a new PopupMenu object. @@ -109,6 +111,23 @@ public class PopupMenu extends JPopupMenu colours.add(PIDColour); colours.add(BLOSUM62Colour); + for (int i = 0; i < jalview.io.FormatAdapter.formats.size(); i++) + { + JMenuItem item = new JMenuItem( (String) jalview.io.FormatAdapter.formats. + elementAt( + i)); + item.addActionListener(new java.awt.event.ActionListener() + { + public void actionPerformed(ActionEvent e) + { + outputText_actionPerformed(e); + } + }); + + outputMenu.add(item); + } + + try { jbInit(); @@ -456,9 +475,11 @@ public class PopupMenu extends JPopupMenu toggle_actionPerformed(e); } }); + outputMenu.setText("Output to Textbox..."); add(groupMenu); add(sequenceMenu); this.add(editMenu); + this.add(outputMenu); groupMenu.add(groupName); groupMenu.addSeparator(); groupMenu.add(unGroupMenuItem); @@ -1150,4 +1171,24 @@ public class PopupMenu extends JPopupMenu ap.repaint(); } + public void outputText_actionPerformed(ActionEvent e) + { + CutAndPasteTransfer cap = new CutAndPasteTransfer(); + Desktop.addInternalFrame(cap, + "Alignment output - " + e.getActionCommand(), 600, + 500); + + String [] omitHidden = null; + + if(ap.av.hasHiddenColumns) + { + System.out.println("PROMPT USER HERE"); + omitHidden = ap.av.getSelectionAsString(); + } + + cap.setText(new FormatAdapter().formatSequences( + e.getActionCommand(), + ap.av.getSelectionAsNewSequence(), + omitHidden)); + } }