String getClassPath(String path) { long start = System.currentTimeMillis(); StringBuffer sb = new StringBuffer(); sb.append(System.getProperty("java.class.path")); File f = new File(path); if (f!=null) // add directory containing file to classpath sb.append(File.pathSeparator + f.getParent()); String pluginsDir = Menus.getPlugInsPath(); if (pluginsDir!=null) addJars(pluginsDir, sb); return sb.toString(); }
String getClassPath(String path) { long start = System.currentTimeMillis(); StringBuffer sb = new StringBuffer(); sb.append(System.getProperty("java.class.path")); File f = new File(path); if (f!=null) // add directory containing file to classpath sb.append(File.pathSeparator + f.getParent()); String pluginsDir = Menus.getPlugInsPath(); if (pluginsDir!=null) addJars(pluginsDir, sb); return sb.toString(); }
public static String findClassName(String path) throws IOException { if (path.endsWith(".java")) path = path.substring(0, path.length() - 5); File pluginsPath = new File(Menus.getPlugInsPath()).getCanonicalFile(); File file = new File(path).getCanonicalFile(); path = file.getName(); while ((file = file.getParentFile()) != null && file.compareTo(pluginsPath) != 0) path = file.getName() + "." + path; return path; } }
/** Gets lists of all the class and jar files in the plugins folder and subfolders of the plugins folder. */ void getPathsAndNames() { String path = Menus.getPlugInsPath(); if (path==null) return; File f = new File(path); String[] list = f.list(); if (list==null) return; Vector v1 = new Vector(1000); Vector v2 = new Vector(1000); for (int i=0; i<list.length; i++) { String name = list[i]; if (name.endsWith(".class") || name.endsWith(".jar")) { v1.addElement(path); v2.addElement(name); } else getSubdirectoryFiles(path, name, v1, v2); } paths = new String[v1.size()]; v1.copyInto((String[])paths); names = new String[v2.size()]; v2.copyInto((String[])names); }
/** Gets lists of all the class and jar files in the plugins folder and subfolders of the plugins folder. */ void getPathsAndNames() { String path = Menus.getPlugInsPath(); if (path==null) return; File f = new File(path); String[] list = f.list(); if (list==null) return; Vector v1 = new Vector(1000); Vector v2 = new Vector(1000); for (int i=0; i<list.length; i++) { String name = list[i]; if (name.endsWith(".class") || name.endsWith(".jar")) { v1.addElement(path); v2.addElement(name); } else getSubdirectoryFiles(path, name, v1, v2); } paths = new String[v1.size()]; v1.copyInto((String[])paths); names = new String[v2.size()]; v2.copyInto((String[])names); }
/** Returns the class loader ImageJ uses to run plugins or the system class loader if Menus.getPlugInsPath() returns null. */ public static ClassLoader getClassLoader() { if (classLoader==null) { String pluginsDir = Menus.getPlugInsPath(); if (pluginsDir==null) { String home = System.getProperty("plugins.dir"); if (home!=null) { if (!home.endsWith(Prefs.separator)) home+=Prefs.separator; pluginsDir = home+"plugins"+Prefs.separator; if (!(new File(pluginsDir)).isDirectory()) pluginsDir = home; } } if (pluginsDir==null) return IJ.class.getClassLoader(); else { if (Menus.jnlp) classLoader = new PluginClassLoader(pluginsDir, true); else classLoader = new PluginClassLoader(pluginsDir); } } return classLoader; }
public static void run(String[] args, String verbose) { if (args == null || args.length == 0) args = new String[] { Menus.getPlugInsPath() }; CheckClassVersions checker = new CheckClassVersions(); checker.verbose = verbose.equals("true"); for (int i = 0; i < args.length; i++) checker.getClassVersions(args[i]); checker.print(); }
/** Returns the class loader ImageJ uses to run plugins or the system class loader if Menus.getPlugInsPath() returns null. */ public static ClassLoader getClassLoader() { if (classLoader==null) { String pluginsDir = Menus.getPlugInsPath(); if (pluginsDir==null) { String home = System.getProperty("plugins.dir"); if (home!=null) { if (!home.endsWith(Prefs.separator)) home+=Prefs.separator; pluginsDir = home+"plugins"+Prefs.separator; if (!(new File(pluginsDir)).isDirectory()) pluginsDir = home; } } if (pluginsDir==null) return IJ.class.getClassLoader(); else { if (Menus.jnlp) classLoader = new PluginClassLoader(pluginsDir, true); else classLoader = new PluginClassLoader(pluginsDir); } } return classLoader; }
String pluginsPath=Menus.getPlugInsPath(); if (local.startsWith(pluginsPath)) local = local.substring(pluginsPath.length(),local.length());
new Thread() { public void run() { try { setPriority(Thread.NORM_PRIORITY); setContextClassLoader(ij.IJ.getClassLoader()); final String plugins_dir = Utils.fixDir(ij.Menus.getPlugInsPath()); synchronized (PLUGIN_SOURCES) { for (String name : new File(plugins_dir).list()) {
boolean isLibrary = name.endsWith(".jar") && !name.contains("_"); if (isLibrary) { dir = Menus.getPlugInsPath()+"jars"; File f = new File(dir); if (!f.exists()) { boolean ok = f.mkdir(); if (!ok) dir = Menus.getPlugInsPath(); dir = Menus.getPlugInsPath()+"Tools" + File.separator; File f = new File(dir); if (!f.exists()) { SaveDialog sd = new SaveDialog("Save Plugin, Macro or Script...", Menus.getPlugInsPath(), name, null); String name2 = sd.getFileName(); if (name2==null)
boolean isLibrary = name.endsWith(".jar") && !name.contains("_"); if (isLibrary) { dir = Menus.getPlugInsPath()+"jars"; File f = new File(dir); if (!f.exists()) { boolean ok = f.mkdir(); if (!ok) dir = Menus.getPlugInsPath(); dir = Menus.getPlugInsPath()+"Tools" + File.separator; File f = new File(dir); if (!f.exists()) { SaveDialog sd = new SaveDialog("Save Plugin, Macro or Script...", Menus.getPlugInsPath(), name, null); String name2 = sd.getFileName(); if (name2==null)
else if (name.endsWith("Tool.ijm") || name.endsWith("Tool.txt") || name.endsWith("Menu.ijm") || name.endsWith("Menu.txt")) (new MacroInstaller()).installTool(Menus.getPlugInsPath()+name); else { boolean fullPath = name.startsWith("/") || name.startsWith("\\") || name.indexOf(":\\")==1 || name.indexOf(":/")==1; path = name; else path = Menus.getPlugInsPath() + name; runMacroFile(path, null);
else if (name.endsWith("Tool.ijm") || name.endsWith("Tool.txt") || name.endsWith("Menu.ijm") || name.endsWith("Menu.txt")) (new MacroInstaller()).installTool(Menus.getPlugInsPath()+name); else { boolean fullPath = name.startsWith("/") || name.startsWith("\\") || name.indexOf(":\\")==1 || name.indexOf(":/")==1; path = name; else path = Menus.getPlugInsPath() + name; runMacroFile(path, null);
String title2 = title.toLowerCase(Locale.US); if (title2.equals("plugins")) return Menus.getPlugInsPath(); else if (title2.equals("macros")) return Menus.getMacrosPath();
String title2 = title.toLowerCase(Locale.US); if (title2.equals("plugins")) return Menus.getPlugInsPath(); else if (title2.equals("macros")) return Menus.getMacrosPath();
public void run(String arg) { String pluginsPath = Menus.getPlugInsPath(); if(pluginsPath == null) { String homeDir = Prefs.getHomeDir();
public void saveAs() { String name1 = getTitle(); if (name1.indexOf(".")==-1) name1 += ".txt"; if (defaultDir==null) { if (name1.endsWith(".txt")||name1.endsWith(".ijm")) defaultDir = Menus.getMacrosPath(); else defaultDir = Menus.getPlugInsPath(); } SaveDialog sd = new SaveDialog("Save As...", defaultDir, name1, null); String name2 = sd.getFileName(); String dir = sd.getDirectory(); if (name2!=null) { if (name2.endsWith(".java")) updateClassName(name1, name2); path = dir+name2; save(); changes = false; setWindowTitle(name2); setDefaultDirectory(dir); if (defaultDir!=null) Prefs.set(DEFAULT_DIR, defaultDir); if (Recorder.record) Recorder.record("saveAs", "Text", path); } }
public void saveAs() { String name1 = getTitle(); if (name1.indexOf(".")==-1) name1 += ".txt"; if (defaultDir==null) { if (name1.endsWith(".txt")||name1.endsWith(".ijm")) defaultDir = Menus.getMacrosPath(); else defaultDir = Menus.getPlugInsPath(); } SaveDialog sd = new SaveDialog("Save As...", defaultDir, name1, null); String name2 = sd.getFileName(); String dir = sd.getDirectory(); if (name2!=null) { if (name2.endsWith(".java")) updateClassName(name1, name2); path = dir+name2; save(); changes = false; setWindowTitle(name2); setDefaultDirectory(dir); if (defaultDir!=null) Prefs.set(DEFAULT_DIR, defaultDir); if (Recorder.record) Recorder.record("saveAs", "Text", path); } }
list.add(" IJ.getDir(\"image\"): "+ IJ.getDir("image")); list.add(""); list.add(" Menus.getPlugInsPath: "+Menus.getPlugInsPath()); list.add(" Menus.getMacrosPath: "+Menus.getMacrosPath()); list.add(" Prefs.getImageJDir: "+Prefs.getImageJDir());