Statistics
| Revision:

root / branches / F2 / extensions / extJCRS / src / org / gvsig / crs / gui / listeners / ImportNewCrsDialogListener.java @ 11669

History | View | Annotate | Download (3.19 KB)

1
package org.gvsig.crs.gui.listeners;
2

    
3
import java.awt.event.ActionEvent;
4
import java.awt.event.ActionListener;
5
import java.awt.event.ItemListener;
6
import java.awt.event.MouseEvent;
7
import java.awt.event.MouseListener;
8

    
9
import javax.swing.JOptionPane;
10
import javax.swing.ListSelectionModel;
11
import javax.swing.event.ListSelectionEvent;
12
import javax.swing.event.ListSelectionListener;
13

    
14
import org.gvsig.crs.ICrs;
15
import org.gvsig.crs.gui.dialog.ImportNewCrsDialog;
16
import org.gvsig.crs.persistence.CrsData;
17
import org.gvsig.crs.persistence.RecentCRSsPersistence;
18

    
19
import com.iver.andami.PluginServices;
20

    
21
public class ImportNewCrsDialogListener implements ActionListener,
22
ListSelectionListener, MouseListener {
23

    
24
        ImportNewCrsDialog dialog = null;
25
        
26
        public ImportNewCrsDialogListener(ImportNewCrsDialog d) {
27
                dialog = d;
28
        }
29

    
30
        public void actionPerformed(ActionEvent e) {
31
                if (e.getSource() == dialog.getJButtonAccept()){                        
32
                        PluginServices.getMDIManager().closeWindow(dialog);
33
                }
34
                
35
                if (e.getSource() == dialog.getJButtonCancel()) {
36
                        PluginServices.getMDIManager().closeWindow(dialog);
37
                }                
38
        }
39

    
40
        public void valueChanged(ListSelectionEvent e) {
41
                if (e.getSource() == dialog.getEpsgPanel().getJTable().getSelectionModel()){
42
                        String[] not_soported = {"engineering", "vertical", "compound", "geocentric"};
43
                        boolean soported = true;
44
                        ListSelectionModel lsm = (ListSelectionModel)e.getSource();
45
                                                                
46
                if (lsm.isSelectionEmpty()) {                        
47
                        dialog.getJButtonAccept().setEnabled(false);                
48
                        dialog.getEpsgPanel().getInfoCrs().setEnabled(false);
49
                        dialog.setCode(-1);                             
50
                } 
51
                else {                        
52
                        dialog.getEpsgPanel().selectedRowTable = lsm.getMinSelectionIndex();
53
                        String crs_kind = (String)dialog.getEpsgPanel().sorter.getValueAt(dialog.getEpsgPanel().selectedRowTable,2);                        
54
                        for (int i = 0; i < not_soported.length; i++) {
55
                                if (crs_kind.equals(not_soported[i]))
56
                                        soported = false;                                
57
                        }
58
                        if (soported){
59
                                dialog.setCode(Integer.parseInt((String)dialog.getEpsgPanel().sorter.getValueAt(dialog.getEpsgPanel().selectedRowTable,0)));
60
                            dialog.getJButtonAccept().setEnabled(true);
61
                            dialog.getEpsgPanel().getInfoCrs().setEnabled(true);
62
                            
63
                        }
64
                        else {
65
                                JOptionPane.showMessageDialog(dialog, PluginServices.getText(this,"crs_not_soported"), "Warning...",
66
                                                        JOptionPane.WARNING_MESSAGE);
67
                                dialog.setCode(0);
68
                                dialog.getJButtonAccept().setEnabled(false);
69
                                dialog.getEpsgPanel().getInfoCrs().setEnabled(false);
70
                        }                        
71
                }
72
                }
73
                
74
        }
75

    
76
        public void mouseClicked(MouseEvent e) {
77
                if (e.getSource() == dialog.getEpsgPanel().getJTable()){
78
                        if (e.getClickCount() == 2){                                
79
                                PluginServices.getMDIManager().closeWindow(dialog);        
80
                    }
81
                }
82
        }
83

    
84
        public void mouseEntered(MouseEvent e) {
85
                // TODO Auto-generated method stub
86
                
87
        }
88

    
89
        public void mouseExited(MouseEvent e) {
90
                // TODO Auto-generated method stub
91
                
92
        }
93

    
94
        public void mousePressed(MouseEvent e) {
95
                // TODO Auto-generated method stub
96
                
97
        }
98

    
99
        public void mouseReleased(MouseEvent e) {
100
                // TODO Auto-generated method stub
101
                
102
        }
103

    
104
}