X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FCutAndPasteTransfer.java;h=5c9c941abc50f3e39e0b827bbea80c3351b12487;hb=76b6b31c53b099a3034e0622ec78d4c2b455a309;hp=12f9e283a1a8516f57a15cdec2590f00297414a2;hpb=39fe02a01137354d94b28fdbfc128b3d4ca2d6f6;p=jalview.git diff --git a/src/jalview/gui/CutAndPasteTransfer.java b/src/jalview/gui/CutAndPasteTransfer.java index 12f9e28..5c9c941 100755 --- a/src/jalview/gui/CutAndPasteTransfer.java +++ b/src/jalview/gui/CutAndPasteTransfer.java @@ -40,6 +40,8 @@ import javax.swing.*; public class CutAndPasteTransfer extends GCutAndPasteTransfer { + AlignViewport viewport; + public CutAndPasteTransfer() { SwingUtilities.invokeLater(new Runnable() @@ -55,9 +57,10 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer /** * DOCUMENT ME! */ - public void setForInput() + public void setForInput(AlignViewport viewport) { - getContentPane().add(inputButtonPanel, java.awt.BorderLayout.SOUTH); + this.viewport = viewport; + getContentPane().add(inputButtonPanel, java.awt.BorderLayout.SOUTH); } /** @@ -85,6 +88,40 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer textarea.append(text); } + + public void save_actionPerformed(ActionEvent e) + { + JalviewFileChooser chooser = new JalviewFileChooser( + jalview.bin.Cache.getProperty( + "LAST_DIRECTORY")); + + chooser.setAcceptAllFileFilterUsed(false); + chooser.setFileView(new JalviewFileView()); + chooser.setDialogTitle("Save Text to File"); + chooser.setToolTipText("Save"); + + int value = chooser.showSaveDialog(this); + + if (value == JalviewFileChooser.APPROVE_OPTION) + { + try + { + java.io.PrintWriter out = new java.io.PrintWriter( + new java.io.FileWriter(chooser.getSelectedFile())); + + out.print(getText()); + out.close(); + } + catch (Exception ex) + { + ex.printStackTrace(); + } + + } + } + + + /** * DOCUMENT ME! * @@ -132,7 +169,7 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer String format = new IdentifyFile().Identify(getText(), "Paste"); SequenceI[] sequences = null; - if (FormatAdapter.formats.contains(format)) + if (FormatAdapter.isValidFormat(format)) { try{ sequences = new FormatAdapter().readFile(getText(), "Paste", format); @@ -147,27 +184,30 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer if (sequences != null) { + if(viewport!=null) + { + for(int i=0; i