public class CutAndPasteTransfer\r
extends GCutAndPasteTransfer\r
{\r
- public CutAndPasteTransfer(boolean forImport)\r
+ jalview.bin.JalviewLite applet;\r
+ public CutAndPasteTransfer(boolean forImport, jalview.bin.JalviewLite mainApplet)\r
{\r
super();\r
+ applet = mainApplet;\r
\r
if (!forImport)\r
{\r
protected void ok_actionPerformed(ActionEvent e)\r
{\r
String text = getText();\r
+ int length = text.length();\r
+ textarea.append("\n");\r
+ if(textarea.getText().length()==length)\r
+ {\r
+ String warning = "\n\n#################################################\n"\r
+ +"WARNING!! THIS IS THE MAXIMUM SIZE OF TEXTAREA!!\n"\r
+ +"\nCAN'T INPUT FULL ALIGNMENT"\r
+ +"\n\nYOU MUST DELETE THIS WARNING TO CONTINUE"\r
+ +"\n\nMAKE SURE LAST SEQUENCE PASTED IS COMPLETE"\r
+ +"\n#################################################\n";\r
+ textarea.setText(text.substring(0, text.length()-warning.length())\r
+ +warning);\r
+\r
+ textarea.setCaretPosition(text.length());\r
+ return;\r
+ }\r
+\r
SequenceI[] sequences = null;\r
\r
String format = IdentifyFile.Identify(text, "Paste");\r
- sequences = FormatAdapter.readFile(text, "Paste", format);\r
+ sequences = new AppletFormatAdapter().readFile(text, "Paste", format);\r
\r
if (sequences != null)\r
{\r
- AlignFrame af = new AlignFrame(new Alignment(sequences));\r
- jalview.bin.JalviewLite.addFrame(af, "Cut & Paste input - " + format,\r
- AlignFrame.NEW_WINDOW_WIDTH,\r
- AlignFrame.NEW_WINDOW_HEIGHT);\r
+ AlignFrame af = new AlignFrame(new Alignment(sequences), applet,\r
+ "Cut & Paste input - " + format);\r
af.statusBar.setText("Successfully pasted alignment file");\r
}\r
\r