Formatted source
[jalview.git] / src / jalview / gui / CutAndPasteTransfer.java
index 262fc41..175a609 100755 (executable)
-/*
-* Jalview - A Sequence Alignment Editor and Viewer
-* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
-*
-* This program is free software; you can redistribute it and/or
-* modify it under the terms of the GNU General Public License
-* as published by the Free Software Foundation; either version 2
-* of the License, or (at your option) any later version.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program; if not, write to the Free Software
-* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
-*/
-
-package jalview.gui;
-
-import jalview.jbgui.GCutAndPasteTransfer;
-import java.awt.*;
-import java.awt.event.ActionEvent;
-import java.awt.datatransfer.*;
-import jalview.datamodel.Alignment;
-import jalview.io.FormatAdapter;
-import jalview.datamodel.SequenceI;
-import javax.swing.JOptionPane;
-import jalview.io.IdentifyFile;
-
-public class CutAndPasteTransfer extends GCutAndPasteTransfer
-{
-  public void setForInput()
-  {
-    getContentPane().add(inputButtonPanel, java.awt.BorderLayout.SOUTH);
-  }
-
-  public String getText()
-  {
-    return textarea.getText();
-  }
-
-  public void setText(String text)
-  {
-    textarea.setText(text);
-  }
-
-  public void copyItem_actionPerformed(ActionEvent e)
-  {
-    Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard();
-    c.setContents( new StringSelection( textarea.getText()) , null ) ;
-  }
-
-  public void pasteMenu_actionPerformed(ActionEvent e)
-  {
-    Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard();
-    Transferable contents = c.getContents(this);
-    if (contents == null)
-      return;
-    try{
-      textarea.setText( (String) contents.getTransferData(DataFlavor.
-          stringFlavor));
-    }catch(Exception ex){}
-  }
-
-  public void ok_actionPerformed(ActionEvent e)
-  {
-      String format = IdentifyFile.Identify(getText(), "Paste");
-      SequenceI [] sequences = null;
-
-      if (FormatAdapter.formats.contains( format ))
-        sequences = FormatAdapter.readFile(getText(), "Paste", format);
-
-
-        if(sequences!=null)
-        {
-          AlignFrame af = new AlignFrame(new Alignment(sequences));
-          af.currentFileFormat = format;
-          Desktop.addInternalFrame(af, "Cut & Paste input - " + format,
-                                   AlignFrame.NEW_WINDOW_WIDTH,
-                                   AlignFrame.NEW_WINDOW_HEIGHT);
-          af.statusBar.setText("Successfully pasted alignment file");
-          try
-          {  af.setMaximum(Preferences.showFullscreen);    }
-          catch (Exception ex)
-          {}
-          try
-          {
-            this.setClosed(true);
-          }
-          catch (Exception ex)
-          {}
-
-
-        }
-        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);
-  }
-
-  public void cancel_actionPerformed(ActionEvent e)
-  {
-    try{
-      this.setClosed(true);
-    }catch(Exception ex){}
-  }
-
-
-}
+/*\r
+ * Jalview - A Sequence Alignment Editor and Viewer\r
+ * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
+ *\r
+ * This program is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU General Public License\r
+ * as published by the Free Software Foundation; either version 2\r
+ * of the License, or (at your option) any later version.\r
+ *\r
+ * This program is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+ * GNU General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU General Public License\r
+ * along with this program; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\r
+ */\r
+package jalview.gui;\r
+\r
+import java.awt.*;\r
+import java.awt.datatransfer.*;\r
+import java.awt.event.*;\r
+import javax.swing.*;\r
+\r
+import jalview.datamodel.*;\r
+import jalview.io.*;\r
+import jalview.jbgui.*;\r
+\r
+public class CutAndPasteTransfer\r
+    extends GCutAndPasteTransfer\r
+{\r
+  public void setForInput()\r
+  {\r
+    getContentPane().add(inputButtonPanel, java.awt.BorderLayout.SOUTH);\r
+  }\r
+\r
+  public String getText()\r
+  {\r
+    return textarea.getText();\r
+  }\r
+\r
+  public void setText(String text)\r
+  {\r
+    textarea.setText(text);\r
+  }\r
+\r
+  public void copyItem_actionPerformed(ActionEvent e)\r
+  {\r
+    Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard();\r
+    c.setContents(new StringSelection(textarea.getText()), null);\r
+  }\r
+\r
+  public void pasteMenu_actionPerformed(ActionEvent e)\r
+  {\r
+    Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard();\r
+    Transferable contents = c.getContents(this);\r
+\r
+    if (contents == null)\r
+    {\r
+      return;\r
+    }\r
+\r
+    try\r
+    {\r
+      textarea.setText( (String) contents.getTransferData(\r
+          DataFlavor.stringFlavor));\r
+    }\r
+    catch (Exception ex)\r
+    {\r
+    }\r
+  }\r
+\r
+  public void ok_actionPerformed(ActionEvent e)\r
+  {\r
+    String format = IdentifyFile.Identify(getText(), "Paste");\r
+    SequenceI[] sequences = null;\r
+\r
+    if (FormatAdapter.formats.contains(format))\r
+    {\r
+      sequences = FormatAdapter.readFile(getText(), "Paste", format);\r
+    }\r
+\r
+    if (sequences != null)\r
+    {\r
+      AlignFrame af = new AlignFrame(new Alignment(sequences));\r
+      af.currentFileFormat = format;\r
+      Desktop.addInternalFrame(af, "Cut & Paste input - " + format,\r
+                               AlignFrame.NEW_WINDOW_WIDTH,\r
+                               AlignFrame.NEW_WINDOW_HEIGHT);\r
+      af.statusBar.setText("Successfully pasted alignment file");\r
+\r
+      try\r
+      {\r
+        af.setMaximum(Preferences.showFullscreen);\r
+      }\r
+      catch (Exception ex)\r
+      {\r
+      }\r
+\r
+      try\r
+      {\r
+        this.setClosed(true);\r
+      }\r
+      catch (Exception ex)\r
+      {\r
+      }\r
+    }\r
+    else\r
+    {\r
+      JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
+                                            "Couldn't read the pasted text.\n" +\r
+                                            "Formats currently supported are\n" +\r
+                                            "Fasta, MSF, Clustal, BLC, PIR, MSP, and PFAM",\r
+                                            "Error parsing text",\r
+                                            JOptionPane.WARNING_MESSAGE);\r
+    }\r
+  }\r
+\r
+  public void cancel_actionPerformed(ActionEvent e)\r
+  {\r
+    try\r
+    {\r
+      this.setClosed(true);\r
+    }\r
+    catch (Exception ex)\r
+    {\r
+    }\r
+  }\r
+}\r