|
3 | 3 | import java.awt.Color; |
4 | 4 | import java.awt.GridBagConstraints; |
5 | 5 | import java.awt.GridBagLayout; |
6 | | - |
| 6 | +import java.nio.file.Path; |
| 7 | +import java.nio.file.Paths; |
7 | 8 | import java.text.DecimalFormat; |
8 | 9 | import java.text.DecimalFormatSymbols; |
9 | 10 |
|
@@ -520,35 +521,38 @@ public void diagSaveROIs() |
520 | 521 |
|
521 | 522 | String filename = ""; |
522 | 523 | SaveDialog sd; |
523 | | - String path = ""; |
524 | | - |
| 524 | + |
| 525 | + Path pathIn = Paths.get(bt.btData.sFileNameFullImg); |
| 526 | + String sFolder = pathIn.getParent().toString(); |
| 527 | + String fileNamePrefix = pathIn.getFileName().toString(); |
| 528 | + String pathOut = ""; |
525 | 529 | switch (nSaveMode) |
526 | 530 | { |
527 | 531 | case 1: |
528 | | - filename = bt.btData.sFileNameFullImg + "_traces"; |
529 | | - sd = new SaveDialog("Export ROIs ", filename, ".csv"); |
530 | | - path = sd.getDirectory(); |
531 | | - if (path == null) |
| 532 | + filename = fileNamePrefix + "_traces"; |
| 533 | + sd = new SaveDialog("Export ROIs ", sFolder, filename, ".csv"); |
| 534 | + pathOut = sd.getDirectory(); |
| 535 | + if (pathOut == null) |
532 | 536 | return; |
533 | | - filename = path + sd.getFileName(); |
| 537 | + filename = pathOut + sd.getFileName(); |
534 | 538 | break; |
535 | 539 | case 2: |
536 | | - filename = bt.btData.sFileNameFullImg + "_traces"; |
537 | | - sd = new SaveDialog("Export ROIs to SWC ", filename, ".swc"); |
538 | | - path = sd.getDirectory(); |
539 | | - if (path == null) |
| 540 | + filename = fileNamePrefix + "_traces"; |
| 541 | + sd = new SaveDialog("Export ROIs to SWC ", sFolder, filename, ".swc"); |
| 542 | + pathOut = sd.getDirectory(); |
| 543 | + if (pathOut == null) |
540 | 544 | return; |
541 | 545 | break; |
542 | 546 | default: |
543 | | - filename = bt.btData.sFileNameFullImg + "_btrois"; |
544 | | - sd = new SaveDialog("Save ROIs ", filename, ".csv"); |
545 | | - path = sd.getDirectory(); |
546 | | - if (path == null) |
| 547 | + filename = fileNamePrefix + "_btrois"; |
| 548 | + sd = new SaveDialog("Save ROIs ", sFolder, filename, ".csv"); |
| 549 | + pathOut = sd.getDirectory(); |
| 550 | + if (pathOut == null) |
547 | 551 | return; |
548 | | - filename = path + sd.getFileName(); |
| 552 | + filename = pathOut + sd.getFileName(); |
549 | 553 | break; |
550 | 554 | } |
551 | | - filename = path + sd.getFileName(); |
| 555 | + filename = pathOut + sd.getFileName(); |
552 | 556 | ROIsIO.saveROIs( filename, nSaveMode, bt ); |
553 | 557 | } |
554 | 558 |
|
|
0 commit comments