MCPcopy Create free account
hub / github.com/rambaut/figtree / doFindAll

Method doFindAll

src/figtree/application/FigTreeFrame.java:1475–1512  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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

Callers 1

actionPerformedMethod · 0.95

Calls 10

getSearchTargetMethod · 0.45
getSearchTargetStringMethod · 0.45
isNumericSearchTypeMethod · 0.45
getNumberSearchTypeMethod · 0.45
getSearchValueMethod · 0.45
selectNodesMethod · 0.45
getTextSearchTypeMethod · 0.45
getSearchTextMethod · 0.45
isCaseSensitiveMethod · 0.45
selectTaxaMethod · 0.45

Tested by

no test coverage detected