X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FCutAndPasteTransfer.java;h=12f9e283a1a8516f57a15cdec2590f00297414a2;hb=2959d102cb701ba58489e7222cd101d0eb02ead6;hp=db6fb186c78d941e3901f2ff9a9a7f5884a8b859;hpb=f24dacb1da56fccf05d684e2f4899facec2aecf7;p=jalview.git diff --git a/src/jalview/gui/CutAndPasteTransfer.java b/src/jalview/gui/CutAndPasteTransfer.java index db6fb18..12f9e28 100755 --- a/src/jalview/gui/CutAndPasteTransfer.java +++ b/src/jalview/gui/CutAndPasteTransfer.java @@ -39,19 +39,25 @@ import javax.swing.*; */ public class CutAndPasteTransfer extends GCutAndPasteTransfer { + + public CutAndPasteTransfer() + { + SwingUtilities.invokeLater(new Runnable() + { + public void run() + { + textarea.requestFocus(); + } + }); + + } + /** * DOCUMENT ME! */ public void setForInput() { getContentPane().add(inputButtonPanel, java.awt.BorderLayout.SOUTH); - SwingUtilities.invokeLater(new Runnable() - { - public void run() - { - textarea.requestFocus(); - } - }); } /** @@ -74,6 +80,11 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer textarea.setText(text); } + public void appendText(String text) + { + textarea.append(text); + } + /** * DOCUMENT ME! * @@ -81,8 +92,9 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer */ public void copyItem_actionPerformed(ActionEvent e) { + textarea.getSelectedText(); Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard(); - c.setContents(new StringSelection(textarea.getText()), null); + c.setContents(new StringSelection(textarea.getSelectedText()), null); } /** @@ -117,12 +129,20 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer */ public void ok_actionPerformed(ActionEvent e) { - String format = IdentifyFile.Identify(getText(), "Paste"); + String format = new IdentifyFile().Identify(getText(), "Paste"); SequenceI[] sequences = null; if (FormatAdapter.formats.contains(format)) { + try{ sequences = new FormatAdapter().readFile(getText(), "Paste", format); + }catch(java.io.IOException ex) + { + JOptionPane.showInternalMessageDialog(Desktop.desktop, + "Couldn't read the pasted text.\n" +ex.toString(), + "Error parsing text", + JOptionPane.WARNING_MESSAGE); + } } if (sequences != null) @@ -149,14 +169,6 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer { } } - else - { - JOptionPane.showInternalMessageDialog(Desktop.desktop, - "Couldn't read the pasted text.\n" + - "Formats currently supported are\n" + - "Fasta, MSF, Clustal, BLC, PIR, MSP, and PFAM", - "Error parsing text", JOptionPane.WARNING_MESSAGE); - } } /**