- try{\r
- BufferedReader in = new BufferedReader(new FileReader(choice));\r
- for(int i=0; i<24; i++)\r
- {\r
- JButton button = (JButton)buttonPanel.getComponent(i);\r
- Color c = new Color(Integer.parseInt(in.readLine()));\r
- button.setBackground(c);\r
- }\r
+ }\r
+ }\r
+\r
+ public static UserColourScheme loadDefaultColours()\r
+ {\r
+ if(jalview.bin.Cache.getProperty("USER_DEFINED_COLOUR")!=null)\r
+ return loadDefaultColours(jalview.bin.Cache.getProperty("USER_DEFINED_COLOUR"));\r
+ else\r
+ return null;\r
+ }\r
+\r
+ public static UserColourScheme loadDefaultColours(String file)\r
+ {\r
+ UserColourScheme ucs = null;\r
+ ucs = new UserColourScheme(loadColours(file));\r
+ ucs.setThreshold(0);\r
+ return ucs;\r
+ }\r
+\r
+ static Color [] loadColours(String file)\r
+ {\r
+ Color [] newColours=null;\r
+ try\r
+ {\r
+ InputStreamReader in = new InputStreamReader(\r
+ new FileInputStream(file), "UTF-8");\r
+\r
+ jalview.binding.JalviewUserColours ucs = new jalview.binding.JalviewUserColours();\r
+ ucs = (jalview.binding.JalviewUserColours)ucs.unmarshal(in);\r
+\r
+ newColours = new Color[ucs.getColourCount()];\r
+ for (int i = 0; i < 24; i++)\r
+ newColours[i] = new Color(Integer.parseInt(ucs.getColour(i).getRGB(), 16));\r