(Writer writer, ExportTreeDialog.Format format,
boolean writeAllTrees,
boolean writeAsDisplayed,
boolean writeFigTreeBlock,
boolean writeAnnotations,
boolean writeSelectedSubtree)
| 1401 | } |
| 1402 | |
| 1403 | protected void writeTreeFile(Writer writer, ExportTreeDialog.Format format, |
| 1404 | boolean writeAllTrees, |
| 1405 | boolean writeAsDisplayed, |
| 1406 | boolean writeFigTreeBlock, |
| 1407 | boolean writeAnnotations, |
| 1408 | boolean writeSelectedSubtree) throws IOException { |
| 1409 | |
| 1410 | Map<String, Object> settings = null; |
| 1411 | if (writeFigTreeBlock) { |
| 1412 | settings = new TreeMap<String, Object>(); |
| 1413 | controlPalette.getSettings(settings); |
| 1414 | } |
| 1415 | |
| 1416 | List<Tree> trees = new ArrayList<Tree>(); |
| 1417 | |
| 1418 | if (writeSelectedSubtree) { |
| 1419 | RootedTree tree = treeViewer.getSelectedSubtree(); |
| 1420 | if (tree != null) { |
| 1421 | trees.add(tree); |
| 1422 | } |
| 1423 | } else { |
| 1424 | trees.addAll(treeViewer.getTreesAsViewed()); |
| 1425 | } |
| 1426 | |
| 1427 | if (trees.size() > 0) { |
| 1428 | switch (format) { |
| 1429 | case NEWICK: |
| 1430 | NewickExporter newickExporter = new NewickExporter(writer); |
| 1431 | newickExporter.exportTrees(trees); |
| 1432 | break; |
| 1433 | case NEXUS: |
| 1434 | FigTreeNexusExporter nexusExporter = new FigTreeNexusExporter(writer, writeAnnotations); |
| 1435 | nexusExporter.exportTrees(trees); |
| 1436 | if (settings != null) { |
| 1437 | nexusExporter.writeFigTreeBlock(settings); |
| 1438 | } |
| 1439 | break; |
| 1440 | case JSON: |
| 1441 | JSONTreeExporter jsonExporter = new JSONTreeExporter(writer, writeAnnotations); |
| 1442 | jsonExporter.exportTrees(trees); |
| 1443 | break; |
| 1444 | } |
| 1445 | } |
| 1446 | |
| 1447 | writer.close(); |
| 1448 | } |
| 1449 | |
| 1450 | public final void doFind() { |
| 1451 | if (findPanel == null) { |
no test coverage detected