Statistics
| Revision:

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

History | View | Annotate | Download (5.28 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
                        //TODO: Establecer las traducciones
55
                        //btnAnterior.setText(PluginServices.getText(this,"clave"));
56
                        btnAnterior.setText("Anterior");
57
                        btnAnterior.addActionListener(this);
58
                        
59
                }
60
                return btnAnterior;
61
        }
62
        /**
63
         * Inicilizar el bot?n Cancelar
64
         * @return
65
         */
66
        public JButton getBtnCancelar() {
67
                if(btnCancelar==null){
68
                        btnCancelar=new JButton();
69
                        //TODO: Establecer las traducciones
70
                        //btnCancelar.setText(PluginServices.getText(this,"clave"));
71
                        btnCancelar.setText("Cancelar");
72
                        btnCancelar.addActionListener(this);
73
                }
74
                return btnCancelar;
75
        }
76
        /**
77
         * Inicilizar el bot?n Finalizar
78
         * @return
79
         */
80
        public JButton getBtnFinalizar() {
81
                if(btnFinalizar==null){
82
                        btnFinalizar=new JButton();
83
                        //TODO: Establecer las traducciones
84
                        //btnFinalizar.setText(PluginServices.getText(this,"clave"));
85
                        btnFinalizar.setText("Finalizar");
86
                        btnFinalizar.addActionListener(this);
87
                }
88
                return btnFinalizar;
89
        }
90
        /**
91
         * Inicilizar el bot?n Siguiente
92
         * @return
93
         */
94
        public JButton getBtnSiguiente() {
95
                if(btnSiguiente==null){
96
                        btnSiguiente=new JButton();
97
                        //TODO: Establecer las traducciones
98
                        //btnSiguiente.setText(PluginServices.getText(this,"clave"));
99
                        btnSiguiente.setText("Siguiente");
100
                        btnSiguiente.addActionListener(this);
101
                }
102
                return btnSiguiente;
103
        }
104
        /**
105
         * Inicilizar el panel que maneja los subpaneles del asistente
106
         * @return
107
         */
108
        public JPanel getPCard() {
109
                if(pCard==null){
110
                        pCard=new JPanel();
111
                        pCard.setLayout(new CardLayout());
112
                        
113
                        pCard.add(CRSUSUARIOPANEL,getPCrsUsr());
114
                        pCard.add(DEFINIRDATUMPANEL,getPDatum());
115
                        pCard.add(SISTEMACOORDENADASPANEL,getPSistCoord());
116
                        
117
                }
118
                return pCard;
119
        }
120
        /**
121
         * Iniciliza el panel que contiene los botones del asistente
122
         * @return
123
         */
124
        public JPanel getPSouth() {
125
                if(pSouth==null){
126
                        pSouth=new JPanel();
127
                        pSouth.setLayout(new FlowLayout(FlowLayout.RIGHT,5,5));
128
                        pSouth.add(getBtnCancelar());
129
                        pSouth.add(getBtnAnterior());
130
                        pSouth.add(getBtnSiguiente());
131
                        pSouth.add(getBtnFinalizar());
132
                        getBtnFinalizar().setVisible(false);
133
                        getBtnAnterior().setVisible(false);
134
                }
135
                return pSouth;
136
        }
137
        public DefCrsUsr getPCrsUsr() {
138
                if(pCrsUsr==null){
139
                        pCrsUsr=new DefCrsUsr();
140
                }
141
                return pCrsUsr;
142
        }
143
        public DefinirDatum getPDatum() {
144
                if(pDatum==null){
145
                        pDatum=new DefinirDatum();
146
                }
147
                return pDatum;
148
        }
149
        public DefSistCoordenadas getPSistCoord() {
150
                if(pSistCoord==null){
151
                        pSistCoord=new DefSistCoordenadas();
152
                }
153
                return pSistCoord;
154
        }
155
        public void actionPerformed(ActionEvent e) {
156
                 
157
                CardLayout cl = (CardLayout)(pCard.getLayout());  
158
                
159
                if(e.getSource().equals(getBtnAnterior())){
160
                        
161
                        if(getPCrsUsr().isShowing()){
162
                                //Se est? mostrando el primer panel del Wizard
163
                                
164
                        }else{
165
                                //Mostrar el panel anterior
166
                                cl.previous(pCard);
167
                                //Establecer los botones del Wizard
168
                                getBtnFinalizar().setVisible(false);
169
                                getBtnSiguiente().setVisible(true);
170
                                
171
                                System.out.println("Dentro de botonAnterior");
172
                        }
173
                }else if(e.getSource().equals(getBtnSiguiente())){
174
                                cl.next(pCard);
175
                                getBtnAnterior().setVisible(true);
176
                                //Si aparece el ultimo panel visualizar el bot?n finalizar
177
                                if (getPSistCoord().isShowing()){
178
                                        getBtnFinalizar().setVisible(true);
179
                                        getBtnSiguiente().setVisible(false);
180
                                        getBtnAnterior().setVisible(true);
181
                        }
182
                }else if(e.getSource().equals(getBtnFinalizar())){
183
                        //Realizar las acciones de fin del Wizard
184
                        System.out.println("Finalizar el Asistente");
185
                        System.out.println("Cerrar el Asistente");
186
                        PluginServices.getMDIManager().closeWindow(this);
187
                        
188
                }else if(e.getSource().equals(getBtnCancelar())){
189
                        //Cerrar el asistente
190
                        PluginServices.getMDIManager().closeWindow(this);
191
                }
192
        }
193
        public WindowInfo getWindowInfo() {
194
                WindowInfo m_viewinfo=new WindowInfo(WindowInfo.MODALDIALOG);
195
                //TODO poner clave con plugin Services
196
                   m_viewinfo.setTitle(PluginServices.getText(this,"definicion de nuevo crs por el usuario"));
197
                   m_viewinfo.setWidth(444);
198
                   //m_viewinfo.setHeight(425);
199
                   m_viewinfo.setHeight(390);
200
                return m_viewinfo;
201
        }
202

    
203

    
204
}