TreePanel added to PaintRefresher, not TreeCanvas
[jalview.git] / src / jalview / gui / TreeCanvas.java
index 9ca36cc..98299ab 100755 (executable)
@@ -48,6 +48,7 @@ public class TreeCanvas extends JPanel implements MouseListener, Runnable,
   public static final String PLACEHOLDER = " * ";
   NJTree tree;
   JScrollPane scrollPane;
+  TreePanel tp;
   AlignViewport av;
   AlignmentPanel ap;
   Font font;
@@ -76,15 +77,18 @@ public class TreeCanvas extends JPanel implements MouseListener, Runnable,
    * @param scroller DOCUMENT ME!
    * @param label DOCUMENT ME!
    */
-  public TreeCanvas(AlignmentPanel ap, JScrollPane scroller)
+  public TreeCanvas(TreePanel tp,
+                    AlignmentPanel ap,
+                    JScrollPane scroller)
   {
+    this.tp = tp;
     this.av = ap.av;
     this.ap = ap;
     font = av.getFont();
     scrollPane = scroller;
     addMouseListener(this);
     addMouseMotionListener(this);
-    PaintRefresher.Register(this, ap.av.getSequenceSetId());
+    PaintRefresher.Register(tp, ap.av.getSequenceSetId());
     ToolTipManager.sharedInstance().registerComponent(this);
   }
 
@@ -702,7 +706,7 @@ public class TreeCanvas extends JPanel implements MouseListener, Runnable,
         }
       }
 
-      PaintRefresher.Refresh(this, av.getSequenceSetId());
+      PaintRefresher.Refresh(tp, av.getSequenceSetId());
       repaint();
     }
   }
@@ -754,7 +758,7 @@ public class TreeCanvas extends JPanel implements MouseListener, Runnable,
     if (ob instanceof SequenceI)
     {
       treeSelectionChanged( (Sequence) ob);
-      PaintRefresher.Refresh(this, ap.av.getSequenceSetId());
+      PaintRefresher.Refresh(tp, ap.av.getSequenceSetId());
       repaint();
       return;
     }
@@ -781,7 +785,7 @@ public class TreeCanvas extends JPanel implements MouseListener, Runnable,
         colourGroups();
       }
 
-      PaintRefresher.Refresh(this, ap.av.getSequenceSetId());
+      PaintRefresher.Refresh(tp, ap.av.getSequenceSetId());
       repaint();
     }