Statistics
| Revision:

root / branches / F2 / extensions / extJCRS / src / org / gvsig / crs / gui / panels / wizard / MainPanel.java @ 10787

History | View | Annotate | Download (4.93 KB)

1
package org.gvsig.crs.gui.panels.wizard;
2

    
3
import java.awt.BorderLayout;
4
import java.awt.CardLayout;
5
import java.awt.FlowLayout;
6
import java.awt.event.ActionEvent;
7
import java.awt.event.ActionListener;
8

    
9
import javax.swing.JButton;
10
import javax.swing.JPanel;
11

    
12
import com.iver.andami.PluginServices;
13
import com.iver.andami.ui.mdiManager.IWindow;
14
import com.iver.andami.ui.mdiManager.WindowInfo;
15

    
16

    
17
/**
18
 * 
19
 * @author Luisa Marina Fern?ndez (luisam.fernandez@uclm.es)
20
 *
21
 */
22
public class MainPanel extends JPanel implements ActionListener,IWindow {
23
        
24
        private static final long serialVersionUID = 1L;
25
        private JPanel pCard;
26
        private JPanel pSouth;
27
        
28
        private JButton btnCancelar;
29
        private JButton btnSiguiente;
30
        private JButton btnAnterior;
31
        private JButton btnFinalizar;
32
        
33
        private DefCrsUsr pCrsUsr;
34
        private DefinirDatum pDatum;
35
        private DefSistCoordenadas pSistCoord;
36
        
37
         final static String CRSUSUARIOPANEL = "CrsUsuario";
38
         final static String DEFINIRDATUMPANEL = "DefinirDatum"; 
39
         final static String SISTEMACOORDENADASPANEL = "SistemaCoordenadas";
40
        
41
        public MainPanel() {
42
                super();
43
                this.setLayout(new BorderLayout());
44
                this.add(getPCard(),BorderLayout.CENTER);
45
                this.add(getPSouth(),BorderLayout.SOUTH);
46
        }
47
        /**
48
         * Inicilizar el bot?n Anterior
49
         * @return
50
         */
51
        public JButton getBtnAnterior() {
52
                if(btnAnterior==null){
53
                        btnAnterior=new JButton();
54
                        btnAnterior.setText(PluginServices.getText(this,"wz_anterior"));
55
                        btnAnterior.addActionListener(this);
56
                        
57
                }
58
                return btnAnterior;
59
        }
60
        /**
61
         * Inicilizar el bot?n Cancelar
62
         * @return
63
         */
64
        public JButton getBtnCancelar() {
65
                if(btnCancelar==null){
66
                        btnCancelar=new JButton();
67
                        btnCancelar.setText(PluginServices.getText(this,"wz_cancel"));
68
                        btnCancelar.addActionListener(this);
69
                }
70
                return btnCancelar;
71
        }
72
        /**
73
         * Inicilizar el bot?n Finalizar
74
         * @return
75
         */
76
        public JButton getBtnFinalizar() {
77
                if(btnFinalizar==null){
78
                        btnFinalizar=new JButton();
79
                        btnFinalizar.setText(PluginServices.getText(this,"wz_fin"));
80
                        btnFinalizar.addActionListener(this);
81
                }
82
                return btnFinalizar;
83
        }
84
        /**
85
         * Inicilizar el bot?n Siguiente
86
         * @return
87
         */
88
        public JButton getBtnSiguiente() {
89
                if(btnSiguiente==null){
90
                        btnSiguiente=new JButton();
91
                        btnSiguiente.setText(PluginServices.getText(this,"wz_siguiente"));
92
                        btnSiguiente.addActionListener(this);
93
                }
94
                return btnSiguiente;
95
        }
96
        /**
97
         * Inicilizar el panel que maneja los subpaneles del asistente
98
         * @return
99
         */
100
        public JPanel getPCard() {
101
                if(pCard==null){
102
                        pCard=new JPanel();
103
                        pCard.setLayout(new CardLayout());
104
                        
105
                        pCard.add(CRSUSUARIOPANEL,getPCrsUsr());
106
                        pCard.add(DEFINIRDATUMPANEL,getPDatum());
107
                        pCard.add(SISTEMACOORDENADASPANEL,getPSistCoord());
108
                        
109
                }
110
                return pCard;
111
        }
112
        /**
113
         * Iniciliza el panel que contiene los botones del asistente
114
         * @return
115
         */
116
        public JPanel getPSouth() {
117
                if(pSouth==null){
118
                        pSouth=new JPanel();
119
                        pSouth.setLayout(new FlowLayout(FlowLayout.RIGHT,5,5));
120
                        pSouth.add(getBtnCancelar());
121
                        pSouth.add(getBtnAnterior());
122
                        pSouth.add(getBtnSiguiente());
123
                        pSouth.add(getBtnFinalizar());
124
                        getBtnFinalizar().setVisible(false);
125
                        getBtnAnterior().setVisible(false);
126
                }
127
                return pSouth;
128
        }
129
        public DefCrsUsr getPCrsUsr() {
130
                if(pCrsUsr==null){
131
                        pCrsUsr=new DefCrsUsr();
132
                }
133
                return pCrsUsr;
134
        }
135
        public DefinirDatum getPDatum() {
136
                if(pDatum==null){
137
                        pDatum=new DefinirDatum();
138
                }
139
                return pDatum;
140
        }
141
        public DefSistCoordenadas getPSistCoord() {
142
                if(pSistCoord==null){
143
                        pSistCoord=new DefSistCoordenadas();
144
                }
145
                return pSistCoord;
146
        }
147
        public void actionPerformed(ActionEvent e) {
148
                 
149
                CardLayout cl = (CardLayout)(pCard.getLayout());  
150
                
151
                if(e.getSource().equals(getBtnAnterior())){
152
                        
153
                        if(getPCrsUsr().isShowing()){
154
                                //Se est? mostrando el primer panel del Wizard
155
                                
156
                        }else{
157
                                //Mostrar el panel anterior
158
                                cl.previous(pCard);
159
                                //Establecer los botones del Wizard
160
                                getBtnFinalizar().setVisible(false);
161
                                getBtnSiguiente().setVisible(true);
162
                                
163
                                System.out.println("Dentro de botonAnterior");
164
                        }
165
                }else if(e.getSource().equals(getBtnSiguiente())){
166
                                cl.next(pCard);
167
                                getBtnAnterior().setVisible(true);
168
                                //Si aparece el ultimo panel visualizar el bot?n finalizar
169
                                if (getPSistCoord().isShowing()){
170
                                        getBtnFinalizar().setVisible(true);
171
                                        getBtnSiguiente().setVisible(false);
172
                                        getBtnAnterior().setVisible(true);
173
                        }
174
                }else if(e.getSource().equals(getBtnFinalizar())){
175
                        //Realizar las acciones de fin del Wizard
176
                        System.out.println("Finalizar el Asistente");
177
                        System.out.println("Cerrar el Asistente");
178
                        PluginServices.getMDIManager().closeWindow(this);
179
                        
180
                }else if(e.getSource().equals(getBtnCancelar())){
181
                        //Cerrar el asistente
182
                        PluginServices.getMDIManager().closeWindow(this);
183
                }
184
        }
185
        public WindowInfo getWindowInfo() {
186
                WindowInfo m_viewinfo=new WindowInfo(WindowInfo.MODALDIALOG);
187
                   m_viewinfo.setTitle(PluginServices.getText(this,"wz_titulo"));
188
                   m_viewinfo.setWidth(444);
189
                   //m_viewinfo.setHeight(425);
190
                   m_viewinfo.setHeight(390);
191
                return m_viewinfo;
192
        }
193

    
194

    
195
}