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; }
try { return new TaskOnEDT<Boolean>(new Callable<Boolean>() { @Override public Boolean call() { final YesNoCancelDialog dialog = new YesNoCancelDialog(IJ.getInstance(), "Execute?", msg); if (dialog.yesPressed()) { return true; } return false; }}).get(); } catch (final Throwable t) { IJError.print(t); return false; } }
if (options.export_images && !(this instanceof FSLoader)) { final YesNoCancelDialog yn = ini.trakem2.ControlWindow.makeYesNoCancelDialog("Export images?", "Export images as well?"); if (yn.cancelPressed()) return null; if (yn.yesPressed()) options.export_images = true; else options.export_images = false; // 'no' option
if (!yn.yesPressed()) return null; DirectoryChooser dc = new DirectoryChooser("Select UNUId folder"); String unuid_dir = dc.getDirectory();
/** For the YesNoCancelDialog dialogs to be parented properly. */ static public YesNoCancelDialog makeYesNoCancelDialog(String title, String msg) { Frame f = (null == frame ? IJ.getInstance() : (java.awt.Frame)frame); return new YesNoCancelDialog(f, title, msg); } /** For the YesNoDialog dialogs to be parented properly. */
public YesNoCancelDialog(Frame parent, String title, String msg, String yesLabel, String noLabel) { super(parent, title, true); setLayout(new BorderLayout()); Panel panel = new Panel(); panel.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 10)); message.setFont(new Font("Dialog", Font.PLAIN, 14)); panel.add(message); add("North", panel); panel.add(cancelB); panel.add(yesB); setResizable(false); } else { panel.add(yesB); panel.add(cancelB); add("South", panel); addWindowListener(this); pack(); GUI.center(this); show();
private static boolean check(final JFrame frame, final List<FilterWrapper> wrappers) { if (!wrappers.isEmpty()) { final String s = sanityCheck(wrappers); return 0 == s.length() || new YesNoCancelDialog(frame, "WARNING", s + "\nContinue?").yesPressed(); } return true; }
if (!yn.yesPressed()) return;
public YesNoCancelDialog(Frame parent, String title, String msg, String yesLabel, String noLabel) { super(parent, title, true); setLayout(new BorderLayout()); Panel panel = new Panel(); panel.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 10)); message.setFont(new Font("Dialog", Font.PLAIN, 14)); panel.add(message); add("North", panel); panel.add(cancelB); panel.add(yesB); setResizable(false); } else { panel.add(yesB); panel.add(cancelB); add("South", panel); addWindowListener(this); pack(); GUI.center(this); show();
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; }
private boolean upgradeAreaListTable() throws Exception { ResultSet r = connection.createStatement().executeQuery("SELECT column_name FROM information_schema.columns WHERE table_name='ab_area_paths' AND column_name='fill_paint'"); if (!r.next()) { YesNoCancelDialog yn = new YesNoCancelDialog(IJ.getInstance(), "Upgrade", "Need to upgrade table ab_area_paths.\nThe column 'fill_paint' will be added.\nProceed?"); if (!yn.yesPressed()) { r.close(); return false; } connection.createStatement().executeUpdate("ALTER TABLE ab_area_paths ADD fill_paint BOOLEAN"); connection.createStatement().executeUpdate("ALTER TABLE ab_area_paths ALTER COLUMN fill_paint SET DEFAULT TRUE"); } r.close(); return true; }
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; }
private boolean upgradeLayerSetTable() throws Exception { final Statement st = connection.createStatement(); ResultSet r = st.executeQuery("SELECT column_name FROM information_schema.columns WHERE table_name='ab_layer_sets' AND column_name='snapshots_enabled'"); if (!r.next()) { YesNoCancelDialog yn = new YesNoCancelDialog(IJ.getInstance(), "Upgrade", "Need to upgrade table ab_layer_sets.\nThe column 'snapshots_enabled' will be added.\nProceed?"); if (!yn.yesPressed()) { r.close(); return false; } st.execute("ALTER TABLE ab_layer_sets ADD snapshots_enabled BOOLEAN"); st.execute("ALTER TABLE ab_layer_sets ALTER COLUMN snapshots_enabled SET DEFAULT true"); } r.close(); return true; } private boolean upgradeDisplaysTable() throws Exception {
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) {} }
private boolean upgradeDisplaysTable() throws Exception { ResultSet r = connection.prepareStatement("SELECT column_name FROM information_schema.columns WHERE table_name='ab_displays' AND column_name='scroll_step'").executeQuery(); if (!r.next()) { YesNoCancelDialog yn = new YesNoCancelDialog(IJ.getInstance(), "Upgrade", "Need to upgrade table ab_displays.\nThe column 'scroll_step' will be added.\nProceed?"); if (!yn.yesPressed()) { r.close(); return false; } connection.prepareStatement("ALTER TABLE ab_displays ADD scroll_step INT").execute(); connection.prepareStatement("ALTER TABLE ab_displays ALTER COLUMN scroll_step SET DEFAULT 1").execute(); // in two rows, so that 7.4.* is still supported. } r.close(); return true; }
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; } }
private boolean upgradePatchesTable() throws Exception { Statement st = connection.createStatement(); ResultSet r = st.executeQuery("SELECT column_name FROM information_schema.columns WHERE table_name='ab_patches' AND column_name='min'"); if (!r.next()) { YesNoCancelDialog yn = new YesNoCancelDialog(IJ.getInstance(), "Upgrade", "Need to upgrade the table ab_patches.\nThe columns 'min' and 'max' will be added.\nProceed?"); if (!yn.yesPressed()) { r.close(); return false; } st.executeUpdate("ALTER TABLE ab_patches ADD min DOUBLE PRECISION"); st.executeUpdate("ALTER TABLE ab_patches ALTER COLUMN min SET DEFAULT -1"); st.executeUpdate("ALTER TABLE ab_patches ADD max DOUBLE PRECISION"); st.executeUpdate("ALTER TABLE ab_patches ALTER COLUMN max SET DEFAULT -1"); } r.close(); return true; }
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; }
public void closeSafely() { if( plugin.unsaved ) { YesNoCancelDialog d = new YesNoCancelDialog( IJ.getInstance(), "Really quit?", "There are unsaved changes. Do you really want to quit?" ); if( ! d.yesPressed() ) return; } plugin.stopFineTuneThreads(); dispose(); }
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) {} }