X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FCutAndPasteTransfer.java;h=6627e8884f754500b82d2045051a3fbe3ecaf076;hb=8359bd8f5bae0bfc1a63ba114b7a4d67fbb62efe;hp=ed89001789e9a7a36464a7a5a813d92ea080acfa;hpb=588042b69abf8e60bcc950b24c283933c7dd422f;p=jalview.git diff --git a/src/jalview/appletgui/CutAndPasteTransfer.java b/src/jalview/appletgui/CutAndPasteTransfer.java index ed89001..6627e88 100755 --- a/src/jalview/appletgui/CutAndPasteTransfer.java +++ b/src/jalview/appletgui/CutAndPasteTransfer.java @@ -29,9 +29,11 @@ import jalview.jbappletgui.*; public class CutAndPasteTransfer extends GCutAndPasteTransfer { - public CutAndPasteTransfer(boolean forImport) + jalview.bin.JalviewLite applet; + public CutAndPasteTransfer(boolean forImport, jalview.bin.JalviewLite mainApplet) { super(); + applet = mainApplet; if (!forImport) { @@ -52,17 +54,32 @@ public class CutAndPasteTransfer protected void ok_actionPerformed(ActionEvent e) { String text = getText(); + int length = text.length(); + textarea.append("\n"); + if(textarea.getText().length()==length) + { + String warning = "\n\n#################################################\n" + +"WARNING!! THIS IS THE MAXIMUM SIZE OF TEXTAREA!!\n" + +"\nCAN'T INPUT FULL ALIGNMENT" + +"\n\nYOU MUST DELETE THIS WARNING TO CONTINUE" + +"\n\nMAKE SURE LAST SEQUENCE PASTED IS COMPLETE" + +"\n#################################################\n"; + textarea.setText(text.substring(0, text.length()-warning.length()) + +warning); + + textarea.setCaretPosition(text.length()); + return; + } + SequenceI[] sequences = null; String format = IdentifyFile.Identify(text, "Paste"); - sequences = FormatAdapter.readFile(text, "Paste", format); + sequences = new AppletFormatAdapter().readFile(text, "Paste", format); if (sequences != null) { - AlignFrame af = new AlignFrame(new Alignment(sequences)); - jalview.bin.JalviewLite.addFrame(af, "Cut & Paste input - " + format, - AlignFrame.NEW_WINDOW_WIDTH, - AlignFrame.NEW_WINDOW_HEIGHT); + AlignFrame af = new AlignFrame(new Alignment(sequences), applet, + "Cut & Paste input - " + format); af.statusBar.setText("Successfully pasted alignment file"); }