()
| 1473 | } |
| 1474 | |
| 1475 | public final void doFindAll() { |
| 1476 | |
| 1477 | FindPanel.Target target = findPanel.getSearchTarget(); |
| 1478 | String targetString = findPanel.getSearchTargetString(); |
| 1479 | |
| 1480 | if (findPanel.isNumericSearchType()) { |
| 1481 | TreeViewer.NumberSearchType searchType = findPanel.getNumberSearchType(); |
| 1482 | Number searchValue = findPanel.getSearchValue(); |
| 1483 | if (target == FindPanel.Target.TAXON_LABEL) { |
| 1484 | throw new IllegalArgumentException("Can't do numeric search on taxon labels"); |
| 1485 | } else if (target == FindPanel.Target.BRANCH_LENGTH) { |
| 1486 | treeViewer.selectNodes("!length", searchType, searchValue); |
| 1487 | } else if (target == FindPanel.Target.NODE_AGE) { |
| 1488 | treeViewer.selectNodes("!height", searchType, searchValue); |
| 1489 | } else if (target == FindPanel.Target.ANY_ANNOTATION) { |
| 1490 | throw new IllegalArgumentException("Can't do numeric search on all annotations"); |
| 1491 | } else { |
| 1492 | treeViewer.selectNodes(targetString, searchType, searchValue); |
| 1493 | } |
| 1494 | |
| 1495 | } else { |
| 1496 | TreeViewer.TextSearchType searchType = findPanel.getTextSearchType(); |
| 1497 | String searchText = findPanel.getSearchText(); |
| 1498 | boolean caseSensitive = findPanel.isCaseSensitive(); |
| 1499 | |
| 1500 | if (target == FindPanel.Target.TAXON_LABEL) { |
| 1501 | treeViewer.selectTaxa("!name", searchType, searchText, caseSensitive); |
| 1502 | } else if (target == FindPanel.Target.BRANCH_LENGTH) { |
| 1503 | throw new IllegalArgumentException("Can't do text search on branch lengths"); |
| 1504 | } else if (target == FindPanel.Target.NODE_AGE) { |
| 1505 | throw new IllegalArgumentException("Can't do text search on node ages"); |
| 1506 | } else if (target == FindPanel.Target.ANY_ANNOTATION) { |
| 1507 | treeViewer.selectNodes(null, searchType, searchText, caseSensitive); |
| 1508 | } else { |
| 1509 | treeViewer.selectNodes(targetString, searchType, searchText, caseSensitive); |
| 1510 | } |
| 1511 | } |
| 1512 | } |
| 1513 | |
| 1514 | public final void doFindNext() { |
| 1515 |
no test coverage detected