/** Checks for a new enough version of the Java Runtime Environment. */ public static boolean checkJava() { if (!IJ.isJava18()) { IJ.error("Bio-Formats Plugins", "Sorry, the Bio-Formats plugins require Java 1.8 or later."); return false; } return true; }
/** Checks for a new enough version of the Java Runtime Environment. */ public static boolean checkJava() { if (!IJ.isJava18()) { IJ.error("Bio-Formats Plugins", "Sorry, the Bio-Formats plugins require Java 1.8 or later."); return false; } return true; }
private boolean okToSet() { return !(IJ.isMacOSX()&&IJ.isJava18()); }
private boolean okToSet() { return !(IJ.isMacOSX()&&IJ.isJava18()); }
public void paint(Graphics g) { super.paint(g); if (firstPaint && IJ.isMacOSX() && IJ.isJava18()) { // fix for incompletely drawn dialogs on Macs EventQueue.invokeLater(new Runnable() { public void run() { IJ.wait(50); Dimension size = getSize(); if (size!=null) setSize(size.width+2,size.height+2); firstPaint = false; } }); } }
public void paint(Graphics g) { super.paint(g); if (firstPaint && IJ.isMacOSX() && IJ.isJava18()) { // fix for incompletely drawn dialogs on Macs EventQueue.invokeLater(new Runnable() { public void run() { IJ.wait(50); Dimension size = getSize(); if (size!=null) setSize(size.width+2,size.height+2); firstPaint = false; } }); } }
return; if (!IJ.isJava18()) { engine.eval("function load(path) {\n" + " importClass(Packages.sun.org.mozilla.javascript.internal.Context);\n"
public void mouseWheelMoved(MouseWheelEvent event) { synchronized(this) { int index = list.getSelectedIndex(); int rot = event.getWheelRotation(); if (rot<-1) rot = -1; if (rot>1) rot = 1; index += rot; if (index<0) index = 0; if (index>=getCount()) index = getCount(); //IJ.log(index+" "+rot); select(index); if (IJ.isWindows()) list.requestFocusInWindow(); if (IJ.isJava18()&&IJ.isMacOSX()) repaint(); } }
public void mouseWheelMoved(MouseWheelEvent event) { synchronized(this) { int index = list.getSelectedIndex(); int rot = event.getWheelRotation(); if (rot<-1) rot = -1; if (rot>1) rot = 1; index += rot; if (index<0) index = 0; if (index>=getCount()) index = getCount(); //IJ.log(index+" "+rot); select(index); if (IJ.isWindows()) list.requestFocusInWindow(); if (IJ.isJava18()&&IJ.isMacOSX()) repaint(); } }
private static Frame getParentFrame() { Frame parent = WindowManager.getCurrentImage()!=null? (Frame)WindowManager.getCurrentImage().getWindow():IJ.getInstance()!=null?IJ.getInstance():new Frame(); if (IJ.isMacOSX() && IJ.isJava18()) { ImageJ ij = IJ.getInstance(); if (ij!=null && ij.isActive()) parent = ij; else parent = null; } return parent; }
private static Frame getParentFrame() { Frame parent = WindowManager.getCurrentImage()!=null? (Frame)WindowManager.getCurrentImage().getWindow():IJ.getInstance()!=null?IJ.getInstance():new Frame(); if (IJ.isMacOSX() && IJ.isJava18()) { ImageJ ij = IJ.getInstance(); if (ij!=null && ij.isActive()) parent = ij; else parent = null; } return parent; }
if (IJ.isMacOSX() && IJ.isJava18() && timeout>0) timeout = 250; //work around OS X/Java 8 window activation bug while (true) {
/** Runs a JavaScript script on the current thread, passing a string argument, which the script can retrieve using the getArgument() function. Returns, as a string, the last expression evaluated by the script. */ public String runJavaScript(String script, String arg) { Object js = null; if (!(IJ.isMacOSX()&&!IJ.is64Bit())) { // Use JavaScript engine built into Java 6 and later. js = IJ.runPlugIn("ij.plugin.JavaScriptEvaluator", ""); } else { js = IJ.runPlugIn("JavaScript", ""); if (js==null) { boolean ok = downloadJar("/download/tools/JavaScript.jar"); if (ok) js = IJ.runPlugIn("JavaScript", ""); } } script = Editor.getJSPrefix(arg)+script; if (IJ.isJava18()) script = "load(\"nashorn:mozilla_compat.js\");" + script; if (js!=null) return runScript(js, script, arg); else return null; }
/** Runs a JavaScript script on the current thread, passing a string argument, which the script can retrieve using the getArgument() function. Returns, as a string, the last expression evaluated by the script. */ public String runJavaScript(String script, String arg) { Object js = null; if (!(IJ.isMacOSX()&&!IJ.is64Bit())) { // Use JavaScript engine built into Java 6 and later. js = IJ.runPlugIn("ij.plugin.JavaScriptEvaluator", ""); } else { js = IJ.runPlugIn("JavaScript", ""); if (js==null) { boolean ok = downloadJar("/download/tools/JavaScript.jar"); if (ok) js = IJ.runPlugIn("JavaScript", ""); } } script = Editor.getJSPrefix(arg)+script; if (IJ.isJava18()) script = "load(\"nashorn:mozilla_compat.js\");" + script; if (js!=null) return runScript(js, script, arg); else return null; }
void open(String title, String path, String fileName) { Frame parent = IJ.getInstance(); if (parent==null) { if (sharedFrame==null) sharedFrame = new Frame(); parent = sharedFrame; } if (IJ.isMacOSX() && IJ.isJava18()) { ImageJ ij = IJ.getInstance(); if (ij!=null && ij.isActive()) parent = ij; else parent = null; } FileDialog fd = new FileDialog(parent, title); if (path!=null) fd.setDirectory(path); if (fileName!=null) fd.setFile(fileName); //GUI.center(fd); fd.show(); name = fd.getFile(); if (name==null) { if (IJ.isMacOSX()) System.setProperty("apple.awt.fileDialogForDirectories", "false"); Macro.abort(); } else dir = fd.getDirectory(); }
void open(String title, String path, String fileName) { Frame parent = IJ.getInstance(); if (parent==null) { if (sharedFrame==null) sharedFrame = new Frame(); parent = sharedFrame; } if (IJ.isMacOSX() && IJ.isJava18()) { ImageJ ij = IJ.getInstance(); if (ij!=null && ij.isActive()) parent = ij; else parent = null; } FileDialog fd = new FileDialog(parent, title); if (path!=null) fd.setDirectory(path); if (fileName!=null) fd.setFile(fileName); //GUI.center(fd); fd.show(); name = fd.getFile(); if (name==null) { if (IJ.isMacOSX()) System.setProperty("apple.awt.fileDialogForDirectories", "false"); Macro.abort(); } else dir = fd.getDirectory(); }
public Editor(int rows, int columns, int fontSize, int options) { super("Editor"); WindowManager.addWindow(this); addMenuBar(options); ta = new TextArea(rows, columns); ta.addTextListener(this); ta.addKeyListener(this); if (IJ.isLinux()) ta.setBackground(Color.white); addKeyListener(IJ.getInstance()); // ImageJ handles keyboard shortcuts add(ta); pack(); if (fontSize<0) fontSize = 0; if (fontSize>=sizes.length) fontSize = sizes.length-1; setFont(); positionWindow(); if (!IJ.isJava18() && !IJ.isLinux()) insertSpaces = false; }
public Editor(int rows, int columns, int fontSize, int options) { super("Editor"); WindowManager.addWindow(this); addMenuBar(options); ta = new TextArea(rows, columns); ta.addTextListener(this); ta.addKeyListener(this); if (IJ.isLinux()) ta.setBackground(Color.white); addKeyListener(IJ.getInstance()); // ImageJ handles keyboard shortcuts add(ta); pack(); if (fontSize<0) fontSize = 0; if (fontSize>=sizes.length) fontSize = sizes.length-1; setFont(); positionWindow(); if (!IJ.isJava18() && !IJ.isLinux()) insertSpaces = false; }