(boolean reportErrors)
| 1412 | } |
| 1413 | |
| 1414 | @AstroImageJ(reason = "Support MeasurementsWindow", modified = true) |
| 1415 | private ResultsTable getResultsTable(boolean reportErrors) { |
| 1416 | ResultsTable rt = Analyzer.getResultsTable(); |
| 1417 | int size = rt.size(); |
| 1418 | if (size==0) { |
| 1419 | Frame frame = WindowManager.getFrontWindow(); |
| 1420 | if (frame==null || (frame instanceof Editor)) |
| 1421 | frame = WindowManager.getFrame("Results"); |
| 1422 | if (frame!=null && (frame instanceof TextWindow)) { |
| 1423 | TextPanel tp = ((TextWindow)frame).getTextPanel(); |
| 1424 | rt = tp.getOrCreateResultsTable(); |
| 1425 | size = rt!=null?rt.size():0; |
| 1426 | } |
| 1427 | if (frame != null && frame instanceof ITableWindow tw) { |
| 1428 | rt = tw.getTable(); |
| 1429 | size = rt.size(); |
| 1430 | } |
| 1431 | } |
| 1432 | if (size==0) { |
| 1433 | Window win = WindowManager.getActiveTable(); |
| 1434 | if (win!=null && (win instanceof TextWindow)) { |
| 1435 | TextPanel tp = ((TextWindow)win).getTextPanel(); |
| 1436 | rt = tp.getOrCreateResultsTable(); |
| 1437 | size = rt!=null?rt.size():0; |
| 1438 | } |
| 1439 | if (win != null && win instanceof ITableWindow tw) { |
| 1440 | rt = tw.getTable(); |
| 1441 | size = rt.size(); |
| 1442 | } |
| 1443 | } |
| 1444 | if (size==0 && reportErrors) |
| 1445 | interp.error("No results found"); |
| 1446 | return rt; |
| 1447 | } |
| 1448 | |
| 1449 | void setResult(ResultsTable rt) { |
| 1450 | interp.getLeftParen(); |
no test coverage detected