Initial commit (missing a lot of things):
[fanfix.git] / src / be / nikiroo / fanfix_swing / Main.java
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 }