From cf888d5d9ba4a7b8cf722563dcc8c6cfbb99b0c2 Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Tue, 29 Jul 2008 15:29:19 +0000
Subject: [PATCH] fix for read entry in

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@8379 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 uk/ac/sanger/artemis/circular/DNADraw.java |  2 +-
 uk/ac/sanger/artemis/circular/Wizard.java  | 18 +++++++++---------
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/uk/ac/sanger/artemis/circular/DNADraw.java b/uk/ac/sanger/artemis/circular/DNADraw.java
index 84083be52..6327e8057 100644
--- a/uk/ac/sanger/artemis/circular/DNADraw.java
+++ b/uk/ac/sanger/artemis/circular/DNADraw.java
@@ -1010,7 +1010,7 @@ public class DNADraw extends ScrollPanel
     {
       public void actionPerformed(ActionEvent e)
       {
-        Wizard.readEntry(DNADraw.this);
+        Wizard.readEntry(DNADraw.this, getBases());
         viewer.refresh();
         repaint();
       }
diff --git a/uk/ac/sanger/artemis/circular/Wizard.java b/uk/ac/sanger/artemis/circular/Wizard.java
index 3bacaf118..b28299755 100644
--- a/uk/ac/sanger/artemis/circular/Wizard.java
+++ b/uk/ac/sanger/artemis/circular/Wizard.java
@@ -44,6 +44,7 @@ import uk.ac.sanger.artemis.Options;
 import uk.ac.sanger.artemis.SimpleEntryGroup;
 import uk.ac.sanger.artemis.io.Range;
 import uk.ac.sanger.artemis.io.RangeVector;
+import uk.ac.sanger.artemis.sequence.Bases;
 import uk.ac.sanger.artemis.sequence.NoSequenceException;
 import uk.ac.sanger.artemis.util.OutOfRangeException;
 
@@ -271,7 +272,8 @@ public class Wizard
   
   
   
-  protected static DNADraw readEntry(final DNADraw dna_current)
+  protected static DNADraw readEntry(final DNADraw dna_current,
+                                     final Bases bases)
   {
     Options.getOptions();
     uk.ac.sanger.artemis.components.FileDialogEntrySource entrySource = 
@@ -279,7 +281,7 @@ public class Wizard
 
     try
     {
-      final Entry entry = entrySource.getEntry(true);
+      final Entry entry = entrySource.getEntry(bases,true);
       dna_current.getArtemisEntryGroup().add(entry);
 
       FeatureVector features = entry.getAllFeatures();
@@ -313,14 +315,12 @@ public class Wizard
     }
     catch(OutOfRangeException e)
     {
-      // TODO Auto-generated catch block
-      e.printStackTrace();
-    }
-    catch(NoSequenceException e)
-    {
-      // TODO Auto-generated catch block
-      e.printStackTrace();
+      JOptionPane.showMessageDialog(null, 
+          "Feature found out of range:\n"+
+          e.getMessage(),"Out of Range", 
+          JOptionPane.WARNING_MESSAGE);
     }
+
     return dna_current;
   }
   
-- 
GitLab