Statistics
| Revision:

root / branches / F2 / extensions / extJCRS / src / org / gvsig / crs / gui / listeners / CRSSelectionDialogListener.java @ 12202

History | View | Annotate | Download (20 KB)

1
/* gvSIG. Sistema de Informacin Geogrfica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2006 Instituto de Desarrollo Regional and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 *
19
 * For more information, contact:
20
 *
21
 *  Generalitat Valenciana
22
 *   Conselleria d'Infraestructures i Transport
23
 *   Av. Blasco Ibez, 50
24
 *   46010 VALENCIA
25
 *   SPAIN
26
 *
27
 *      +34 963862235
28
 *   gvsig@gva.es
29
 *      www.gvsig.gva.es
30
 *
31
 *    or
32
 *
33
 *   Instituto de Desarrollo Regional (Universidad de Castilla La-Mancha)
34
 *   Campus Universitario s/n
35
 *   02071 Alabacete
36
 *   Spain
37
 *
38
 *   +34 967 599 200
39
 */
40

    
41

    
42
package org.gvsig.crs.gui.listeners;
43

    
44
import java.awt.CardLayout;
45
import java.awt.event.ActionEvent;
46
import java.awt.event.ActionListener;
47
import java.awt.event.ItemEvent;
48
import java.awt.event.ItemListener;
49
import java.awt.event.MouseEvent;
50
import java.awt.event.MouseListener;
51

    
52
import javax.swing.JOptionPane;
53
import javax.swing.ListSelectionModel;
54
import javax.swing.event.ListSelectionEvent;
55
import javax.swing.event.ListSelectionListener;
56

    
57
import org.gvsig.crs.CrsWkt;
58
import org.gvsig.crs.ICrs;
59
import org.gvsig.crs.gui.CRSSelectionDialog;
60
import org.gvsig.crs.persistence.CrsData;
61
import org.gvsig.crs.persistence.RecentCRSsPersistence;
62

    
63
import com.iver.andami.PluginServices;
64

    
65
/**
66
 * Esta clase contiene los listeners necesarios para el manejo 
67
 * de los eventos del panel de eleccin de CRS de la vista principal.
68
 * 
69
 * @author Diego Guerrero Sevilla (diego.guerrero@uclm.es)
70
 * @author Jos Luis Gmez Martnez (jolugomar@gmail.com)
71
 *
72
 */
