X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FCutAndPasteTransfer.java;h=12f9e283a1a8516f57a15cdec2590f00297414a2;hb=49057b644ae4dc904a3245b695ba86678ac01ede;hp=57dabffeb1302da23c60335ee5f927c81a3080c8;hpb=133e5d7be0ca295fd4ac4ccfa6c82165c795ea80;p=jalview.git diff --git a/src/jalview/gui/CutAndPasteTransfer.java b/src/jalview/gui/CutAndPasteTransfer.java index 57dabff..12f9e28 100755 --- a/src/jalview/gui/CutAndPasteTransfer.java +++ b/src/jalview/gui/CutAndPasteTransfer.java @@ -29,7 +29,6 @@ import java.awt.datatransfer.*; import java.awt.event.*; import javax.swing.*; -import javax.swing.event.InternalFrameEvent; /** @@ -40,19 +39,25 @@ import javax.swing.event.InternalFrameEvent; */ 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(); - } - }); } /** @@ -75,6 +80,11 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer textarea.setText(text); } + public void appendText(String text) + { + textarea.append(text); + } + /** * DOCUMENT ME! * @@ -82,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); } /** @@ -118,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) @@ -150,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); - } } /**