01: package org.zilonis.tool.ui;
02:
03: import java.awt.Component;
04:
05: import org.jdesktop.fuse.ResourceInjector;
06: import org.jdesktop.fuse.TypeLoaderFactory;
07: import org.jdesktop.fuse.swing.SwingModule;
08: import org.zilonis.tool.ext.aerith.g2d.LinearGradientTypeLoader;
09:
10: public class TransitionManager {
11:
12: static boolean ready = false;
13: static final Object LOCK = new Object();
14:
15: private static MainFrame mainFrame;
16: private static NavigationHeader navPanel;
17: private static TransitionPanel transPanel;
18:
19: private TransitionManager() {
20: }
21:
22: /**
23: * Creates the main application frame. Should be called from the
24: * EDT only.
25: */
26: public static MainFrame createMainFrame() {
27: ResourceInjector.addModule(new SwingModule());
28: ResourceInjector.get().load(MainFrame.class,
29: "/resources/" + "photos.uitheme");
30: TypeLoaderFactory.addTypeLoader(new LinearGradientTypeLoader());
31:
32: navPanel = new NavigationHeader();
33: transPanel = new TransitionPanel(navPanel);
34: mainFrame = new MainFrame(transPanel);
35:
36: return mainFrame;
37: }
38:
39: static MainFrame getMainFrame() {
40: return mainFrame;
41: }
42:
43: static void setGlassPane(Component component) {
44: mainFrame.setGlassPane(component);
45: mainFrame.getGlassPane().setSize(mainFrame.getSize());
46: mainFrame.getGlassPane().validate();
47: }
48:
49: public static void showTransitionPanel() {
50: mainFrame.showTransitionPanel();
51: }
52:
53: static void showWaitOverlay() {
54: mainFrame.showWaitOverlay();
55: }
56:
57: static void hideWaitOverlay() {
58: mainFrame.hideWaitOverlay();
59: }
60:
61: public static void killOverlay() {
62: mainFrame.killOverlay();
63: }
64:
65: static void showMainScreen() {
66: navPanel.addLink("Lobby");
67: transPanel.showLobby();
68: }
69:
70: static void showWMEs() {
71: navPanel.addLink("Facts Wizard");
72: transPanel.showWMEPanel();
73: }
74:
75: static void showScopes() {
76: navPanel.addLink("Scopes");
77: transPanel.showScopesPanel();
78: }
79:
80: static void showRules() {
81: navPanel.addLink("Rules");
82: transPanel.showRulesPanel();
83: }
84:
85: static void showShell() {
86: navPanel.addLink("Shell");
87: transPanel.showShell();
88: }
89: }
|