Add uniprot DBref
[jalview.git] / src / jalview / gui / FeatureRenderer.java
index 7c60327..c126e24 100755 (executable)
@@ -54,9 +54,6 @@ public class FeatureRenderer
 \r
     String [] renderOrder;\r
 \r
-    boolean newFeatureAdded = false;\r
-\r
-\r
     /**\r
      * Creates a new FeatureRenderer object.\r
      *\r
@@ -168,7 +165,6 @@ public class FeatureRenderer
           || seq.getDatasetSequence().getSequenceFeatures().length==0)\r
         return;\r
 \r
-\r
       if(g!=null)\r
         fm = g.getFontMetrics();\r
 \r
@@ -334,16 +330,26 @@ public class FeatureRenderer
       }\r
     }\r
 \r
-    int count = 0;\r
-    synchronized public void featuresAdded()\r
+\r
+    boolean newFeatureAdded = false;\r
+\r
+    public void featuresAdded()\r
     {\r
-      newFeatureAdded = true;\r
       findAllFeatures();\r
-      newFeatureAdded = false;\r
     }\r
 \r
+   boolean findingFeatures = false;\r
    synchronized void findAllFeatures()\r
    {\r
+      newFeatureAdded = false;\r
+\r
+      if(findingFeatures)\r
+      {\r
+        newFeatureAdded = true;\r
+        return;\r
+      }\r
+\r
+      findingFeatures = true;\r
       jalview.schemes.UserColourScheme ucs = new\r
           jalview.schemes.UserColourScheme();\r
 \r
@@ -396,6 +402,8 @@ public class FeatureRenderer
         renderOrder[i] = en.nextElement().toString();\r
         i--;\r
       }\r
+\r
+      findingFeatures = false;\r
     }\r
 \r
     public Color getColour(String featureType)\r