From 286fe80f51d59fcc9ed2c800bb5e0b57be84f1e1 Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Mon, 27 Apr 2009 13:37:21 +0000
Subject: [PATCH] fix opening Artemis

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@10661 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 .../digest/CircularGenomeController.java      | 48 ++++++++-----------
 1 file changed, 19 insertions(+), 29 deletions(-)

diff --git a/uk/ac/sanger/artemis/circular/digest/CircularGenomeController.java b/uk/ac/sanger/artemis/circular/digest/CircularGenomeController.java
index e3348bf07..1400f9c12 100644
--- a/uk/ac/sanger/artemis/circular/digest/CircularGenomeController.java
+++ b/uk/ac/sanger/artemis/circular/digest/CircularGenomeController.java
@@ -362,37 +362,26 @@ public class CircularGenomeController
     {
       public void actionPerformed(ActionEvent e)
       {
-        if (lastBlock == null)
+        Range range = null;
+        try
         {
-          SwingUtilities.invokeLater(new Runnable()
-          {
-            public void run()
-            {
-              final ArtemisMain main_window = new ArtemisMain(null);
-              main_window.setVisible(true);
-              final EntryEdit entryEdit = new EntryEdit(dna
-                  .getArtemisEntryGroup());
-              entryEdit.setVisible(true);
-            }
-          });
+          if (lastBlock == null)
+            range = new Range(1, dna.getArtemisEntryGroup().getBases()
+                .getLength());
+          else
+            range = new Range(lastBlock.getBstart(), lastBlock.getBend());
         }
-        else
+        catch (OutOfRangeException e1)
         {
-          try
-          {
-            final ArtemisMain main_window = new ArtemisMain(null);
-            main_window.setVisible(true);
-            Range range = new Range(lastBlock.getBstart(), lastBlock.getBend());
-            final EntryGroup entryGroup = dna.getArtemisEntryGroup().truncate(
-                range);
-            final EntryEdit entryEdit = new EntryEdit(entryGroup);
-            entryEdit.setVisible(true);
-          }
-          catch (OutOfRangeException e1)
-          {
-            e1.printStackTrace();
-          }
-        }
+          e1.printStackTrace();
+          return;
+        } 
+        final ArtemisMain main_window = new ArtemisMain(null);
+        main_window.setVisible(false);
+        final EntryGroup entryGroup = dna.getArtemisEntryGroup().truncate(
+            range);
+        final EntryEdit entryEdit = new EntryEdit(entryGroup);
+        entryEdit.setVisible(true);
       }
     });
 
@@ -588,7 +577,8 @@ public class CircularGenomeController
     Box yBox = Box.createVerticalBox();
     JTextField enzymeList = new JTextField("HincII,hinfI,ppiI,hindiii");
     yBox.add(enzymeList);
-    JCheckBox methylationCheckBox = new JCheckBox("do not match methylated bases", methylation);
+    JCheckBox methylationCheckBox = new JCheckBox(
+        "RE sites will not match methylated bases", methylation);
     yBox.add(methylationCheckBox);
     
     JOptionPane.showMessageDialog(null, yBox, "Enzyme", JOptionPane.QUESTION_MESSAGE);
-- 
GitLab