73

    
74
public class CRSSelectionDialogListener implements ActionListener,
75
                 ListSelectionListener, ItemListener, MouseListener {
76
        
77
        CRSSelectionDialog dialog = null;
78

    
79
        public CRSSelectionDialogListener(CRSSelectionDialog d) {
80
                dialog = d;
81
        }
82
        
83
        /**
84
         * Manejador de los eventos relacionados con los botones del panel
85
         * de seleccin de CRS.
86
         */
87
        public void actionPerformed(ActionEvent e) {
88
                if (e.getSource() == dialog.getCrsMainPanel().getJButtonAccept()){
89
                        dialog.setLastProj(dialog.getProjection());
90
                        dialog.setDataSource(dialog.getCrsMainPanel().getDataSource());
91
                if (dialog.getLastProj() != null){
92
                        /*
93
                         * Actualizar recientes...
94
                         */
95
                        String authority = ((ICrs)dialog.getLastProj()).getCrsWkt().getAuthority()[0];
96
                        String name = ((ICrs)dialog.getLastProj()).getCrsWkt().getName();
97
                        int code = ((ICrs)dialog.getLastProj()).getCode();
98
                        CrsData crsData = new CrsData(authority,code,name);
99
                        RecentCRSsPersistence persistence = new RecentCRSsPersistence(RecentCRSsPersistence.pluginClassInstance);
100
                        persistence.addCrsData(crsData);
101
                        
102
                        
103
                        PluginServices.getMDIManager().closeWindow(dialog);
104
                        dialog.setOkPressed(true);
105
                        }
106
                else {
107
                        dialog.setOkPressed(false);
108
                }        
109
                }
110
                
111
                if (e.getSource() == dialog.getCrsMainPanel().getJButtonCancel()){
112
                        dialog.setProjection(dialog.getLastProj());
113
            PluginServices.getMDIManager().closeWindow(dialog);
114
            dialog.setOkPressed(false);
115
                }
116

    
117
        }
118

    
119

    
120
        /**
121
         * Maneja los eventos del combobox de eleccin de repositorio para
122
         * la seleccin del CRS de la vista
123
         */
124
        public void itemStateChanged(ItemEvent e) {
125
                CardLayout cl = (CardLayout)(dialog.getCrsMainPanel().getJPanelMain().getLayout());
126
                String op = (String)e.getItem();                
127
                if (op.equals("EPSG")){
128
                        dialog.getCrsMainPanel().getEpsgPanel().connection();        
129
                        if(dialog.getCrsMainPanel().getEpsgPanel().getJTable().getSelectedRowCount()>0)
130
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(true);
131
                        else
132
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(false);
133
                                
134
                } else if (op.equals("IAU2000")) {
135
                        dialog.getCrsMainPanel().getIauPanel().connection();
136
                        if(dialog.getCrsMainPanel().getIauPanel().getJTable().getSelectedRowCount()>0)
137
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(true);
138
                        else
139
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(false);
140
                }else if (op.equals("Recientes")) {
141
                        if(dialog.getCrsMainPanel().getRecentsPanel().getJTable().getSelectedRowCount()>0)
142
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(true);
143
                        else
144
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(false);
145
                }
146
                else if (op.equals("ESRI")) {
147
                        dialog.getCrsMainPanel().getEsriPanel().connection();
148
                if(dialog.getCrsMainPanel().getEsriPanel().getJTable().getSelectedRowCount()>0)
149
                        dialog.getCrsMainPanel().getJButtonAccept().setEnabled(true);
150
                else
151
                        dialog.getCrsMainPanel().getJButtonAccept().setEnabled(false);
152
                }else if (op.equals(PluginServices.getText(this, "newCRS"))) {
153
                        dialog.getCrsMainPanel().getNewCrsPanel().connection();
154
                        if(dialog.getCrsMainPanel().getNewCrsPanel().getJTable().getSelectedRowCount()>0) {
155
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(true);
156
                                if (dialog.getCrsMainPanel().getNewCrsPanel().getSearchTextField().getText().equals(""))
157
                                        dialog.getCrsMainPanel().getNewCrsPanel().initializeTable();                                
158
                        }
159
                        else
160
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(false);
161
                }
162
            cl.show(dialog.getCrsMainPanel().getJPanelMain(), (String)e.getItem());
163
            dialog.getCrsMainPanel().setDataSource((String)e.getItem());
164
        }
165

    
166
        /**
167
         * Maneja el evento de cambio de valor de las tablas existentes
168
         * en cada uno de los distintos repositorios para la seleccin
169
         * del CRS de la vista.
170
         */
171
        public void valueChanged(ListSelectionEvent e) {
172
                if (e.getSource() == dialog.getCrsMainPanel().getRecentsPanel().getJTable().getSelectionModel()){
173
                        ListSelectionModel lsm = (ListSelectionModel)e.getSource();
174
                        
175
                if (lsm.isSelectionEmpty()) {
176
                        dialog.getCrsMainPanel().getRecentsPanel().selectedRowTable = -1;
177
                        dialog.getCrsMainPanel().getRecentsPanel().setCodeCRS(-1);
178
                        dialog.getCrsMainPanel().getJButtonAccept().setEnabled(false);
179
                        dialog.getCrsMainPanel().getRecentsPanel().getInfoCrs().setEnabled(false);
180
                        dialog.setCode(0);                        
181
                } 
182
                else {                
183
                        dialog.getCrsMainPanel().getRecentsPanel().initCrs();                                                        
184
                        dialog.setCode(dialog.getCrsMainPanel().getRecentsPanel().getCodeCRS());
185
                        dialog.getCrsMainPanel().getRecentsPanel().getInfoCrs().setEnabled(true);                        
186
                    dialog.getCrsMainPanel().getJButtonAccept().setEnabled(true);
187
                }
188
                }
189
                
190
                if (e.getSource() == dialog.getCrsMainPanel().getIauPanel().getJTable().getSelectionModel()){
191
                        ListSelectionModel lsm = (ListSelectionModel)e.getSource();
192
                        String[] not_soported = {"Oblique_Cylindrical_Equal_Area"};
193
                        boolean soported = true;
194
                         if (lsm.isSelectionEmpty()) {
195
                                dialog.getCrsMainPanel().getIauPanel().selectedRowTable = -1;
196
                                dialog.getCrsMainPanel().getIauPanel().setCodeCRS(-1);
197
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(false);
198
                                dialog.getCrsMainPanel().getIauPanel().getInfoCrs().setEnabled(false);
199
                                dialog.setCode(0);                
200
                                
201
                         } 
202
                         else {  
203
                                 
204
                                 dialog.getCrsMainPanel().getIauPanel().selectedRowTable = lsm.getMinSelectionIndex();
205
                                 dialog.getCrsMainPanel().getIauPanel().setCodeCRS(Integer.parseInt((String)dialog.getCrsMainPanel().getIauPanel().sorter.getValueAt(dialog.getCrsMainPanel().getIauPanel().selectedRowTable,0)));
206
                                 dialog.getCrsMainPanel().getIauPanel().setWKT();
207
                                 CrsWkt crs = new CrsWkt(dialog.getCrsMainPanel().getIauPanel().getWKT());
208
                                 String crs_kind = crs.getProjection();
209
                                 for (int i = 0; i < not_soported.length; i++) {
210
                                         if (crs_kind.equals(not_soported[i]))
211
                                        soported = false;                                         
212
                        }
213
                        if (soported){
214
                                dialog.setCode(dialog.getCrsMainPanel().getIauPanel().getCodeCRS());
215
                                dialog.getCrsMainPanel().getIauPanel().getInfoCrs().setEnabled(true);
216
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(true);        
217
                        }
218
                        else {
219
                                JOptionPane.showMessageDialog(dialog, PluginServices.getText(this,"crs_not_soported"), "Warning...",
220
                                                        JOptionPane.WARNING_MESSAGE);
221
                                dialog.getCrsMainPanel().getIauPanel().setCodeCRS(-1);
222
                                dialog.getCrsMainPanel().getIauPanel().setCodeCRS(0);
223
                                dialog.getCrsMainPanel().getIauPanel().getInfoCrs().setEnabled(false);
224
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(false);                                
225
                        }                                                    
226
                     }
227
                }
228
                
229
                if (e.getSource() == dialog.getCrsMainPanel().getEpsgPanel().getJTable().getSelectionModel()){
230
                        String[] not_soported = {"engineering", "vertical", "compound", "geocentric", "geographic 3D"};
231
                        String problem = "";
232
                        boolean soported = true;
233
                        ListSelectionModel lsm = (ListSelectionModel)e.getSource();
234
                                                                
235
                if (lsm.isSelectionEmpty()) {
236
                        dialog.getCrsMainPanel().getEpsgPanel().selectedRowTable = -1;
237
                        dialog.getCrsMainPanel().getEpsgPanel().setCodeCRS(-1);
238
                        dialog.getCrsMainPanel().getJButtonAccept().setEnabled(false);                
239
                        dialog.getCrsMainPanel().getEpsgPanel().getInfoCrs().setEnabled(false);
240
                        dialog.setCode(0);                             
241
                } 
242
                else {                        
243
                        dialog.getCrsMainPanel().getEpsgPanel().selectedRowTable = lsm.getMinSelectionIndex();
244
                        String crs_kind = (String)dialog.getCrsMainPanel().getEpsgPanel().sorter.getValueAt(dialog.getCrsMainPanel().getEpsgPanel().selectedRowTable,2);                        
245
                        for (int i = 0; i < not_soported.length; i++) {
246
                                if (crs_kind.equals(not_soported[i])){
247
                                        soported = false;
248
                                        problem = not_soported[i];
249
                                }
250
                        }
251
                        if (soported){
252
                                dialog.getCrsMainPanel().getEpsgPanel().setCodeCRS(Integer.parseInt((String)dialog.getCrsMainPanel().getEpsgPanel().sorter.getValueAt(dialog.getCrsMainPanel().getEpsgPanel().selectedRowTable,0)));
253
                            dialog.getCrsMainPanel().getEpsgPanel().setWKT();
254
                            dialog.setCode(dialog.getCrsMainPanel().getEpsgPanel().epsg_code);
255
                            dialog.getCrsMainPanel().getJButtonAccept().setEnabled(true);
256
                            dialog.getCrsMainPanel().getEpsgPanel().getInfoCrs().setEnabled(true);
257
                            
258
                        }
259
                        else {
260
                                JOptionPane.showMessageDialog(dialog, PluginServices.getText(this,"crs_not_soported")+" "+PluginServices.getText(this,problem), "Warning...",
261
                                                        JOptionPane.WARNING_MESSAGE);
262
                                dialog.getCrsMainPanel().getEpsgPanel().setCodeCRS(-1);
263
                                dialog.setCode(0);
264
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(false);
265
                                dialog.getCrsMainPanel().getEpsgPanel().getInfoCrs().setEnabled(false);
266
                        }                        
267
                }
268
                }
269
                
270
                if (e.getSource() == dialog.getCrsMainPanel().getEsriPanel().getJTable().getSelectionModel()){
271
                        ListSelectionModel lsm = (ListSelectionModel)e.getSource();
272
                        String[] not_soported = {"Oblique_Cylindrical_Equal_Area"};
273
                        boolean soported = true;
274
                         if (lsm.isSelectionEmpty()) {
275
                                dialog.getCrsMainPanel().getEsriPanel().selectedRowTable = -1;
276
                                dialog.getCrsMainPanel().getEsriPanel().setCodeCRS(-1);
277
                                dialog.getCrsMainPanel().getEsriPanel().getInfoCrs().setEnabled(false);                                
278
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(false);                                
279
                                dialog.setCode(0);                
280
                                
281
                         } 
282
                         else {  
283
                                 
284
                                 dialog.getCrsMainPanel().getEsriPanel().selectedRowTable = lsm.getMinSelectionIndex();
285
                                 dialog.getCrsMainPanel().getEsriPanel().setCodeCRS(Integer.parseInt((String)dialog.getCrsMainPanel().getEsriPanel().sorter.getValueAt(dialog.getCrsMainPanel().getEsriPanel().selectedRowTable,0)));
286
                                 dialog.getCrsMainPanel().getEsriPanel().setWKT();
287
                                 CrsWkt crs = new CrsWkt(dialog.getCrsMainPanel().getEsriPanel().getWKT());
288
                                 String crs_kind = crs.getProjection();
289
                                 for (int i = 0; i < not_soported.length; i++) {
290
                                         if (crs_kind.equals(not_soported[i]))
291
                                        soported = false;                                         
292
                        }
293
                        if (soported){
294
                                dialog.setCode(dialog.getCrsMainPanel().getEsriPanel().getCodeCRS());
295
                                dialog.getCrsMainPanel().getEsriPanel().getInfoCrs().setEnabled(true);
296
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(true);        
297
                        }
298
                        else {
299
                                JOptionPane.showMessageDialog(dialog, PluginServices.getText(this,"crs_not_soported"), "Warning...",
300
                                                        JOptionPane.WARNING_MESSAGE);
301
                                dialog.getCrsMainPanel().getEsriPanel().setCodeCRS(-1);
302
                                dialog.getCrsMainPanel().getEsriPanel().setCodeCRS(0);
303
                                dialog.getCrsMainPanel().getEsriPanel().getInfoCrs().setEnabled(false);
304
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(false);                                
305
                        }                                                    
306
                     }
307
                }
308
                
309
                if (e.getSource() == dialog.getCrsMainPanel().getNewCrsPanel().getJTable().getSelectionModel()){
310
                        ListSelectionModel lsm = (ListSelectionModel)e.getSource();
311
                        if (lsm.isSelectionEmpty()) {
312
                                dialog.getCrsMainPanel().getNewCrsPanel().selectedRowTable = -1;
313
                                dialog.getCrsMainPanel().getNewCrsPanel().setCodeCRS(-1);
314
                                dialog.getCrsMainPanel().getNewCrsPanel().getInfoCrs().setEnabled(false);                                
315
                                dialog.getCrsMainPanel().getJButtonAccept().setEnabled(false);
316
                                dialog.getCrsMainPanel().getNewCrsPanel().getBtnEliminar().setEnabled(false);
317
                                dialog.getCrsMainPanel().getNewCrsPanel().getBtnEditar().setEnabled(false);
318
                                dialog.setCode(0);                
319
                                
320
                         } 
321
                         else {  
322
                                 
323
                                 dialog.getCrsMainPanel().getNewCrsPanel().selectedRowTable = lsm.getMinSelectionIndex();
324
                                 dialog.getCrsMainPanel().getNewCrsPanel().setCodeCRS(Integer.parseInt((String)dialog.getCrsMainPanel().getNewCrsPanel().sorter.getValueAt(dialog.getCrsMainPanel().getNewCrsPanel().selectedRowTable,0)));
325
                                 dialog.getCrsMainPanel().getNewCrsPanel().setWKT();
326
                                 dialog.getCrsMainPanel().getNewCrsPanel().getInfoCrs().setEnabled(true);
327
                                 dialog.getCrsMainPanel().getJButtonAccept().setEnabled(true);        
328
                                 dialog.getCrsMainPanel().getNewCrsPanel().getBtnEliminar().setEnabled(true);
329
                                 dialog.getCrsMainPanel().getNewCrsPanel().getBtnEditar().setEnabled(true);
330
                     }
331
                }
332
        }
333
                
334
        /**
335
         * Controla los eventos relacionados con el doble click para
336
         * la seleccin del CRS de la vista de las tablas del panel de
337
         * seleccin de CRS
338
         */        
339
        public void mouseClicked(MouseEvent e) {
340

    
341
                if (e.getSource() == dialog.getCrsMainPanel().getRecentsPanel().getJTable()){
342
                        if (e.getClickCount() == 2){
343
                                dialog.setLastProj(dialog.getProjection());
344
                                dialog.setDataSource(dialog.getCrsMainPanel().getDataSource());
345
                        if (dialog.getLastProj() != null){
346
                                /*
347
                                 * Actualizar recientes...
348
                                 */
349
                                String authority = ((ICrs)dialog.getLastProj()).getCrsWkt().getAuthority()[0];                                
350
                                String name = ((ICrs)dialog.getLastProj()).getCrsWkt().getName();
351
                                int code = ((ICrs)dialog.getLastProj()).getCode();
352
                                CrsData crsData = new CrsData(authority,code,name);
353
                                RecentCRSsPersistence persistence = new RecentCRSsPersistence(RecentCRSsPersistence.pluginClassInstance);
354
                                persistence.addCrsData(crsData);
355
                                
356
                                PluginServices.getMDIManager().closeWindow(dialog);
357
                                dialog.setOkPressed(true);
358
                                }
359
                        else dialog.setOkPressed(false);                        
360
                    }
361
                }
362
                
363
                if (e.getSource() == dialog.getCrsMainPanel().getEpsgPanel().getJTable()){
364
                        if (e.getClickCount() == 2){
365
                                dialog.setLastProj(dialog.getProjection());
366
                                dialog.setDataSource(dialog.getCrsMainPanel().getDataSource());
367
                        if (dialog.getLastProj() != null){
368
                                /*
369
                                 * Actualizar recientes...
370
                                 */
371
                                String authority = ((ICrs)dialog.getLastProj()).getCrsWkt().getAuthority()[0];                                
372
                                String name = ((ICrs)dialog.getLastProj()).getCrsWkt().getName();
373
                                int code = ((ICrs)dialog.getLastProj()).getCode();
374
                                CrsData crsData = new CrsData(authority,code,name);
375
                                RecentCRSsPersistence persistence = new RecentCRSsPersistence(RecentCRSsPersistence.pluginClassInstance);
376
                                persistence.addCrsData(crsData);
377
                                
378
                                PluginServices.getMDIManager().closeWindow(dialog);
379
                                dialog.setOkPressed(true);
380
                                }
381
                        else dialog.setOkPressed(false);                                
382
                    }
383
                }
384
                
385
                if (e.getSource() == dialog.getCrsMainPanel().getIauPanel().getJTable()){
386
                        if (e.getClickCount() == 2){
387
                                dialog.setLastProj(dialog.getProjection());
388
                                dialog.setDataSource(dialog.getCrsMainPanel().getDataSource());
389
                        if (dialog.getLastProj() != null){
390
                                /*
391
                                 * Actualizar recientes...
392
                                 */
393
                                String authority = ((ICrs)dialog.getLastProj()).getCrsWkt().getAuthority()[0];                                
394
                                String name = ((ICrs)dialog.getLastProj()).getCrsWkt().getName();
395
                                int code = ((ICrs)dialog.getLastProj()).getCode();
396
                                CrsData crsData = new CrsData(authority,code,name);
397
                                RecentCRSsPersistence persistence = new RecentCRSsPersistence(RecentCRSsPersistence.pluginClassInstance);
398
                                persistence.addCrsData(crsData);                                
399
                                
400
                                PluginServices.getMDIManager().closeWindow(dialog);
401
                                dialog.setOkPressed(true);
402
                                }
403
                        else dialog.setOkPressed(false);                                
404
                    }
405
                }
406
                
407
                if (e.getSource() == dialog.getCrsMainPanel().getEsriPanel().getJTable()){
408
                        if (e.getClickCount() == 2){
409
                                dialog.setLastProj(dialog.getProjection());
410
                                dialog.setDataSource(dialog.getCrsMainPanel().getDataSource());
411
                        if (dialog.getLastProj() != null){
412
                                /*
413
                                 * Actualizar recientes...
414
                                 */
415
                                String authority = ((ICrs)dialog.getLastProj()).getCrsWkt().getAuthority()[0];                                
416
                                String name = ((ICrs)dialog.getLastProj()).getCrsWkt().getName();
417
                                int code = ((ICrs)dialog.getLastProj()).getCode();
418
                                CrsData crsData = new CrsData(authority,code,name);
419
                                RecentCRSsPersistence persistence = new RecentCRSsPersistence(RecentCRSsPersistence.pluginClassInstance);
420
                                persistence.addCrsData(crsData);                                
421
                                
422
                                PluginServices.getMDIManager().closeWindow(dialog);
423
                                dialog.setOkPressed(true);
424
                                }
425
                        else dialog.setOkPressed(false);                                
426
                    }
427
                }
428
                
429
                if (e.getSource() == dialog.getCrsMainPanel().getNewCrsPanel().getJTable()){
430
                        if (e.getClickCount() == 2){
431
                                dialog.setLastProj(dialog.getProjection());
432
                                dialog.setDataSource(dialog.getCrsMainPanel().getDataSource());
433
                        if (dialog.getLastProj() != null){
434
                                /*
435
                                 * Actualizar recientes...
436
                                 */
437
                                String authority = ((ICrs)dialog.getLastProj()).getCrsWkt().getAuthority()[0];                                
438
                                String name = ((ICrs)dialog.getLastProj()).getCrsWkt().getName();
439
                                int code = ((ICrs)dialog.getLastProj()).getCode();
440
                                CrsData crsData = new CrsData(authority,code,name);
441
                                RecentCRSsPersistence persistence = new RecentCRSsPersistence(RecentCRSsPersistence.pluginClassInstance);
442
                                persistence.addCrsData(crsData);                                
443
                                
444
                                PluginServices.getMDIManager().closeWindow(dialog);
445
                                dialog.setOkPressed(true);
446
                                }
447
                        else dialog.setOkPressed(false);                                
448
                    }
449
                }
450
        }
451

    
452
        public void mouseEntered(MouseEvent e) {
453
                // TODO Auto-generated method stub
454
                
455
        }
456

    
457
        public void mouseExited(MouseEvent e) {
458
                // TODO Auto-generated method stub
459
                
460
        }
461

    
462
        public void mousePressed(MouseEvent e) {
463
                // TODO Auto-generated method stub
464
                
465
        }
466

    
467
        public void mouseReleased(MouseEvent e) {
468
                // TODO Auto-generated method stub
469
                
470
        }
471

    
472
}