Revision 8816 trunk/libraries/libJCRS/src/org/gvsig/crs/gui/listeners/CRSMainTrPanelListener.java
CRSMainTrPanelListener.java | ||
---|---|---|
46 | 46 |
import java.awt.event.ActionListener; |
47 | 47 |
import java.awt.event.ItemEvent; |
48 | 48 |
import java.awt.event.ItemListener; |
49 |
import java.awt.event.KeyEvent; |
|
50 |
import java.awt.event.KeyListener; |
|
49 | 51 |
import java.awt.event.MouseEvent; |
50 | 52 |
import java.awt.event.MouseListener; |
51 | 53 |
import java.sql.ResultSet; |
... | ... | |
71 | 73 |
import com.iver.cit.gvsig.gui.View; |
72 | 74 |
|
73 | 75 |
public class CRSMainTrPanelListener implements ActionListener, DocumentListener, |
74 |
ListSelectionListener, ItemListener, MouseListener{ |
|
76 |
ListSelectionListener, ItemListener, MouseListener, KeyListener{
|
|
75 | 77 |
|
76 | 78 |
private CRSMainTrPanel panel = null; |
77 | 79 |
|
... | ... | |
88 | 90 |
panel.setEpsg_tr(false); |
89 | 91 |
} |
90 | 92 |
else if (panel.isManual_tr()) { |
91 |
if (panel.getManualTrPanel().correctJTextField()){ |
|
93 |
boolean domain = panel.getManualTrPanel().correctJTextField(); |
|
94 |
if (domain && panel.getManualTrPanel().correctDomain()){ |
|
92 | 95 |
panel.setProjection(panel.getManualTrPanel().getProjection()); |
93 | 96 |
panel.setManual_tr(false); |
94 | 97 |
} |
95 |
else { |
|
98 |
else if (!domain) {
|
|
96 | 99 |
JOptionPane.showMessageDialog(panel, |
97 | 100 |
PluginServices.getText(this,"numeric_format"), |
98 |
"Warning...", JOptionPane.WARNING_MESSAGE); |
|
101 |
"Warning...", JOptionPane.WARNING_MESSAGE);
|
|
99 | 102 |
return; |
103 |
} |
|
104 |
else { |
|
105 |
JOptionPane.showMessageDialog(panel, "Algunos campos tienen un "+ |
|
106 |
PluginServices.getText(this,"incorrect_domain"), |
|
107 |
"Warning...", JOptionPane.WARNING_MESSAGE); |
|
108 |
return; |
|
100 | 109 |
} |
101 | 110 |
} |
102 | 111 |
else if (panel.isNads_tr()) { |
... | ... | |
105 | 114 |
panel.setNads_tr(false); |
106 | 115 |
} |
107 | 116 |
else{ |
108 |
panel.setSin_tr(true); |
|
109 |
panel.setProjection(panel.getProjection()); |
|
117 |
IWindow activeWindow = PluginServices.getMDIManager().getActiveWindow(); |
|
118 |
View activeView = (com.iver.cit.gvsig.gui.View) activeWindow; |
|
119 |
if (panel.getProjection().getAbrev().equals(((ICrs) activeView.getMapControl().getProjection()).getAbrev()) ){ |
|
120 |
panel.setCancelYes(true); |
|
121 |
panel.setProjection(panel.getCrsfirst()); |
|
122 |
} else { |
|
123 |
panel.setSin_tr(true); |
|
124 |
panel.setProjection(panel.getProjection()); |
|
125 |
} |
|
126 |
|
|
110 | 127 |
} |
111 | 128 |
|
112 | 129 |
/* |
... | ... | |
154 | 171 |
panel.getManualTrPanel().setWKT(panel.getCrsMainPanel().getRecentsPanel().getCrs().getWKT()); |
155 | 172 |
panel.getManualTrPanel().setCode(panel.getCrsMainPanel().getRecentsPanel().getCodeCRS()); |
156 | 173 |
} |
174 |
if(!panel.getManualTrPanel().getStatus()) { |
|
175 |
panel.getJButtonAccept().setEnabled(false); |
|
176 |
} |
|
157 | 177 |
panel.setManual_tr(true); |
158 | 178 |
cl.show(panel.getJPanelMain(), "manual"); |
159 | 179 |
} |
... | ... | |
621 | 641 |
|
622 | 642 |
} |
623 | 643 |
|
644 |
public void keyPressed(KeyEvent arg0) { |
|
645 |
// TODO Auto-generated method stub |
|
646 |
|
|
647 |
} |
|
648 |
|
|
649 |
public void keyReleased(KeyEvent e) { |
|
650 |
// TODO Auto-generated method stub |
|
651 |
//if (e.getKeyCode()) |
|
652 |
if(!panel.getManualTrPanel().getStatus()) { |
|
653 |
panel.getJButtonAccept().setEnabled(false); |
|
654 |
} |
|
655 |
else panel.getJButtonAccept().setEnabled(true); |
|
656 |
} |
|
657 |
|
|
658 |
public void keyTyped(KeyEvent arg0) { |
|
659 |
// TODO Auto-generated method stub |
|
660 |
|
|
661 |
} |
|
662 |
|
|
624 | 663 |
} |
Also available in: Unified diff