1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.plugin.viewer.zipviewer;
21
22 import org.apache.log4j.Logger;
23 import org.xnap.loader.XNapClassLoader;
24 import org.xnap.util.AbstractPluginPreferences;
25
26 public class ZipViewerPreferences extends AbstractPluginPreferences
27 {
28
29
30 public static final int VERSION = 1;
31
32
33
34 private static ZipViewerPreferences instance = null;
35
36 private static Logger logger = Logger.getLogger(ZipViewerPreferences.class);
37
38
39
40 private ZipViewerPreferences()
41 {
42 super("plugin.viewer.zipviewer", VERSION);
43 setDefault("extractToDirectory", XNapClassLoader.getHomeDir());
44 setDefault("zipfileTableColumns",
45 "filename;size;compressedsize;modified;");
46 }
47
48
49
50 public static synchronized ZipViewerPreferences getInstance()
51 {
52 if (instance == null) {
53 instance = new ZipViewerPreferences();
54 }
55 return instance;
56 }
57
58 public static synchronized void disposeInstance()
59 {
60 instance = null;
61 }
62
63 public String getExtractToDirectory()
64 {
65 return get("extractToDirectory");
66 }
67
68 public void setExtractToDirectory(String newValue)
69 {
70 set("extractToDirectory", newValue);
71 }
72 }