- if (value == JalviewFileChooser.APPROVE_OPTION)\r
- {\r
- String choice = chooser.getSelectedFile().getPath();\r
- String defaultColours = jalview.bin.Cache.getDefault("USER_DEFINED_COLOURS", choice);\r
- if(defaultColours.indexOf(choice)==-1)\r
- {\r
- if(defaultColours.length()>0)\r
- defaultColours = defaultColours.concat("|");\r
- defaultColours = defaultColours.concat(choice);\r
- }\r
-\r
- userColourSchemes.put(schemeName.getText(), getSchemeFromGUI());\r
-\r
- ap.alignFrame.updateUserColourMenu();\r
-\r
- jalview.bin.Cache.setProperty("USER_DEFINED_COLOURS", defaultColours);\r
-\r
- jalview.binding.JalviewUserColours ucs = new jalview.binding.JalviewUserColours();\r
- ucs.setSchemeName(schemeName.getText());\r
- try\r
- {\r
- PrintWriter out = new PrintWriter(new OutputStreamWriter(\r
- new FileOutputStream(choice), "UTF-8"));\r
-\r
- for (int i = 0; i < 24; i++)\r
- {\r
- JButton button = (JButton) buttonPanel.getComponent(i);\r
- jalview.binding.Colour col = new jalview.binding.Colour();\r
- col.setName(button.getText());\r
- col.setRGB(jalview.util.Format.getHexString(\r
- button.getBackground()));\r
- ucs.addColour(col);\r
- }\r
-\r
- ucs.marshal(out);\r
- out.close();\r
- }\r
- catch (Exception ex)\r
- {\r
- ex.printStackTrace();\r
- }\r
- }\r
- }\r