PaintRefresh changed
[jalview.git] / src / jalview / appletgui / TreeCanvas.java
index b00d6cc..136be52 100755 (executable)
@@ -70,7 +70,7 @@ public class TreeCanvas
     longestName = label;\r
     setLayout(null);\r
 \r
-    PaintRefresher.Register(this);\r
+    PaintRefresher.Register(this, av.alignment);\r
   }\r
 \r
   public void TreeSelectionChanged(Sequence sequence)\r
@@ -85,7 +85,8 @@ public class TreeCanvas
     selected.setEndRes(av.alignment.getWidth());\r
     selected.addOrRemove(sequence, true);\r
 \r
-    PaintRefresher.Refresh(this);\r
+System.out.println("called here");\r
+    PaintRefresher.Refresh(this, av.alignment);\r
     repaint();\r
   }\r
 \r
@@ -424,7 +425,6 @@ public class TreeCanvas
 \r
   public void mousePressed(MouseEvent e)\r
   {\r
-\r
     av.setCurrentTree(tree);\r
 \r
     int x = e.getX();\r
@@ -472,14 +472,22 @@ public class TreeCanvas
 \r
           Vector l = tree.findLeaves( (SequenceNode) tree.getGroups().elementAt(\r
               i), new Vector());\r
-          SequenceGroup sg = new SequenceGroup("TreeGroup", av.getGlobalColourScheme(), true, true, false,\r
-                                     0, av.alignment.getWidth());\r
+\r
+          Vector sequences = new Vector();\r
           for (int j = 0; j < l.size(); j++)\r
           {\r
-            SequenceNode sn = (SequenceNode) l.elementAt(j);\r
-            sg.addSequence( (Sequence) sn.element(), false);\r
+            sequences.addElement( (Sequence) ( (SequenceNode) l.elementAt(j)).element());\r
           }\r
 \r
+          ColourSchemeI cs = ColourSchemeProperty.getColour(sequences, av.alignment.getWidth(),\r
+              ColourSchemeProperty.getColourName(av.getGlobalColourScheme()));\r
+\r
+\r
+          SequenceGroup sg = new SequenceGroup(sequences, "TreeGroup",\r
+                                               cs, true, true,\r
+                                               false, 0, av.alignment.getWidth());\r
+\r
+\r
           if (av.getGlobalColourScheme() instanceof ConservationColourScheme)\r
           {\r
             ConservationColourScheme ccs = (ConservationColourScheme) av.\r
@@ -503,7 +511,7 @@ public class TreeCanvas
       }\r
     }\r
 \r
-    PaintRefresher.Refresh(this);\r
+    PaintRefresher.Refresh(this, av.alignment);\r
     repaint();\r
 \r
   }\r