fonts added to properties
[jalview.git] / src / jalview / bin / Cache.java
1 /********************\r
2  * 2004 Jalview Reengineered\r
3  * Barton Group\r
4  * Dundee University\r
5  *\r
6  * AM Waterhouse\r
7  *******************/\r
8 \r
9 \r
10 package jalview.bin;\r
11 import java.util.*;\r
12 import java.io.*;\r
13 \r
14 public class Cache\r
15 {\r
16   public static Properties applicationProperties;\r
17   // Current properties include:\r
18   //\r
19   // LAST_DIRECTORY   , use this to cache record of where the user looked to find a file\r
20   // UNIPROT_CACHE\r
21   // USER_DEFINED_COLOUR - file describing last user set colours\r
22   // FONT_NAME\r
23   // FONT_STYLE\r
24   // FONT_SIZE\r
25 \r
26 \r
27   public static void loadProperties()\r
28   {\r
29     applicationProperties = new Properties();\r
30 \r
31     try\r
32     {\r
33       FileInputStream in = new FileInputStream(System.getProperty("user.home") +\r
34                                                "/.jalview_properties");\r
35       applicationProperties = new Properties();\r
36       applicationProperties.load(in);\r
37       in.close();\r
38     }\r
39     catch (Exception ex)\r
40     { }\r
41   }\r
42 \r
43   public static String getProperty(String key)\r
44   {\r
45     return  applicationProperties.getProperty(key);\r
46   }\r
47 \r
48   public static String setProperty(String key, String obj)\r
49   {\r
50     try\r
51     {\r
52       FileOutputStream out = new FileOutputStream(System.getProperty(\r
53           "user.home") + "/.jalview_properties");\r
54 \r
55       applicationProperties.setProperty(key, obj);\r
56 \r
57       applicationProperties.store(out, "---JalviewX Properties File---");\r
58       out.close();\r
59     }\r
60     catch (Exception ex)\r
61     {}\r
62 \r
63     return obj;\r
64 \r
65   }\r
66 \r
67 \r
68 \r
69 \r
70 \r
71 }\r