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

View differences:

CRSMainTrPanelListener.java
61 61
import javax.swing.event.ListSelectionEvent;
62 62
import javax.swing.event.ListSelectionListener;
63 63

  
64
import org.gvsig.crs.CrsWkt;
64 65
import org.gvsig.crs.ICrs;
65 66
import org.gvsig.crs.Query;
66 67
import org.gvsig.crs.gui.CRSMainTrPanel;
67 68
import org.gvsig.crs.ogr.GetTransepsg;
69
import org.gvsig.crs.ogr.Iau2wkt;
68 70
import org.gvsig.crs.persistence.CrsData;
69 71
import org.gvsig.crs.persistence.RecentCRSsPersistence;
70 72

  
......
189 191
					panel.getNadsTrPanel().setCode(panel.getCrsMainPanel().getRecentsPanel().getCodeCRS());
190 192
					panel.getNadsTrPanel().setTargetAuthority(panel.getCrsWkt_target().getAuthority());
191 193
				}
192
				if (panel.getNadsTrPanel().getJComboNadFile().getSelectedIndex() == 0) {
194
				if (panel.getNadsTrPanel().getJComboNadFile().getSelectedIndex() == 0)
193 195
					panel.getJButtonAccept().setEnabled(false);
194
				}
196
				else panel.getJButtonAccept().setEnabled(true);
195 197
				panel.setNads_tr(true);
196 198
			    cl.show(panel.getJPanelMain(), "nad");		    
197 199
			}
......
318 320
		
319 321
		if (e.getSource() == panel.getCrsMainPanel().getIauPanel().getJTable().getSelectionModel()){
320 322
			ListSelectionModel lsm = (ListSelectionModel)e.getSource();				
321
			
323
			String[] not_soported = {"Oblique_Cylindrical_Equal_Area"};
324
			boolean soported = true;
322 325
	        if (lsm.isSelectionEmpty()) {
323 326
	        	panel.getCrsMainPanel().getIauPanel().selectedRowTable = -1;
324 327
	        	panel.getCrsMainPanel().getIauPanel().setCodeCRS(-1);
......
330 333
	        else {        	
331 334
	        	panel.getCrsMainPanel().getIauPanel().selectedRowTable = lsm.getMinSelectionIndex();
332 335
	        	panel.getCrsMainPanel().getIauPanel().setCodeCRS(Integer.parseInt((String)panel.getCrsMainPanel().getIauPanel().sorter.getValueAt(panel.getCrsMainPanel().getIauPanel().selectedRowTable,0)));
333
	        	panel.getCrsMainPanel().getIauPanel().setWKT();  
334
        		panel.getJComboOptions().setEnabled(false);
335
        		panel.getJButtonAccept().setEnabled(true);	            	
336
	        	panel.getCrsMainPanel().getIauPanel().setWKT();
337
	        	CrsWkt crs = new CrsWkt(panel.getCrsMainPanel().getIauPanel().getWKT());
338
	        	String crs_kind = crs.getProjection();
339
	        	for (int i = 0; i < not_soported.length; i++) {
340
	        		if (crs_kind.equals(not_soported[i])) {
341
	        			soported = false;
342
	        		}
343
	        	}
344
	        	if (soported){
345
	        		//panel.getCrsMainPanel().getIauPanel().setWKT();  
346
	        		panel.getJComboOptions().setEnabled(false);
347
	        		panel.getJButtonAccept().setEnabled(true);	
348
	        	}
349
	        	else {
350
	        		JOptionPane.showMessageDialog(panel, PluginServices.getText(this,"crs_not_soported"), "Warning...",
351
							JOptionPane.WARNING_MESSAGE);
352
	        		panel.getCrsMainPanel().getIauPanel().setCodeCRS(-1);
353
	        		panel.getCrsMainPanel().getIauPanel().setCodeCRS(0);
354
	        		panel.getJButtonAccept().setEnabled(false);	        		
355
	        	}	        		            	
336 356
	        }
337 357
		}
338 358
		

Also available in: Unified diff