Revision 8816 trunk/libraries/libJCRS/src/org/gvsig/crs/gui/listeners/CRSMainTrPanelListener.java

View differences:

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