Applet files
[jalview.git] / src / jalview / appletgui / CutAndPasteTransfer.java
1 /********************\r
2  * 2004 Jalview Reengineered\r
3  * Barton Group\r
4  * Dundee University\r
5  *\r
6  * AM Waterhouse\r
7  *******************/\r
8 \r
9 package jalview.appletgui;\r
10 \r
11 import jalview.jbappletgui.GCutAndPasteTransfer;\r
12 import jalview.datamodel.*;\r
13 import jalview.io.*;\r
14 import java.awt.*;\r
15 import java.awt.event.*;\r
16 \r
17 public class CutAndPasteTransfer extends GCutAndPasteTransfer\r
18 {\r
19   public CutAndPasteTransfer(boolean forImport)\r
20   {\r
21     super();\r
22 \r
23     if(!forImport)\r
24     {\r
25       buttonPanel.setVisible(false);\r
26     }\r
27   }\r
28 \r
29 \r
30   public String getText()\r
31   {\r
32     return textarea.getText();\r
33   }\r
34 \r
35   public void setText(String text)\r
36   {\r
37     textarea.setText(text);\r
38   }\r
39 \r
40 \r
41   protected void ok_actionPerformed(ActionEvent e)\r
42   {\r
43     String text = getText();\r
44     SequenceI [] sequences = null;\r
45 \r
46     String format = IdentifyFile.Identify(text, "Paste");\r
47 \r
48   // if (FormatProperties.contains( format ))\r
49      sequences = FormatAdapter.readFile(text, "Paste", format);\r
50 \r
51      if(sequences!=null)\r
52      {\r
53        AlignFrame af = new AlignFrame(new Alignment(sequences));\r
54        jalview.bin.JalviewLite.addFrame(af, "Cut & Paste input - "+format,\r
55                         AlignFrame.NEW_WINDOW_WIDTH,\r
56                         AlignFrame.NEW_WINDOW_HEIGHT);\r
57        af.statusBar.setText("Successfully pasted alignment file");\r
58      }\r
59 \r
60      Frame frame = (Frame)this.getParent();\r
61      frame.setVisible(false);\r
62    }\r
63 \r
64    protected void cancel_actionPerformed(ActionEvent e) {\r
65      Frame frame = (Frame)this.getParent();\r
66      frame.setVisible(false);\r
67    }\r
68 \r
69 \r
70 \r
71 \r
72 }\r