395 |
395 |
}
|
396 |
396 |
|
397 |
397 |
if (e.getSource() == panel.getCrsMainPanel().getEpsgPanel().getJTable().getSelectionModel()){
|
398 |
|
String[] not_soported = {"engineering", "vertical", "compound", "geocentric"};
|
|
398 |
String[] not_soported = {"engineering", "vertical", "compound", "geocentric", "geographic 3D"};
|
|
399 |
int[] valid_method_code = {9800, 9801, 9802, 9803, 9804, 9805, 9806, 9807, 9808, 9809, 9810,
|
|
400 |
9811, 9812, 9813, 9814, 9815, 9816, 9817, 9602, 9659, 9818, 9819, 9820, 9822,
|
|
401 |
9827};
|
399 |
402 |
boolean soported = true;
|
|
403 |
boolean soported2 = false;
|
400 |
404 |
ListSelectionModel lsm = (ListSelectionModel)e.getSource();
|
401 |
405 |
if (lsm.isSelectionEmpty()) {
|
402 |
406 |
panel.getCrsMainPanel().getEpsgPanel().selectedRowTable = -1;
|
... | ... | |
414 |
418 |
if (crs_kind.equals(not_soported[i]))
|
415 |
419 |
soported = false;
|
416 |
420 |
}
|
417 |
|
if (soported){
|
|
421 |
for (int i=0; i< valid_method_code.length;i++) {
|
|
422 |
if (panel.getCrsMainPanel().getEpsgPanel().getProjectionCode() == valid_method_code[i]) {
|
|
423 |
soported2 = true;
|
|
424 |
}
|
|
425 |
}
|
|
426 |
if (crs_kind.equals("geographic 2D")) {
|
|
427 |
soported2 = true;
|
|
428 |
}
|
|
429 |
if (soported && soported2){
|
418 |
430 |
panel.getCrsMainPanel().getEpsgPanel().setCodeCRS(Integer.parseInt((String)panel.getCrsMainPanel().getEpsgPanel().sorter.getValueAt(panel.getCrsMainPanel().getEpsgPanel().selectedRowTable,0)));
|
419 |
431 |
panel.getCrsMainPanel().getEpsgPanel().setWKT();
|
420 |
432 |
panel.getJButtonAccept().setEnabled(true);
|
... | ... | |
584 |
596 |
CardLayout cl = (CardLayout)(panel.getCrsMainPanel().getJPanelMain().getLayout());
|
585 |
597 |
String op = (String)e.getItem();
|
586 |
598 |
if (op.equals("EPSG")){
|
587 |
|
String[] not_soported = {"engineering", "vertical", "compound", "geocentric"};
|
|
599 |
String[] not_soported = {"engineering", "vertical", "compound", "geocentric", "geographic 3D"};
|
|
600 |
int[] valid_method_code = {9800, 9801, 9802, 9803, 9804, 9805, 9806, 9807, 9808, 9809, 9810,
|
|
601 |
9811, 9812, 9813, 9814, 9815, 9816, 9817, 9602, 9659, 9818, 9819, 9820, 9822,
|
|
602 |
9827};
|
588 |
603 |
boolean soported = true;
|
|
604 |
boolean soported2 = false;
|
589 |
605 |
panel.getCrsMainPanel().getEpsgPanel().connection();
|
590 |
606 |
if(panel.getCrsMainPanel().getEpsgPanel().getJTable().getSelectedRowCount()>0) {
|
591 |
607 |
panel.getCrsMainPanel().getEpsgPanel().selectedRowTable = panel.getCrsMainPanel().getEpsgPanel().getJTable().getSelectedRow();
|
... | ... | |
594 |
610 |
if (crs_kind.equals(not_soported[i]))
|
595 |
611 |
soported = false;
|
596 |
612 |
}
|
597 |
|
if (soported){
|
|
613 |
for (int i=0; i< valid_method_code.length;i++) {
|
|
614 |
if (panel.getCrsMainPanel().getEpsgPanel().getProjectionCode() == valid_method_code[i]) {
|
|
615 |
soported2 = true;
|
|
616 |
}
|
|
617 |
}
|
|
618 |
if (crs_kind.equals("geographic 2D")) {
|
|
619 |
soported2 = true;
|
|
620 |
}
|
|
621 |
if (soported && soported2){
|
598 |
622 |
panel.getCrsMainPanel().getEpsgPanel().setCodeCRS(Integer.parseInt((String)panel.getCrsMainPanel().getEpsgPanel().sorter.getValueAt(panel.getCrsMainPanel().getEpsgPanel().selectedRowTable,0)));
|
599 |
623 |
panel.getCrsMainPanel().getEpsgPanel().setWKT();
|
600 |
624 |
panel.getJButtonAccept().setEnabled(true);
|