Commit | Line | Data |
---|---|---|
3cdf3fd8 NR |
1 | package be.nikiroo.fanfix_swing; |
2 | ||
3 | import javax.swing.JFrame; | |
4 | ||
5 | import be.nikiroo.fanfix.DataLoader; | |
6 | import be.nikiroo.fanfix.Instance; | |
7 | import be.nikiroo.fanfix.bundles.Config; | |
8 | import be.nikiroo.fanfix.library.BasicLibrary; | |
9 | import be.nikiroo.fanfix.library.LocalLibrary; | |
10 | import be.nikiroo.fanfix_swing.gui.MainFrame; | |
11 | import be.nikiroo.utils.ui.UIUtils; | |
12 | ||
13 | public class Main { | |
14 | public static void main(String[] args) { | |
15 | UIUtils.setLookAndFeel(); | |
16 | ||
17 | final String forceLib = null; | |
18 | // = "$HOME/Books/local"; | |
19 | ||
20 | if (forceLib == null) { | |
21 | Instance.init(); | |
22 | } else { | |
23 | Instance.init(new Instance() { | |
24 | private DataLoader cache; | |
25 | private BasicLibrary lib; | |
26 | ||
27 | @Override | |
28 | public DataLoader getCache() { | |
29 | if (cache == null) { | |
30 | cache = new DataLoader(getConfig().getString(Config.NETWORK_USER_AGENT)); | |
31 | } | |
32 | ||
33 | return cache; | |
34 | } | |
35 | ||
36 | @Override | |
37 | public BasicLibrary getLibrary() { | |
38 | if (lib == null) { | |
39 | lib = new LocalLibrary(getFile(forceLib), getConfig()) { | |
40 | }; | |
41 | } | |
42 | ||
43 | return lib; | |
44 | } | |
45 | }); | |
46 | } | |
47 | ||
48 | JFrame main = new MainFrame(true, true); | |
49 | main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); | |
50 | main.setVisible(true); | |
51 | } | |
52 | } |