Statistics
| Revision:

root / branches / v2_0_0_prep / applications / appgvSIG / src / org / gvsig / app / gui / simpleWizard / SimpleWizard.java @ 29596

History | View | Annotate | Download (1.86 KB)

1
package org.gvsig.app.gui.simpleWizard;
2

    
3
import java.awt.BorderLayout;
4

    
5
import javax.swing.ImageIcon;
6
import javax.swing.JPanel;
7

    
8
import org.gvsig.andami.PluginServices;
9
import org.gvsig.andami.ui.mdiManager.IWindow;
10
import org.gvsig.andami.ui.mdiManager.WindowInfo;
11

    
12
import jwizardcomponent.CancelAction;
13
import jwizardcomponent.DefaultJWizardComponents;
14
import jwizardcomponent.FinishAction;
15

    
16

    
17
public class SimpleWizard extends JPanel implements IWindow {
18
        WindowInfo viewInfo = null;
19
        WizardPanelWithLogo wizardPanel;
20

    
21
        // No deber?an necesitarse un FinishAction y un CancelAction, pero bueno,
22
        // lo mantengo por ahora.
23
        private class CloseAction extends FinishAction
24
        {
25
                IWindow v;
26
                public CloseAction(IWindow view)
27
                {
28
                        super(wizardPanel.getWizardComponents());
29
                        v = view;
30
                }
31
                public void performAction() {
32
                        PluginServices.getMDIManager().closeWindow(v);
33
                }
34

    
35
        }
36
        private class CloseAction2 extends CancelAction
37
        {
38

    
39
                IWindow v;
40
                public CloseAction2(IWindow view)
41
                {
42
                        super(wizardPanel.getWizardComponents());
43
                        v = view;
44
                }
45
                public void performAction() {
46
                        PluginServices.getMDIManager().closeWindow(v);
47
                }
48

    
49
        }
50

    
51

    
52
        public SimpleWizard(ImageIcon logo)
53
        {
54
                wizardPanel = new WizardPanelWithLogo(logo);
55
                CloseAction closeAction = new CloseAction(this);
56
                CloseAction2 closeAction2 = new CloseAction2(this);
57
                wizardPanel.getWizardComponents().setFinishAction(closeAction);
58
                wizardPanel.getWizardComponents().setCancelAction(closeAction2);
59

    
60
                this.setLayout(new BorderLayout());
61
                this.add(wizardPanel, BorderLayout.CENTER);
62
        }
63

    
64
        public DefaultJWizardComponents getWizardComponents()
65
        {
66
                return wizardPanel.getWizardComponents();
67
        }
68

    
69

    
70
        public WindowInfo getWindowInfo() {
71
                if (viewInfo == null)
72
                {
73
                        viewInfo = new WindowInfo(WindowInfo.MODALDIALOG|WindowInfo.RESIZABLE);
74
                }
75
                return viewInfo;
76
        }
77
        public Object getWindowProfile() {
78
                return WindowInfo.DIALOG_PROFILE;
79
        }
80
}