Revision 8818 trunk/libraries/libJCRS/src/org/gvsig/crs/gui/listeners/CRSMainTrPanelListener.java
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