Register TreePanel with paintrefresher
authoramwaterhouse <Andrew Waterhouse>
Thu, 23 Nov 2006 11:03:05 +0000 (11:03 +0000)
committeramwaterhouse <Andrew Waterhouse>
Thu, 23 Nov 2006 11:03:05 +0000 (11:03 +0000)
src/jalview/gui/PaintRefresher.java
src/jalview/gui/TreeCanvas.java
src/jalview/gui/TreePanel.java

index 6755a88..1a15b26 100755 (executable)
@@ -111,7 +111,7 @@ public class PaintRefresher
           continue;\r
         }\r
 \r
-        if (!comp.isValid())\r
+        if (!comp.isVisible())\r
         {\r
           comps.removeElement(comp);\r
         }\r
index 98299ab..7fdb33c 100755 (executable)
@@ -88,7 +88,6 @@ public class TreeCanvas extends JPanel implements MouseListener, Runnable,
     scrollPane = scroller;
     addMouseListener(this);
     addMouseMotionListener(this);
-    PaintRefresher.Register(tp, ap.av.getSequenceSetId());
     ToolTipManager.sharedInstance().registerComponent(this);
   }
 
index 389d82d..1f11f4a 100755 (executable)
@@ -120,6 +120,8 @@ public class TreePanel extends GTreePanel
       treeCanvas = new TreeCanvas(this, ap, scrollPane);
       scrollPane.setViewportView(treeCanvas);
 
+      PaintRefresher.Register(this, ap.av.getSequenceSetId());
+
       buildAssociatedViewMenu();
 
       av.addPropertyChangeListener(new java.beans.PropertyChangeListener()
@@ -189,7 +191,6 @@ public class TreePanel extends GTreePanel
                   treeCanvas.applyToAllViews = false;
                   treeCanvas.ap = ap;
                   treeCanvas.av = ap.av;
-                  PaintRefresher.RemoveComponent(thisTreePanel);
                   PaintRefresher.Register(thisTreePanel, ap.av.getSequenceSetId());
                 }
               });