Statistics
| Revision:

root / branches / v10 / applications / appgvSIG / src / com / iver / cit / gvsig / gui / simpleWizard / SimpleWizard.java @ 7203

History | View | Annotate | Download (1.83 KB)

1
package com.iver.cit.gvsig.gui.simpleWizard;
2

    
3
import java.awt.BorderLayout;
4
import java.util.Map;
5

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

    
9
import jwizardcomponent.CancelAction;
10
import jwizardcomponent.DefaultJWizardComponents;
11
import jwizardcomponent.FinishAction;
12

    
13
import com.iver.andami.PluginServices;
14
import com.iver.andami.ui.mdiManager.IWindow;
15
import com.iver.andami.ui.mdiManager.WindowInfo;
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

    
78
}