merge from 2_4_Release branch
[jalview.git] / src / jalview / gui / AnnotationExporter.java
index ab3f0d1..be0ef74 100755 (executable)
@@ -1,22 +1,21 @@
 /*\r
- * Jalview - A Sequence Alignment Editor and Viewer\r
- * Copyright (C) 2007 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
- *\r
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4)\r
+ * Copyright (C) 2008 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
+ * \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
+ * \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
-\r
 package jalview.gui;\r
 \r
 import java.util.*;\r
@@ -30,19 +29,24 @@ import jalview.io.*;
 \r
 /**\r
  * \r
- * GUI dialog for exporting features or alignment annotations depending upon which method is called.\r
+ * GUI dialog for exporting features or alignment annotations depending upon\r
+ * which method is called.\r
  * \r
  * @author AMW\r
- *\r
+ * \r
  */\r
-public class AnnotationExporter\r
-    extends JPanel\r
+public class AnnotationExporter extends JPanel\r
 {\r
   JInternalFrame frame;\r
+\r
   AlignmentPanel ap;\r
+\r
   boolean features = true;\r
+\r
   AlignmentAnnotation[] annotations;\r
+\r
   Vector sequenceGroups;\r
+\r
   Hashtable alignmentProperties;\r
 \r
   public AnnotationExporter()\r
@@ -50,8 +54,7 @@ public class AnnotationExporter
     try\r
     {\r
       jbInit();\r
-    }\r
-    catch (Exception ex)\r
+    } catch (Exception ex)\r
     {\r
       ex.printStackTrace();\r
     }\r
@@ -59,9 +62,7 @@ public class AnnotationExporter
     frame = new JInternalFrame();\r
     frame.setContentPane(this);\r
     frame.setLayer(JLayeredPane.PALETTE_LAYER);\r
-    Desktop.addInternalFrame(frame,\r
-                             "",\r
-                             260, 125);\r
+    Desktop.addInternalFrame(frame, "", 260, 125);\r
   }\r
 \r
   public void exportFeatures(AlignmentPanel ap)\r
@@ -73,9 +74,8 @@ public class AnnotationExporter
   }\r
 \r
   public void exportAnnotations(AlignmentPanel ap,\r
-                                AlignmentAnnotation[] annotations,\r
-                                Vector sequenceGroups,\r
-                                Hashtable alProperties)\r
+          AlignmentAnnotation[] annotations, Vector sequenceGroups,\r
+          Hashtable alProperties)\r
   {\r
     this.ap = ap;\r
     features = false;\r
@@ -89,12 +89,12 @@ public class AnnotationExporter
 \r
   public void toFile_actionPerformed(ActionEvent e)\r
   {\r
-    JalviewFileChooser chooser = new JalviewFileChooser(\r
-        jalview.bin.Cache.getProperty("LAST_DIRECTORY"));\r
+    JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache\r
+            .getProperty("LAST_DIRECTORY"));\r
 \r
     chooser.setFileView(new JalviewFileView());\r
-    chooser.setDialogTitle(\r
-        features ? "Save Features to File" : "Save Annotation to File");\r
+    chooser.setDialogTitle(features ? "Save Features to File"\r
+            : "Save Annotation to File");\r
     chooser.setToolTipText("Save");\r
 \r
     int value = chooser.showSaveDialog(this);\r
@@ -106,15 +106,15 @@ public class AnnotationExporter
       {\r
         if (GFFFormat.isSelected())\r
         {\r
-          text = new FeaturesFile().printGFFFormat(\r
-              ap.av.alignment.getDataset().getSequencesArray(),\r
-              ap.av.featuresDisplayed);\r
+          text = new FeaturesFile().printGFFFormat(ap.av.alignment\r
+                  .getDataset().getSequencesArray(),\r
+                  ap.av.featuresDisplayed);\r
         }\r
         else\r
         {\r
-          text = new FeaturesFile().printJalviewFormat(\r
-              ap.av.alignment.getDataset().getSequencesArray(),\r
-              ap.av.featuresDisplayed);\r
+          text = new FeaturesFile().printJalviewFormat(ap.av.alignment\r
+                  .getDataset().getSequencesArray(),\r
+                  ap.av.featuresDisplayed);\r
         }\r
       }\r
       else\r
@@ -122,23 +122,22 @@ public class AnnotationExporter
         if (CSVFormat.isSelected())\r
         {\r
           text = new AnnotationFile().printCSVAnnotations(annotations);\r
-        } else {\r
-          text = new AnnotationFile().printAnnotations(\r
-            annotations,\r
-            sequenceGroups,\r
-            alignmentProperties);\r
+        }\r
+        else\r
+        {\r
+          text = new AnnotationFile().printAnnotations(annotations,\r
+                  sequenceGroups, alignmentProperties);\r
         }\r
       }\r
 \r
       try\r
       {\r
         java.io.PrintWriter out = new java.io.PrintWriter(\r
-            new java.io.FileWriter(chooser.getSelectedFile()));\r
+                new java.io.FileWriter(chooser.getSelectedFile()));\r
 \r
         out.print(text);\r
         out.close();\r
