double getBoolean() { interp.getLeftParen(); String prompt = getString(); String yesButton = " Yes "; String noButton = " No "; if (interp.nextToken()==',') { yesButton = getNextString(); noButton = getNextString(); } interp.getRightParen(); String title = interp.macroName!=null?interp.macroName:""; if (title.endsWith(" Options")) title = title.substring(0, title.length()-8); YesNoCancelDialog d = new YesNoCancelDialog(IJ.getInstance(), title, prompt, yesButton, noButton); if (d.cancelPressed()) { interp.done = true; return 0.0; } else if (d.yesPressed()) return 1.0; else return 0.0; }
if (f.exists() && ControlWindow.isGUIEnabled()) { final YesNoCancelDialog d = new YesNoCancelDialog(IJ.getInstance(), "Overwrite?", "File " + filename + " exists! Overwrite?"); if (d.cancelPressed()) { return null; } else if (!d.yesPressed()) {
synchronized public void loadLabels() { String fileName; String directory; if (file_info != null) { fileName = file_info.fileName; directory = file_info.directory; final File possibleLoadFile = new File(directory, fileName + ".labels"); final String path = possibleLoadFile.getPath(); if (possibleLoadFile.exists()) { final YesNoCancelDialog d = new YesNoCancelDialog(IJ.getInstance(), "Confirm", "Load the default labels file?\n(" + path + ")"); if (d.yesPressed()) { loadLabelsFile(path); return; } else if (d.cancelPressed()) { return; } } } // Presumably "No" was pressed... OpenDialog od; od = new OpenDialog("Select labels file...", null, null); fileName = od.getFileName(); directory = od.getDirectory(); if (fileName != null) { loadLabelsFile(directory + fileName); return; } }
double getBoolean() { interp.getLeftParen(); String prompt = getString(); String yesButton = " Yes "; String noButton = " No "; if (interp.nextToken()==',') { yesButton = getNextString(); noButton = getNextString(); } interp.getRightParen(); String title = interp.macroName!=null?interp.macroName:""; if (title.endsWith(" Options")) title = title.substring(0, title.length()-8); YesNoCancelDialog d = new YesNoCancelDialog(IJ.getInstance(), title, prompt, yesButton, noButton); if (d.cancelPressed()) { interp.done = true; return 0.0; } else if (d.yesPressed()) return 1.0; else return 0.0; }
int setupDialog(ImagePlus imp, int flags) { int stackSize = imp.getStackSize(); if (stackSize>1) { String macroOptions = Macro.getOptions(); if (macroOptions!=null) { if (macroOptions.indexOf("stack ")>=0) return flags+PlugInFilter.DOES_STACKS; else return flags; } YesNoCancelDialog d = new YesNoCancelDialog(IJ.getInstance(), "Histogram", "Include all "+stackSize+" images?"); if (d.cancelPressed()) return PlugInFilter.DONE; else if (d.yesPressed()) { if (Recorder.record) Recorder.recordOption("stack"); return flags+PlugInFilter.DOES_STACKS; } if (Recorder.record) Recorder.recordOption("slice"); } return flags; }
int setupDialog(ImagePlus imp, int flags) { int stackSize = imp.getStackSize(); if (stackSize>1) { String macroOptions = Macro.getOptions(); if (macroOptions!=null) { if (macroOptions.indexOf("stack ")>=0) return flags+PlugInFilter.DOES_STACKS; else return flags; } YesNoCancelDialog d = new YesNoCancelDialog(IJ.getInstance(), "Histogram", "Include all "+stackSize+" images?"); if (d.cancelPressed()) return PlugInFilter.DONE; else if (d.yesPressed()) { if (Recorder.record) Recorder.recordOption("stack"); return flags+PlugInFilter.DOES_STACKS; } if (Recorder.record) Recorder.recordOption("slice"); } return flags; }
boolean saveContents() { int lineCount = textPanel.getLineCount(); if (!textPanel.unsavedLines) lineCount = 0; ImageJ ij = IJ.getInstance(); boolean macro = IJ.macroRunning() || Interpreter.isBatchMode(); boolean isResults = getTitle().contains("Results"); if (lineCount>0 && !macro && ij!=null && !ij.quitting() && isResults) { YesNoCancelDialog d = new YesNoCancelDialog(this, getTitle(), "Save "+lineCount+" measurements?"); if (d.cancelPressed()) return false; else if (d.yesPressed()) { if (!textPanel.saveAs("")) return false; } } textPanel.rt.reset(); return true; }
boolean saveContents() { int lineCount = textPanel.getLineCount(); if (!textPanel.unsavedLines) lineCount = 0; ImageJ ij = IJ.getInstance(); boolean macro = IJ.macroRunning() || Interpreter.isBatchMode(); boolean isResults = getTitle().contains("Results"); if (lineCount>0 && !macro && ij!=null && !ij.quitting() && isResults) { YesNoCancelDialog d = new YesNoCancelDialog(this, getTitle(), "Save "+lineCount+" measurements?"); if (d.cancelPressed()) return false; else if (d.yesPressed()) { if (!textPanel.saveAs("")) return false; } } textPanel.rt.reset(); return true; }
/** Overrides close() in PlugInFrame. */ public void close() { boolean okayToClose = true; ImageJ ij = IJ.getInstance(); if (!getTitle().equals("Errors") && changes && !IJ.isMacro() && ij!=null && !ij.quittingViaMacro()) { String msg = "Save changes to \"" + getTitle() + "\"?"; YesNoCancelDialog d = new YesNoCancelDialog(this, "Editor", msg); if (d.cancelPressed()) okayToClose = false; else if (d.yesPressed()) save(); } if (okayToClose) { //setVisible(false); dispose(); WindowManager.removeWindow(this); nWindows--; instance = null; changes = false; if (functionFinder!=null) functionFinder.close(); } }
void apply(ImagePlus imp) { if (imp.getProcessor().getMinThreshold()==ImageProcessor.NO_THRESHOLD) { IJ.error("Thresholder", "Threshold is not set"); return; } try { if (imp.getBitDepth()==32) { YesNoCancelDialog d = new YesNoCancelDialog(null, "Thresholder", "Convert to 8-bit mask or set background pixels to NaN?", "Convert to Mask", "Set to NaN"); if (d.cancelPressed()) return; else if (!d.yesPressed()) { Recorder.recordInMacros = true; IJ.run("NaN Background"); Recorder.recordInMacros = false; return; } } runThresholdCommand(); } catch (Exception e) {} }
/** Overrides close() in PlugInFrame. */ public void close() { boolean okayToClose = true; ImageJ ij = IJ.getInstance(); if (!getTitle().equals("Errors") && changes && !IJ.isMacro() && ij!=null && !ij.quittingViaMacro()) { String msg = "Save changes to \"" + getTitle() + "\"?"; YesNoCancelDialog d = new YesNoCancelDialog(this, "Editor", msg); if (d.cancelPressed()) okayToClose = false; else if (d.yesPressed()) save(); } if (okayToClose) { //setVisible(false); dispose(); WindowManager.removeWindow(this); nWindows--; instance = null; changes = false; if (functionFinder!=null) functionFinder.close(); } }
if (!IJ.isMacro() && !macro) { YesNoCancelDialog d = new YesNoCancelDialog(this, "ROI Manager", msg); if (d.cancelPressed()) {canceled = true; return false;} if (!d.yesPressed()) return false;
void apply(ImagePlus imp) { if (imp.getProcessor().getMinThreshold()==ImageProcessor.NO_THRESHOLD) { IJ.error("Thresholder", "Threshold is not set"); return; } try { if (imp.getBitDepth()==32) { YesNoCancelDialog d = new YesNoCancelDialog(null, "Thresholder", "Convert to 8-bit mask or set background pixels to NaN?", "Convert to Mask", "Set to NaN"); if (d.cancelPressed()) return; else if (!d.yesPressed()) { Recorder.recordInMacros = true; IJ.run("NaN Background"); Recorder.recordInMacros = false; return; } } runThresholdCommand(); } catch (Exception e) {} }
if (!IJ.isMacro() && !macro) { YesNoCancelDialog d = new YesNoCancelDialog(this, "ROI Manager", msg); if (d.cancelPressed()) {canceled = true; return false;} if (!d.yesPressed()) return false;
msg = "Save changes to \"" + name + "\"?"; YesNoCancelDialog d = new YesNoCancelDialog(imp0.getWindow(), "ImageJ", msg); if (d.cancelPressed()) return "Canceled"; else if (d.yesPressed()) {
msg = "Save changes to \"" + name + "\"?"; YesNoCancelDialog d = new YesNoCancelDialog(imp0.getWindow(), "ImageJ", msg); if (d.cancelPressed()) return "Canceled"; else if (d.yesPressed()) {
YesNoCancelDialog d = new YesNoCancelDialog(getInstance(), "Process Stack?", "Process all "+stackSize+" images?"+note); if (d.cancelPressed()) return PlugInFilter.DONE; else if (d.yesPressed()) {
/** Sets the measurement counter to zero. Displays a dialog that allows the user to save any existing measurements. Returns false if the user cancels the dialog. */ public synchronized static boolean resetCounter() { TextPanel tp = IJ.isResultsWindow()?IJ.getTextPanel():null; int counter = systemRT.size(); int lineCount = tp!=null?IJ.getTextPanel().getLineCount():0; ImageJ ij = IJ.getInstance(); boolean macro = (IJ.macroRunning()&&!switchingModes) || Interpreter.isBatchMode(); switchingModes = false; if (counter>0 && lineCount>0 && unsavedMeasurements && !macro && ij!=null && !ij.quitting()) { YesNoCancelDialog d = new YesNoCancelDialog(ij, "ImageJ", "Save "+counter+" measurements?"); if (d.cancelPressed()) return false; else if (d.yesPressed()) { if (!(new MeasurementsWriter()).save("")) return false; } } umeans = null; systemRT.reset(); RoiManager.resetMultiMeasureResults(); unsavedMeasurements = false; if (tp!=null) tp.clear(); summarized = false; return true; }
/** Sets the measurement counter to zero. Displays a dialog that allows the user to save any existing measurements. Returns false if the user cancels the dialog. */ public synchronized static boolean resetCounter() { TextPanel tp = IJ.isResultsWindow()?IJ.getTextPanel():null; int counter = systemRT.size(); int lineCount = tp!=null?IJ.getTextPanel().getLineCount():0; ImageJ ij = IJ.getInstance(); boolean macro = (IJ.macroRunning()&&!switchingModes) || Interpreter.isBatchMode(); switchingModes = false; if (counter>0 && lineCount>0 && unsavedMeasurements && !macro && ij!=null && !ij.quitting()) { YesNoCancelDialog d = new YesNoCancelDialog(ij, "ImageJ", "Save "+counter+" measurements?"); if (d.cancelPressed()) return false; else if (d.yesPressed()) { if (!(new MeasurementsWriter()).save("")) return false; } } umeans = null; systemRT.reset(); RoiManager.resetMultiMeasureResults(); unsavedMeasurements = false; if (tp!=null) tp.clear(); summarized = false; return true; }
msg = "Save changes to \"" + name + "\"?"; YesNoCancelDialog d = new YesNoCancelDialog(this, "ImageJ", msg); if (d.cancelPressed()) return false; else if (d.yesPressed()) {