+ Color[] newColours = new Color[24];\r
+ for (int i = 0; i < 24; i++)\r
+ {\r
+ newColours[i] = Color.white;\r
+ }\r
+ ret = new UserColourScheme(newColours);\r
+ }\r
+\r
+ return ret;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param file DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ static UserColourScheme loadColours(String file)\r
+ {\r
+ UserColourScheme ucs = null;\r
+ Color[] newColours = null;\r
+ try\r
+ {\r
+ InputStreamReader in = new InputStreamReader(new FileInputStream(\r
+ file), "UTF-8");\r
+\r
+ jalview.schemabinding.version2.JalviewUserColours jucs\r
+ = new jalview.schemabinding.version2.JalviewUserColours();\r
+\r
+ org.exolab.castor.xml.Unmarshaller unmar\r
+ = new org.exolab.castor.xml.Unmarshaller(jucs);\r
+ jucs = (jalview.schemabinding.version2.JalviewUserColours) unmar.\r
+ unmarshal(in);\r
+\r
+ newColours = new Color[24];\r
+\r
+ Color[] lowerCase = null;\r
+ boolean caseSensitive = false;\r
+\r
+ String name;\r
+ int index;\r
+ for (int i = 0; i < jucs.getColourCount(); i++)\r
+ {\r
+ name = jucs.getColour(i).getName();\r
+ if (ResidueProperties.aa3Hash.containsKey(name))\r