-      }\r
-      catch (Exception ex)\r
+      } catch (Exception ex)\r
       {\r
         ex.printStackTrace();\r
       }\r
@@ -154,15 +153,13 @@ public class AnnotationExporter
     {\r
       if (GFFFormat.isSelected())\r
       {\r
-        text = new FeaturesFile().printGFFFormat(\r
-            ap.av.alignment.getDataset().getSequencesArray(),\r
-            ap.av.featuresDisplayed);\r
+        text = new FeaturesFile().printGFFFormat(ap.av.alignment\r
+                .getDataset().getSequencesArray(), ap.av.featuresDisplayed);\r
       }\r
       else\r
       {\r
-        text = new FeaturesFile().printJalviewFormat(\r
-            ap.av.alignment.getDataset().getSequencesArray(),\r
-            ap.av.featuresDisplayed);\r
+        text = new FeaturesFile().printJalviewFormat(ap.av.alignment\r
+                .getDataset().getSequencesArray(), ap.av.featuresDisplayed);\r
       }\r
     }\r
     else if (!features)\r
@@ -170,22 +167,19 @@ public class AnnotationExporter
       if (CSVFormat.isSelected())\r
       {\r
         text = new AnnotationFile().printCSVAnnotations(annotations);\r
-      } else {\r
-        text = new AnnotationFile().printAnnotations(\r
-          annotations,\r
-          sequenceGroups,\r
-          alignmentProperties);\r
+      }\r
+      else\r
+      {\r
+        text = new AnnotationFile().printAnnotations(annotations,\r
+                sequenceGroups, alignmentProperties);\r
       }\r
     }\r
 \r
     CutAndPasteTransfer cap = new CutAndPasteTransfer();\r
     cap.setText(text);\r
-    Desktop.addInternalFrame(cap,\r
-                             (features ? "Features for - " :\r
-                              "Annotations for - ")\r
-                             + ap.alignFrame.getTitle(),\r
-                             600,\r
-                             500);\r
+    Desktop.addInternalFrame(cap, (features ? "Features for - "\r
+            : "Annotations for - ")\r
+            + ap.alignFrame.getTitle(), 600, 500);\r
 \r
     close_actionPerformed(null);\r
   }\r
@@ -195,13 +189,12 @@ public class AnnotationExporter
     try\r
     {\r
       frame.setClosed(true);\r
+    } catch (java.beans.PropertyVetoException ex)\r
+    {\r
     }\r
-    catch (java.beans.PropertyVetoException ex)\r
-    {}\r
   }\r
 \r
-  private void jbInit()\r
-      throws Exception\r
+  private void jbInit() throws Exception\r
   {\r
     this.setLayout(flowLayout1);\r
     toFile.setText("to File");\r
@@ -256,15 +249,25 @@ public class AnnotationExporter
   }\r
 \r
   JPanel jPanel1 = new JPanel();\r
+\r
   JButton toFile = new JButton();\r
+\r
   JButton toTextbox = new JButton();\r
+\r
   JButton close = new JButton();\r
+\r
   ButtonGroup buttonGroup = new ButtonGroup();\r
+\r
   JRadioButton jalviewFormat = new JRadioButton();\r
+\r
   JRadioButton GFFFormat = new JRadioButton();\r
+\r
   JRadioButton CSVFormat = new JRadioButton();\r
+\r
   JLabel jLabel1 = new JLabel();\r
+\r
   JPanel jPanel3 = new JPanel();\r
+\r
   FlowLayout flowLayout1 = new FlowLayout();\r
 \r
 }\r