01: package fr.aliacom.dbmjui;
02:
03: import fr.aliacom.common.ui.ISplashScreen;
04: import fr.aliacom.form.common.FormContext;
05: import fr.aliacom.form.common.IApplication;
06: import fr.aliacom.form.common.IForm;
07: import fr.aliacom.form.storage.IFormRepository;
08: import fr.aliacom.form.storage.IIconRepository;
09: import fr.aliacom.form.storage.IScriptRepository;
10: import fr.aliacom.form.storage.RessourceRepository;
11:
12: /**
13: * @author tom
14: *
15: * (C) 2001, 2003 Thomas Cataldo
16: */
17: public final class DbmjuiApplication implements IApplication {
18:
19: private RessourceRepository store;
20:
21: public DbmjuiApplication() {
22: store = new RessourceRepository("ressources/forms",
23: "ressources/icons", ".gif", "ressources/scripts");
24: }
25:
26: /**
27: * @see fr.aliacom.form.common.IApplication#getStartupFormName()
28: */
29: public String getStartupFormName() {
30: return "dbmjui.xml";
31: }
32:
33: /**
34: * @see fr.aliacom.form.common.IApplication#getSplashIconName()
35: */
36: public String getSplashIconName() {
37: return null;
38: }
39:
40: /**
41: * @see fr.aliacom.form.common.IApplication#getStartupContext(fr.aliacom.common.ui.ISplashScreen)
42: */
43: public FormContext getStartupContext(ISplashScreen splash) {
44: FormContext fc = new FormContext();
45:
46: return fc;
47: }
48:
49: /**
50: * @see fr.aliacom.form.common.IApplication#stop()
51: */
52: public void stop() {
53: DbRegistry.getInstance().savePreferences();
54: }
55:
56: /**
57: * @see fr.aliacom.form.common.IApplication#getSplashSteps()
58: */
59: public int getSplashSteps() {
60: return 0;
61: }
62:
63: /**
64: * @see fr.aliacom.form.common.IApplication#getIconName()
65: */
66: public String getIconName() {
67: return "Dbmjui";
68: }
69:
70: public IFormRepository getFormRepository() {
71: return store;
72: }
73:
74: public IIconRepository getIconRepository() {
75: return store;
76: }
77:
78: public IScriptRepository getScriptRepository() {
79: return store;
80: }
81:
82: public void mainWindowRealized(IForm mainWindow) {
83: final Runnable worker = new Runnable() {
84: public void run() {
85: Controller.getInstance(); // initialize the controller
86: DbRegistry.getInstance().loadPreferences();
87: }
88: };
89: new Thread(worker).start();
90: }
91:
92: }
|