Revision 8170 trunk/libraries/libJCRS/src/org/gvsig/crs/gui/CRSMainTrPanel.java

View differences:

CRSMainTrPanel.java
5 5
import java.awt.Dimension;
6 6
import java.awt.FlowLayout;
7 7
import java.awt.GridLayout;
8
import java.awt.event.ActionEvent;
9
import java.awt.event.ActionListener;
10
import java.awt.event.ItemEvent;
11
import java.awt.event.ItemListener;
12 8
import java.sql.ResultSet;
13 9
import java.sql.SQLException;
14

  
15 10
import javax.swing.JButton;
16 11
import javax.swing.JComboBox;
17 12
import javax.swing.JLabel;
18
import javax.swing.JOptionPane;
19 13
import javax.swing.JPanel;
20 14
import javax.swing.ListSelectionModel;
21
import javax.swing.event.DocumentEvent;
22
import javax.swing.event.DocumentListener;
23
import javax.swing.event.ListSelectionEvent;
24
import javax.swing.event.ListSelectionListener;
25

  
26 15
import org.cresques.cts.IProjection;
27 16
import org.gvsig.crs.CrsException;
28 17
import org.gvsig.crs.CrsFactory;
29 18
import org.gvsig.crs.EpsgConnection;
30 19
import org.gvsig.crs.ICrs;
31 20
import org.gvsig.crs.Query;
21
import org.gvsig.crs.gui.listeners.CRSMainTrPanelListener;
32 22
import org.gvsig.crs.gui.panels.TransformationEpsgPanel;
33 23
import org.gvsig.crs.gui.panels.TransformationManualPanel;
34 24
import org.gvsig.crs.gui.panels.TransformationNadgridsPanel;
35
import org.gvsig.crs.ogr.GetTransepsg;
36

  
37 25
import com.iver.andami.PluginServices;
38 26
import com.iver.andami.ui.mdiManager.IWindow;
39 27
import com.iver.andami.ui.mdiManager.WindowInfo;
40
import com.iver.cit.gvsig.gui.View;
41 28

  
42
public class CRSMainTrPanel extends JPanel implements IWindow, ListSelectionListener, ActionListener, ItemListener, DocumentListener{
29
public class CRSMainTrPanel extends JPanel implements IWindow{
43 30

  
44 31
	private static final long serialVersionUID = 1L;
45 32
	
......
48 35
	 */
49 36
	boolean tra = false; 
50 37
	boolean inAnApplet = true;
51
	boolean cancelYes = false;
38
	private boolean cancelYes = false;
52 39
	private JButton jButtonCancel = null;
53
	public JButton jButtonNext = null;
54
	public JButton jButtonAccept = null;
55
	public JButton jButtonBefore = null;
40
	private JButton jButtonNext = null;
41
	private JButton jButtonAccept = null;
42
	private JButton jButtonBefore = null;
56 43
	private JPanel jPanelButtons = null;
57 44
	
58 45
	boolean targetNad = false;	
......
60 47
	int crs_target = -1;
61 48
	String datum_target = "";
62 49
	
63
	public EpsgConnection connect = null;
50
	private EpsgConnection connection = null;
64 51
	
65 52
	int transformation_code = 0;	
66 53
	
67 54
	private JPanel panel = null;
68 55
	CRSMainPanel viewPan = null;
69 56
	
70
	public JPanel principal = null;
71
	TransformationManualPanel manual = null;
72
	boolean manual_tr = false;
73
	TransformationEpsgPanel epsg = null;
74
	boolean epsg_tr = false;
75
	TransformationNadgridsPanel nads = null;
76
	boolean nads_tr = false;
57
	private JPanel jPanelMain = null;
58
	private TransformationManualPanel manualTrPanel = null;
59
	private boolean manual_tr = false;
60
	private TransformationEpsgPanel epsgTrPanel = null;
61
	private boolean epsg_tr = false;
62
	private TransformationNadgridsPanel nadsTrPanel = null;
63
	private boolean nads_tr = false;
77 64
	
78
	boolean sin_tr = false;
65
	private boolean sin_tr = false;
79 66
	private JPanel jPanelCombo = null;
80 67
	private JComboBox jComboOptions = null;
81 68
	
82 69
	private IProjection crsfirst;
83 70
	
84
	private CRSMainPanel CRSPanel;
85
	String newSelection;
71
	private CRSMainPanel crsMainPanel;
72
	private String newSelection;
86 73
	String dataSource = "";
87 74
	ICrs curProj = null;
88 75
	
89 76
	public CRSMainTrPanel(int target, String datum, ICrs proj) {			
90 77
		curProj = proj;
91
		CRSPanel = new CRSMainPanel(target);		
92
		viewPan = CRSPanel;
78
		crsMainPanel = new CRSMainPanel(target);		
79
		viewPan = crsMainPanel;
93 80
		
94
		setListeners();
95
		
96 81
		crs_target = target;
97 82
		datum_target = datum;			
98 83
		
99
		manual = new TransformationManualPanel();
100
		epsg = new TransformationEpsgPanel(crs_target);
101
		nads = new TransformationNadgridsPanel();
84
		manualTrPanel = new TransformationManualPanel();
85
		epsgTrPanel = new TransformationEpsgPanel(crs_target);
86
		nadsTrPanel = new TransformationNadgridsPanel();
102 87
		
103 88
		/*
104 89
		 * esta variable contendr? tanto el panel utilizado en CRSViewPanel, como los paneles
105 90
		 * que seran necesarios para realizar las transformaciones
106 91
		 */
107
		principal = new JPanel();
108
		principal.setLayout(new CardLayout());		
109
		principal.add("primero", viewPanel());
110
		principal.add("manual", manual.getJPanel());
111
		principal.add("epsg", epsg.getJPanel());
112
		principal.add("nad", nads.getJPanel());
92
		jPanelMain = new JPanel();
93
		jPanelMain.setLayout(new CardLayout());		
94
		jPanelMain.add("primero", viewPanel());
95
		jPanelMain.add("manual", manualTrPanel.getJPanel());
96
		jPanelMain.add("epsg", epsgTrPanel.getJPanel());
97
		jPanelMain.add("nad", nadsTrPanel.getJPanel());
113 98
				
114
		this.add(principal, BorderLayout.CENTER);
99
		this.add(jPanelMain, BorderLayout.CENTER);
115 100
		
116 101
		this.add(getButtons(), BorderLayout.SOUTH);
117 102
		
103
		setListeners();
118 104
		/*
119 105
		 * cargamos en la capa el CRS que hemos fijado en la vista en el primer caso
120 106
		 * o el que pusimos en la ultima eleccion del crs para la capa
......
123 109
		/*habra que hacerlo para que lo printe en el primer panel que pongamos
124 110
		 * en nuestro caso seria en el de recientes
125 111
		 */
126
		/*String sour = curProj.getCrsWkt().getAuthority()[0];
112
		String sour = curProj.getCrsWkt().getAuthority()[0];
127 113
		if (sour.equals("EPSG")){
128
			CRSPanel.ep.loadViewCRS(curProj.getCode());
129
			CRSPanel.ep.getJTable().setRowSelectionInterval(0,0);
114
			crsMainPanel.getEpsgPanel().loadViewCRS(curProj.getCode());
115
			crsMainPanel.getEpsgPanel().getJTable().setRowSelectionInterval(0,0);
130 116
		}else if(sour.equals("IAU2000")){
131
			CRSPanel.iau.loadViewCRS(curProj.getCode());
132
			CRSPanel.iau.getJTable().setRowSelectionInterval(0,0);
133
		}*/
117
			crsMainPanel.getIauPanel().loadViewCRS(curProj.getCode());
118
			crsMainPanel.getIauPanel().getJTable().setRowSelectionInterval(0,0);
119
		}
134 120
		
135
		setDataSource(CRSPanel.getDataSource());
121
		setDataSource(crsMainPanel.getDataSource());
136 122
		
137
		CRSPanel.rp.loadRecents();
123
		crsMainPanel.getRecentsPanel().loadRecents();
138 124
	}
139 125
	
140 126
	/*
......
182 168
		return jLabelTrans;
183 169
	}
184 170
	
185
	private JComboBox getJComboOptions(){
171
	public JComboBox getJComboOptions(){
186 172
		if (jComboOptions == null){
187 173
			String[] selection = {"Sin transformacion", "Transformacion manual", 
188 174
					"+nadgrids", "Transformacion EPSG"}; 
......
193 179
			jComboOptions.setSelectedIndex(0);
194 180
			newSelection = (String) jComboOptions.getSelectedItem();			
195 181
		}
196
		jComboOptions.addActionListener(this);
182
//		jComboOptions.addActionListener(this);
197 183
		return jComboOptions;
198 184
	}
199 185
	
......
211 197
		return jPanelButtons;
212 198
	}
213 199
	
214
	private JButton getJButtonBefore(){
200
	public JButton getJButtonBefore(){
215 201
		if(jButtonBefore == null) {
216 202
			jButtonBefore = new JButton();
217 203
			jButtonBefore.setText(PluginServices.getText(this,"Anterior"));
218 204
			jButtonBefore.setMnemonic('B');			
219 205
			jButtonBefore.setPreferredSize(new Dimension(100,25));			
220 206
			jButtonBefore.setEnabled(false);
221
			jButtonBefore.addActionListener(this);
207
//			jButtonBefore.addActionListener(this);
222 208
		}
223 209
		return jButtonBefore;
224 210
	}
225 211
	
226
	private JButton getJButtonAccept() {
212
	public JButton getJButtonAccept() {
227 213
		if(jButtonAccept == null) {
228 214
			jButtonAccept = new JButton();
229 215
			jButtonAccept.setText(PluginServices.getText(this,"Finalizar"));
230 216
			jButtonAccept.setMnemonic('O');
231 217
			jButtonAccept.setVisible(true);
232 218
			jButtonAccept.setPreferredSize(new Dimension(100,25));
233
			jButtonAccept.addActionListener(this);
219
//			jButtonAccept.addActionListener(this);
234 220
		}
235 221
		return jButtonAccept;
236 222
	}
237 223
	
238
	private JButton getJButtonNext() {
224
	public JButton getJButtonNext() {
239 225
		if(jButtonNext == null) {
240 226
			jButtonNext = new JButton();
241 227
			jButtonNext.setText(PluginServices.getText(this,"Siguiente"));
242 228
			jButtonNext.setMnemonic('S');
243 229
			jButtonNext.setVisible(false);
244 230
			jButtonNext.setPreferredSize(new Dimension(100,25));
245
			jButtonNext.addActionListener(this);
231
//			jButtonNext.addActionListener(this);
246 232
		}
247 233
		return jButtonNext;
248 234
	}
249 235
		
250
	private JButton getJButtonCancel() {
236
	public JButton getJButtonCancel() {
251 237
		if(jButtonCancel == null) {
252 238
			jButtonCancel = new JButton();
253 239
			jButtonCancel.setText(PluginServices.getText(this,"Cancelar"));
254 240
			jButtonCancel.setMnemonic('C');
255 241
			jButtonCancel.setPreferredSize(new Dimension(100,25));
256
			jButtonCancel.addActionListener(this);
242
//			jButtonCancel.addActionListener(this);
257 243
		}
258 244
		return jButtonCancel;
259 245
	}
......
274 260
			ICrs crs;
275 261
			try {
276 262
				if (getDataSource().equals("EPSG")){
277
					crs = new CrsFactory().getCRS(CRSPanel.ep.getCodeCRS(),CRSPanel.ep.getWKT());
263
					crs = new CrsFactory().getCRS(crsMainPanel.getEpsgPanel().getCodeCRS(),crsMainPanel.getEpsgPanel().getWKT());
278 264
				}
279 265
				else if (getDataSource().equals("IAU2000")){
280
					crs = new CrsFactory().getCRS(CRSPanel.iau.getCodeCRS(),CRSPanel.iau.getWKT());
266
					crs = new CrsFactory().getCRS(crsMainPanel.getIauPanel().getCodeCRS(),crsMainPanel.getIauPanel().getWKT());
281 267
				} 
282 268
				else if (getDataSource().equals("Recientes")){
283
					crs = new CrsFactory().getCRS(CRSPanel.rp.getCodeCRS(),CRSPanel.rp.getWKT());
269
					crs = new CrsFactory().getCRS(crsMainPanel.getRecentsPanel().getCodeCRS(),crsMainPanel.getRecentsPanel().getWKT());
284 270
				} else {
285 271
					sin_tr = false;
286 272
					return null;
......
300 286
	}
301 287
	
302 288
	private void setListeners(){ 
303
		CRSPanel.getJComboOptions().addItemListener(this);
289

  
290
		CRSMainTrPanelListener listener = new CRSMainTrPanelListener(this);
304 291
		
305
		ListSelectionModel rowSM = CRSPanel.ep.getJTable().getSelectionModel();
306
		rowSM.addListSelectionListener(this);
292
		jButtonAccept.addActionListener(listener);
293
		jButtonBefore.addActionListener(listener);
294
		jButtonCancel.addActionListener(listener);
295
		jButtonNext.addActionListener(listener);
296
		crsMainPanel.getJComboOptions().addItemListener(listener);
307 297
		
308
		ListSelectionModel rowSMiau = CRSPanel.iau.getJTable().getSelectionModel();
309
		rowSMiau.addListSelectionListener(this);
298
		ListSelectionModel rowSM = crsMainPanel.getEpsgPanel().getJTable().getSelectionModel();
299
		rowSM.addListSelectionListener(listener);
310 300
		
311
		ListSelectionModel rowSMrecents = CRSPanel.rp.getJTable().getSelectionModel();
312
		rowSMrecents.addListSelectionListener(this);
301
		ListSelectionModel rowSMiau = crsMainPanel.getIauPanel().getJTable().getSelectionModel();
302
		rowSMiau.addListSelectionListener(listener);
313 303
		
314
		CRSPanel.esp.getJTextOpen().getDocument().addDocumentListener(this);
304
		ListSelectionModel rowSMrecents = crsMainPanel.getRecentsPanel().getJTable().getSelectionModel();
305
		rowSMrecents.addListSelectionListener(listener);
315 306
		
307
		crsMainPanel.getEsriPanel().getJTextOpen().getDocument().addDocumentListener(listener);
316 308
	}
317 309
	
318
	private void compareDatum(int base){		
319
		connect = new EpsgConnection();
320
		connect.setConnectionEPSG();
310
	public void compareDatum(int base){
321 311
		String datum = "";
322 312
		int datum_code = -1;
323 313
		String sentence = "SELECT source_geogcrs_code " +
324 314
						"FROM epsg_coordinatereferencesystem " +
325 315
						"WHERE coord_ref_sys_code = "+ base ;
326
		ResultSet result = Query.select(sentence,connect.getConnection());
316
		ResultSet result = Query.select(sentence,connection.getConnection());
327 317
		int source = 0;
328 318
		try {
329 319
			result.next();
......
344 334
	    sentence = "SELECT datum_code " +
345 335
			"FROM epsg_coordinatereferencesystem " +
346 336
			"WHERE coord_ref_sys_code = "+ base ;
347
	    result = Query.select(sentence,connect.getConnection());
337
	    result = Query.select(sentence,connection.getConnection());
348 338
	    
349 339
	    try {
350 340
			result.next();
......
356 346
		sentence = "SELECT datum_name " +
357 347
					"FROM epsg_datum " +
358 348
					"WHERE datum_code = "+ datum_code ;
359
	    result = Query.select(sentence,connect.getConnection());
349
	    result = Query.select(sentence,connection.getConnection());
360 350
	    
361 351
	    try {
362 352
			result.next();
......
373 363
		}
374 364
	}
375 365
	
376
	public void valueChanged(ListSelectionEvent e) {
377
		if (e.getSource() == CRSPanel.rp.getJTable().getSelectionModel()){
378
			ListSelectionModel lsm = (ListSelectionModel)e.getSource();
379
	        if (lsm.isSelectionEmpty()) {
380
	        	CRSPanel.rp.selectedRowTable = -1;
381
	        	CRSPanel.rp.setCodeCRS(-1);
382
	        	getJButtonAccept().setEnabled(false);		        	
383
	        	jComboOptions.setEnabled(false);    	
384
	        } 
385
	        else {        	
386
	        	CRSPanel.rp.selectedRowTable = lsm.getMinSelectionIndex();		        			        	
387
	        	CRSPanel.rp.setCodeCRS(Integer.parseInt((String)CRSPanel.rp.sorter.getValueAt(CRSPanel.rp.selectedRowTable,1)));
388
	        	CRSPanel.rp.setWKT((String)CRSPanel.rp.sorter.getValueAt(CRSPanel.rp.selectedRowTable,0));
389
	        	int base = CRSPanel.rp.getCodeCRS();
390
	        	String sour = (String)CRSPanel.rp.sorter.getValueAt(CRSPanel.rp.selectedRowTable,0);
391
	        	IWindow activeWindow = PluginServices.getMDIManager().getActiveWindow();
392
		    	View activeView = (com.iver.cit.gvsig.gui.View) activeWindow;
393
		    	String authority = ((ICrs) activeView.getMapControl().getProjection()).getCrsWkt().getAuthority()[0];
394
	        	if (sour.equals("EPSG") && authority.equals("EPSG")){
395
	        		compareDatum(base);
396
	        	}
397
	        	else {
398
	        		jComboOptions.setEnabled(false);
399
	        		getJButtonAccept().setEnabled(true);
400
	        	}
401
	        }
402
		}
403
		
404
		if (e.getSource() == CRSPanel.ep.getJTable().getSelectionModel()){
405
			connect = new EpsgConnection();
406
			connect.setConnectionEPSG();	
407
			String[] not_soported = {"engineering", "vertical", "compound", "geocentric"};
408
			boolean soported = true;
409
			ListSelectionModel lsm = (ListSelectionModel)e.getSource();
410
			if (lsm.isSelectionEmpty()) {
411
				CRSPanel.ep.selectedRowTable = -1;
412
	        	CRSPanel.ep.setCodeCRS(-1);
413
	        	getJButtonAccept().setEnabled(false);
414
	        	CRSPanel.ep.getInfoCrs().setEnabled(false);
415
	        	jComboOptions.setEnabled(false);
416
			}
417
			else {
418
	        	CRSPanel.ep.selectedRowTable = lsm.getMinSelectionIndex();	        	
419
	        	String crs_kind = (String)CRSPanel.ep.sorter.getValueAt(CRSPanel.ep.selectedRowTable,2);
420
	        	for (int i = 0; i < not_soported.length; i++) {
421
	        		if (crs_kind.equals(not_soported[i])) {
422
	        			soported = false;
423
	        		}
424
	        	}
425
	        	if (soported){
426
	        		CRSPanel.ep.setCodeCRS(Integer.parseInt((String)CRSPanel.ep.sorter.getValueAt(CRSPanel.ep.selectedRowTable,0)));
427
	        		CRSPanel.ep.setWKT();        		
428
	        		getJButtonAccept().setEnabled(true);
429
	            	int base = CRSPanel.ep.getCodeCRS();						
430
					compareDatum(base);			
431
	        	}
432
	        	else {
433
	        		JOptionPane.showMessageDialog(CRSMainTrPanel.this, "CRS no soportado.", "Warning...",
434
							JOptionPane.WARNING_MESSAGE);
435
	        		CRSPanel.ep.setCodeCRS(-1);
436
	        		CRSPanel.ep.setCodeCRS(0);
437
	        		getJButtonAccept().setEnabled(false);
438
	        		CRSPanel.ep.getInfoCrs().setEnabled(false);
439
	        	}
440
	        	CRSPanel.ep.getInfoCrs().setEnabled(true);			        	  
441
		    } 
442
		}
443 366

  
444
		if (e.getSource() == CRSPanel.iau.getJTable().getSelectionModel()){
445
			ListSelectionModel lsm = (ListSelectionModel)e.getSource();				
446
			
447
	        if (lsm.isSelectionEmpty()) {
448
	        	CRSPanel.iau.selectedRowTable = -1;
449
	        	CRSPanel.iau.setCodeCRS(-1);
450
	        	getJButtonAccept().setEnabled(false);		        	
451
	        	jComboOptions.setEnabled(false);       	
452
	        } 
453
	        else {        	
454
	        	CRSPanel.iau.selectedRowTable = lsm.getMinSelectionIndex();	        	
455
	        	CRSPanel.iau.setCodeCRS(Integer.parseInt((String)CRSPanel.iau.sorter.getValueAt(CRSPanel.iau.selectedRowTable,0)));
456
        		CRSPanel.iau.setWKT();  
457
        		jComboOptions.setEnabled(false);
458
        		getJButtonAccept().setEnabled(true);	            	
459
	        }
460
		}
461
	}
462 367
	
463 368
	public void setDataSource(String sour){
464 369
		dataSource = sour;
465 370
	}
466 371
	
467 372
	public String getDataSource(){
468
		return CRSPanel.getDataSource();
373
		return crsMainPanel.getDataSource();
469 374
	}
470 375
	
471 376
	public WindowInfo getWindowInfo() {
......
474 379
		return m_viewinfo;
475 380
	}
476 381

  
477
	public void actionPerformed(ActionEvent e) {
478
		if(	e.getSource() == getJButtonAccept()){
479
			if (epsg_tr) {			
480
				GetTransepsg epsgParams = new GetTransepsg(epsg.getTransformation_code(),epsg.connect, epsg.inverseTranformation);
481
				epsg.setValues(epsgParams.getParamValue());	
482
				setProjection(epsg.getProjection());
483
				epsg_tr = false;
484
			}
485
			else if (manual_tr) {
486
				setProjection(manual.getProjection());
487
				manual_tr = false;
488
			}
489
			else if (nads_tr) {
490
				setProjection(nads.getProjection());
491
				setTargetNad(nads.getNad());
492
				nads_tr = false;
493
			}
494
			else{
495
				sin_tr = true;
496
				setProjection(this.getProjection());
497
			}
498
			
499
			PluginServices.getMDIManager().closeWindow(this);
500
		}
501
		
502
		if(	e.getSource() == getJButtonBefore()){
503
			CardLayout cl = (CardLayout)(principal.getLayout());
504
		    cl.show(principal, "primero");
505
		    jButtonNext.setVisible(true);
506
		    jButtonAccept.setVisible(false);
507
		    jButtonBefore.setEnabled(false);
508
		}
509
		
510
		if(	e.getSource() == getJButtonCancel()){
511
			cancelYes = true;
512
			setProjection(crsfirst);
513
			PluginServices.getMDIManager().closeWindow(this);
514
		}
515 382

  
516
		if(	e.getSource() == getJButtonNext()){
517
			jButtonNext.setVisible(false);
518
			jButtonAccept.setVisible(true);
519
			jButtonBefore.setEnabled(true);
520
			if (newSelection.equals("Transformacion manual")) {
521
				CardLayout cl = (CardLayout)(principal.getLayout());
522
				if (CRSPanel.rp.getWKT().equals("")){
523
					manual.setWKT(CRSPanel.rp.getWKT());
524
					manual.setCode(CRSPanel.rp.getCodeCRS());
525
				}
526
				else{
527
					manual.setWKT(CRSPanel.ep.getWKT());
528
					manual.setCode(CRSPanel.ep.epsg_code);
529
				}
530
				manual_tr = true;
531
			    cl.show(principal, "manual");		    
532
			}
533
			else if(newSelection.equals("+nadgrids")){
534
				CardLayout cl = (CardLayout)(principal.getLayout());
535
				if (getDataSource().equals("Recientes")){
536
					nads.setWKT(CRSPanel.rp.getWKT());
537
					nads.setCode(CRSPanel.rp.getCodeCRS());
538
				}
539
				else if (getDataSource().equals("EPSG")) {
540
					nads.setWKT(CRSPanel.ep.getWKT());
541
					nads.setCode(CRSPanel.ep.epsg_code);
542
				}
543
				nads_tr = true;
544
			    cl.show(principal, "nad");		    
545
			}
546
			else if(newSelection.equals("Transformacion EPSG")){
547
				CardLayout cl = (CardLayout)(principal.getLayout());
548
				if (getDataSource().equals("EPSG")){
549
					epsg.setWKT(CRSPanel.ep.getWKT());
550
					epsg.setSource(CRSPanel.ep.epsg_code);
551
				}
552
				else if (getDataSource().equals("Recientes")) {
553
					epsg.setWKT(CRSPanel.rp.getWKT());
554
					epsg.setSource(CRSPanel.rp.getCodeCRS());
555
				}
556
				epsg_tr = true;
557
				
558
			    cl.show(principal, "epsg");		    			
559
			}
560
		}	
561
		if(	e.getSource() == getJComboOptions()){
562
			JComboBox cb = (JComboBox)e.getSource();
563
		    newSelection = (String)cb.getSelectedItem();
564
		    if (newSelection.equals("Sin transformacion")){
565
				jButtonAccept.setVisible(true);
566
				jButtonNext.setVisible(false);					
567
			}	
568
		    else {
569
		    	jButtonAccept.setVisible(false);
570
		    	jButtonNext.setVisible(true);
571
		    }
572
		}
383

  
384

  
385

  
386

  
387

  
388

  
389

  
390

  
391

  
392

  
393

  
394
	public CRSMainPanel getCrsMainPanel() {
395
		return crsMainPanel;
573 396
	}
574 397

  
575
	public void itemStateChanged(ItemEvent e) {
576
		CardLayout cl = (CardLayout)(CRSPanel.jPanelMain.getLayout());
577
		String op = (String)e.getItem();		
578
		if (op.equals("EPSG")){
579
			CRSPanel.ep.connection();
580
			if(CRSPanel.ep.getJTable().getSelectedRowCount()>0)
581
				getJButtonAccept().setEnabled(true);
582
			else
583
				getJButtonAccept().setEnabled(false);
584
		} else if (op.equals("IAU2000")) {
585
			CRSPanel.iau.connection();
586
			if(CRSPanel.iau.getJTable().getSelectedRowCount()>0)
587
				getJButtonAccept().setEnabled(true);
588
			else
589
				getJButtonAccept().setEnabled(false);
590
		}
591
		else if (op.equals("Recientes")) {
592
			if(CRSPanel.rp.getJTable().getSelectedRowCount()>0)
593
				getJButtonAccept().setEnabled(true);
594
			else
595
				getJButtonAccept().setEnabled(false);
596
		}
597
		else if (op.equals("ESRI")) {
598
			if(CRSPanel.esp.getJTextOpen().getText().length()>0)
599
				getJButtonAccept().setEnabled(true);
600
			else
601
				getJButtonAccept().setEnabled(false);
602
		}
603
	    cl.show(CRSPanel.jPanelMain, (String)e.getItem());
604
	    CRSPanel.setDataSource((String)e.getItem());
398
	public TransformationEpsgPanel getEpsgTrPanel() {
399
		return epsgTrPanel;
605 400
	}
606 401

  
607
	private void update(DocumentEvent e) {
608
		if(	e.getDocument() == CRSPanel.esp.getJTextOpen().getDocument()){
609
			if(CRSPanel.esp.getJTextOpen().getText().length()>0)
610
				 getJButtonAccept().setEnabled(true);
611
			else
612
				getJButtonAccept().setEnabled(false);
613
		}	
402
	public TransformationManualPanel getManualTrPanel() {
403
		return manualTrPanel;
614 404
	}
615 405

  
616
	public void changedUpdate(DocumentEvent e) {
617
		// TODO Auto-generated method stub
618
		
406
	public TransformationNadgridsPanel getNadsTrPanel() {
407
		return nadsTrPanel;
619 408
	}
620 409

  
621
	public void insertUpdate(DocumentEvent e) {
622
		update(e);
410
	public boolean isEpsg_tr() {
411
		return epsg_tr;
623 412
	}
624 413

  
625
	public void removeUpdate(DocumentEvent e) {
626
		update(e);		
414
	public boolean isManual_tr() {
415
		return manual_tr;
627 416
	}
417

  
418
	public boolean isNads_tr() {
419
		return nads_tr;
420
	}
421

  
422
	public boolean isSin_tr() {
423
		return sin_tr;
424
	}
425

  
426
	public void setEpsg_tr(boolean epsg_tr) {
427
		this.epsg_tr = epsg_tr;
428
	}
429

  
430
	public void setManual_tr(boolean manual_tr) {
431
		this.manual_tr = manual_tr;
432
	}
433

  
434
	public void setNads_tr(boolean nads_tr) {
435
		this.nads_tr = nads_tr;
436
	}
437

  
438
	public void setSin_tr(boolean sin_tr) {
439
		this.sin_tr = sin_tr;
440
	}
441

  
442
	public boolean isCancelYes() {
443
		return cancelYes;
444
	}
445

  
446
	public void setCancelYes(boolean cancelYes) {
447
		this.cancelYes = cancelYes;
448
	}
449

  
450
	public IProjection getCrsfirst() {
451
		return crsfirst;
452
	}
453

  
454
	public JPanel getJPanelMain() {
455
		return jPanelMain;
456
	}
457

  
458
	public String getNewSelection() {
459
		return newSelection;
460
	}
461

  
462
	public void setNewSelection(String newSelection) {
463
		this.newSelection = newSelection;
464
	}
465

  
466
	public EpsgConnection getConnection() {
467
		return connection;
468
	}
469

  
470
	public void setConnection(EpsgConnection connect) {
471
		this.connection = connect;
472
	}
628 473
}

Also available in: Unified diff