private void memoryAndThreadsOptions() { final OptionsMemoryAndThreads optionsMemoryAndThreads = optionsService.getOptions(OptionsMemoryAndThreads.class); Prefs.keepUndoBuffers = optionsMemoryAndThreads.isMultipleBuffers(); Prefs.noClickToGC = !optionsMemoryAndThreads.isRunGcOnClick(); Prefs.setThreads(optionsMemoryAndThreads.getStackThreads()); // TODO // nothing to set in this next case. Need modern ImageJ to fire some code as // appropriate // Prefs.get(SettingsKeys.OPTIONS_MEMORYTHREADS_MAX_MEMORY); }
private void resetOptions() { // Reset plugin parameters Prefs.set(PREFS_KEY, null); currentBooleanPrefs = UNSET_PREFS; Prefs.set(HASHMAP_KEY, null); hashMapString = ""; // Reset Sholl metrics and output options Prefs.set(METRICS_KEY, null); Prefs.set(METRICS_KEY + ".comment", null); Prefs.set(MASK_KEY, null); Prefs.set(MASK_KEY + ".type", null); setPlotOutput(DEFAULT_PLOT_OUTPUT); currentMetrics = UNSET_PREFS; commentString = null; maskBackground = UNSET_PREFS; maskType = UNSET_PREFS; // Reset Analyzer prefs Analyzer.setPrecision(3); Analyzer.setMeasurement(Measurements.SCIENTIFIC_NOTATION, false); // Reset other global IJ prefs Prefs.setThreads(Runtime.getRuntime().availableProcessors()); Prefs.set("options.ext", null); }
if (gd.wasCanceled()) return; int max2 = (int)gd.getNextNumber(); Prefs.setThreads((int)gd.getNextNumber()); Prefs.keepUndoBuffers = gd.getNextBoolean(); Prefs.noClickToGC = !gd.getNextBoolean();
if (gd.wasCanceled()) return; int max2 = (int)gd.getNextNumber(); Prefs.setThreads((int)gd.getNextNumber()); Prefs.keepUndoBuffers = gd.getNextBoolean(); Prefs.noClickToGC = !gd.getNextBoolean();
private void runMacOSX() { long memory = maxMemory() >> 20; int threads = Prefs.getThreads(); final GenericDialog gd = new GenericDialog("Memory " + (IJ.is64Bit() ? "(64-bit)" : "(32-bit)")); gd.addNumericField("Maximum Memory:", memory, 0, 5, "MB"); gd.addNumericField("Parallel Threads for Stacks:", threads, 0, 5, ""); gd.showDialog(); if (gd.wasCanceled()) return; if (gd.invalidNumber()) { IJ.showMessage("Memory", "The number entered was invalid."); return; } memory = (long)gd.getNextNumber(); threads = (int)gd.getNextNumber(); Prefs.setThreads(threads); final int limit = 1700; if (!IJ.is64Bit() && memory > limit) { if (!IJ.showMessageWithCancel("Memory", "Note: setting the memory limit to a " + "value\ngreater than " + limit + "MB on a 32-bit system\n" + "may cause ImageJ to fail to start.")) return; } writeFileMacOSX(memory); }
Prefs.setThreads((int) gd.getNextNumber()); String extension = gd.getNextString(); if (!extension.startsWith("."))