JAL-2360 ColourSchemes holds configured schemes, AlignFrame colour menu
[jalview.git] / src / jalview / gui / UserDefinedColours.java
index 5cfff86..bb2676c 100755 (executable)
@@ -29,6 +29,7 @@ import jalview.jbgui.GUserDefinedColours;
 import jalview.schemabinding.version2.Colour;
 import jalview.schemabinding.version2.JalviewUserColours;
 import jalview.schemes.ColourSchemeI;
+import jalview.schemes.ColourSchemes;
 import jalview.schemes.ResidueProperties;
 import jalview.schemes.UserColourScheme;
 import jalview.util.ColorUtils;
@@ -888,7 +889,11 @@ public class UserDefinedColours extends GUserDefinedColours implements
     /*
      * add to the cache in this object
      */
-    userColourSchemes.put(schemeName.getText(), getSchemeFromButtons());
+    UserColourScheme ucs = getSchemeFromButtons();
+    String name = schemeName.getText();
+    userColourSchemes.put(name, ucs);
+
+    ColourSchemes.getInstance().registerColourScheme(ucs);
 
     /*
      * update the Colour menu items
@@ -1000,7 +1005,9 @@ public class UserDefinedColours extends GUserDefinedColours implements
             coloursFound.append("|");
           }
           coloursFound.append(file);
-          userColourSchemes.put(ucs.getSchemeName(), ucs);
+          String name = ucs.getName();
+          userColourSchemes.put(name, ucs);
+          ColourSchemes.getInstance().registerColourScheme(ucs);
         }
       } catch (Exception ex)
       {