()
| 3600 | } |
| 3601 | |
| 3602 | void setBatchMode() { |
| 3603 | boolean enterBatchMode = false; |
| 3604 | String sarg = null; |
| 3605 | interp.getLeftParen(); |
| 3606 | if (isStringArg()) |
| 3607 | sarg = getString(); |
| 3608 | else { |
| 3609 | double arg = interp.getBooleanExpression(); |
| 3610 | interp.checkBoolean(arg); |
| 3611 | enterBatchMode = arg==1.0; |
| 3612 | } |
| 3613 | interp.getRightParen(); |
| 3614 | if (!interp.isBatchMode()) |
| 3615 | interp.calledMacro = false; |
| 3616 | resetImage(); |
| 3617 | if (enterBatchMode) { // true |
| 3618 | if (interp.isBatchMode()) return; |
| 3619 | interp.setBatchMode(true); |
| 3620 | ImagePlus tmp = WindowManager.getTempCurrentImage(); |
| 3621 | if (tmp!=null) |
| 3622 | Interpreter.addBatchModeImage(tmp); |
| 3623 | return; |
| 3624 | } |
| 3625 | IJ.showProgress(0, 0); |
| 3626 | ImagePlus imp2 = WindowManager.getCurrentImage(); |
| 3627 | WindowManager.setTempCurrentImage(null); |
| 3628 | if (sarg==null) { //false |
| 3629 | interp.setBatchMode(false); |
| 3630 | roiManager = null; |
| 3631 | displayBatchModeImage(imp2); |
| 3632 | } else if (sarg.equalsIgnoreCase("show")) { |
| 3633 | if (imp2!=null) { |
| 3634 | Interpreter.removeBatchModeImage(imp2); |
| 3635 | Interpreter.setTempShowMode(true); |
| 3636 | displayBatchModeImage(imp2); |
| 3637 | Interpreter.setTempShowMode(false); |
| 3638 | } |
| 3639 | } else if (sarg.equalsIgnoreCase("hide")) { |
| 3640 | interp.setBatchMode(true); |
| 3641 | if (imp2!=null) { |
| 3642 | ImageWindow win = imp2.getWindow(); |
| 3643 | if (win!=null) { |
| 3644 | imp2.hide(); |
| 3645 | Interpreter.addBatchModeImage(imp2); |
| 3646 | } |
| 3647 | IJ.selectWindow(imp2.getID()); |
| 3648 | } |
| 3649 | } else { |
| 3650 | Vector v = Interpreter.imageTable; |
| 3651 | if (v==null) return; |
| 3652 | ImagePlus cImp = imp2; |
| 3653 | interp.setBatchMode(false); |
| 3654 | roiManager = null; |
| 3655 | for (int i=0; i<v.size(); i++) { |
| 3656 | imp2 = (ImagePlus)v.elementAt(i); |
| 3657 | if (imp2!=null && imp2!=cImp) |
| 3658 | displayBatchModeImage(imp2); |
| 3659 | } |
no test coverage detected