X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FCutAndPasteTransfer.java;h=b85740576ccc4ac91643dd402260bff9f64bd187;hb=582d39cb05dfbb5f956f74d4a97a17d9f63b0786;hp=ba1e85edacfcfc3dc4b862872cbad112569e4e24;hpb=e8334005d46d1d4cc064250758068e5a390cff25;p=jalview.git diff --git a/src/jalview/gui/CutAndPasteTransfer.java b/src/jalview/gui/CutAndPasteTransfer.java index ba1e85e..b857405 100755 --- a/src/jalview/gui/CutAndPasteTransfer.java +++ b/src/jalview/gui/CutAndPasteTransfer.java @@ -1,6 +1,6 @@ /* * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle + * Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -88,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! * @@ -135,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); @@ -159,11 +193,13 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer } else { - AlignFrame af = new AlignFrame(new Alignment(sequences)); + AlignFrame af = new AlignFrame(new Alignment(sequences), + AlignFrame.DEFAULT_WIDTH, + AlignFrame.DEFAULT_HEIGHT); af.currentFileFormat = format; Desktop.addInternalFrame(af, "Cut & Paste input - " + format, - AlignFrame.NEW_WINDOW_WIDTH, - AlignFrame.NEW_WINDOW_HEIGHT); + AlignFrame.DEFAULT_WIDTH, + AlignFrame.DEFAULT_HEIGHT); af.statusBar.setText("Successfully pasted alignment file"); try @@ -173,15 +209,7 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer catch (Exception ex) { } - } - try - { - this.setClosed(true); - } - catch (Exception ex) - { - } } }