ColourScheme no longer requires sequence
[jalview.git] / src / jalview / gui / UserDefinedColours.java
index 0c181b0..28f0474 100755 (executable)
@@ -1,6 +1,7 @@
 package jalview.gui;\r
 \r
 import jalview.jbgui.GUserDefinedColours;\r
+import jalview.datamodel.*;\r
 import javax.swing.*;\r
 import java.awt.*;\r
 import java.awt.event.*;\r
@@ -13,20 +14,19 @@ import java.util.*;
 public class UserDefinedColours extends GUserDefinedColours implements ChangeListener\r
 {\r
 \r
-  SeqPanel seqPanel;\r
-  ColourSchemeI colourScheme;\r
+  AlignmentPanel ap;\r
+  SequenceGroup seqGroup;\r
   JButton selectedButton;\r
   Vector oldColours = new Vector();\r
   JInternalFrame frame;\r
 \r
-  public UserDefinedColours(JInternalFrame f, SeqPanel sp)\r
+  public UserDefinedColours(JInternalFrame f, AlignmentPanel ap, SequenceGroup sg)\r
   {\r
     super();\r
     colorChooser.getSelectionModel().addChangeListener(this);\r
-    seqPanel = sp;\r
+    this.ap = ap;\r
     frame = f;\r
-    colourScheme = seqPanel.getColourScheme();\r
-   // colourScheme.\r
+   seqGroup = sg;\r
 \r
     for(int i=0; i<20; i++)\r
       makeButton(ResidueProperties.aa2Triplet.get( ResidueProperties.aa[i] )+"", ResidueProperties.aa[i]);\r
@@ -53,8 +53,18 @@ public class UserDefinedColours extends GUserDefinedColours implements ChangeLis
   void makeButton(String label, String aa)\r
   {\r
     final JButton button = new JButton();\r
-    button.setBackground( colourScheme.findColour(null,aa,-1,null) );\r
-    oldColours.addElement( colourScheme.findColour(null,aa,-1,null) );\r
+    Color col = Color.white;\r
+    ColourSchemeI cs = null;\r
+    if(seqGroup!=null)\r
+      cs = seqGroup.cs;\r
+    else\r
+      cs = ap.av.getGlobalColourScheme();\r
+\r
+    if(cs!=null)\r
+      col = cs.findColour( aa, -1, null);\r
+\r
+    button.setBackground(  col );\r
+    oldColours.addElement( col );\r
     button.setText( label );\r
     button.setFont(new java.awt.Font("Verdana", 1, 10));\r
     button.addMouseListener(new java.awt.event.MouseAdapter()\r
@@ -89,7 +99,13 @@ public class UserDefinedColours extends GUserDefinedColours implements ChangeLis
 \r
     ucs.setThreshold(0);\r
     ucs.setColourScheme( newColours );\r
-    seqPanel.setColourScheme( ucs );\r
+\r
+    if(seqGroup!=null)\r
+      seqGroup.cs = ucs;\r
+    else\r
+      ap.av.setGlobalColourScheme(ucs);\r
+\r
+    ap.RefreshPanels();\r
   }\r
 \r
   protected void loadbutton_actionPerformed(ActionEvent e)\r
@@ -157,7 +173,12 @@ public class UserDefinedColours extends GUserDefinedColours implements ChangeLis
     }\r
 \r
     ucs.setColourScheme( newColours );\r
-    seqPanel.setColourScheme( ucs );\r
+    if (seqGroup != null)\r
+      seqGroup.cs = ucs;\r
+    else\r
+      ap.av.setGlobalColourScheme(ucs);\r
+\r
+    ap.RefreshPanels();\r
 \r
   }\r
 \r