From 7ca9479e196c79d5b797d049c932b3843f6e3b5a Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Wed, 18 Aug 2010 10:11:20 +0000
Subject: [PATCH] handle option to write unflattened gene models for
 GFFDocumentEntry

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@14556 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 uk/ac/sanger/artemis/components/EntryFileDialog.java | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/uk/ac/sanger/artemis/components/EntryFileDialog.java b/uk/ac/sanger/artemis/components/EntryFileDialog.java
index 715e83cd6..5bcd6a85f 100644
--- a/uk/ac/sanger/artemis/components/EntryFileDialog.java
+++ b/uk/ac/sanger/artemis/components/EntryFileDialog.java
@@ -30,6 +30,7 @@ import uk.ac.sanger.artemis.util.*;
 import uk.ac.sanger.artemis.io.DatabaseDocumentEntry;
 import uk.ac.sanger.artemis.io.Entry;
 import uk.ac.sanger.artemis.io.DocumentEntryFactory;
+import uk.ac.sanger.artemis.io.GFFDocumentEntry;
 import uk.ac.sanger.artemis.io.ReadFormatException;
 import uk.ac.sanger.artemis.io.EntryInformation;
 import uk.ac.sanger.artemis.io.EntryInformationException;
@@ -389,10 +390,12 @@ public class EntryFileDialog extends StickyFileChooser
           yBox.add(remoteSave);
           useAccessory = true;
         }
-        else if(entry.getEMBLEntry() instanceof DatabaseDocumentEntry)
+        else if(entry.getEMBLEntry() instanceof DatabaseDocumentEntry ||
+                entry.getEMBLEntry() instanceof GFFDocumentEntry)
         {
           yBox.add(flattenGeneModel);
-          yBox.add(ignoreObsoleteFeatures);
+          if(entry.getEMBLEntry() instanceof DatabaseDocumentEntry)
+            yBox.add(ignoreObsoleteFeatures);
           useAccessory = true;
         }
 
@@ -447,7 +450,8 @@ public class EntryFileDialog extends StickyFileChooser
                              false);
         try 
         {
-          if(entry.getEMBLEntry() instanceof DatabaseDocumentEntry)
+          if(entry.getEMBLEntry() instanceof DatabaseDocumentEntry ||
+             entry.getEMBLEntry() instanceof GFFDocumentEntry)
             ReadAndWriteEntry.writeDatabaseEntryToFile(entry, file, 
                 flattenGeneModel.isSelected(), 
                 ignoreObsoleteFeatures.isSelected(), false, 
-- 
GitLab