@Override public void run(String arg) { MacroInstaller installer = new MacroInstaller(); installer.install(MACRO_CMD); }
void installStartupMacroSet() { if (macrosPath==null) { try { (new MacroInstaller()).installFromIJJar("/macros/StartupMacros.txt"); } catch (Exception e) {} return; f = new File(path); if (!f.exists()) { (new MacroInstaller()).installFromIJJar("/macros/StartupMacros.txt"); return; boolean isLibrary = f.exists(); try { MacroInstaller mi = new MacroInstaller(); if (isLibrary) mi.installLibrary(libraryPath); mi.installStartupMacros(path); nMacros += mi.getMacroCount(); } catch (Exception e) {}
public Program getMacroProgram() { if (installer!=null) return installer.getProgram(); else return null; }
/** Opens a text file in ij.jar as a String (example path: "/macros/Circle_Tool.txt"). */ public static String openFromIJJarAsString(String path) { return (new ij.plugin.MacroInstaller()).openFromIJJar(path); }
private void installMacroFromJar(String path) { if (IJ.shiftKeyDown()) showCode(path, (new MacroInstaller()).openFromIJJar(path)); else (new MacroInstaller()).installFromIJJar(path); }
void installMacros(String text, boolean installInPluginsMenu) { String functions = Interpreter.getAdditionalFunctions(); if (functions!=null && text!=null) { if (!(text.endsWith("\n") || functions.startsWith("\n"))) text = text + "\n" + functions; else text = text + functions; } installer = new MacroInstaller(); installer.setFileName(getTitle()); int nShortcutsOrTools = installer.install(text, macrosMenu); if (installInPluginsMenu || nShortcutsOrTools>0) installer.install(null); dontShowWindow = installer.isAutoRunAndHide(); currentMacroEditor = this; }
} else if (label.endsWith("*")) { MacroInstaller mi = new MacroInstaller(); label = label.substring(0, label.length()-1) + ".txt"; path = "/macros/"+label; if (IJ.shiftKeyDown()) showCode(label, mi.openFromIJJar(path)); else { resetTools(); mi.installFromIJJar(path); IJ.setKeyUp(KeyEvent.VK_SHIFT); } else new MacroInstaller().run(path); } catch(Exception ex) {}
private boolean installToolsetTool(String name) { String path = IJ.getDir("macros")+"toolsets"+File.separator+name+".ijm"; if (!((new File(path)).exists())) { name = name.replaceAll(" ", "_"); path = IJ.getDir("macros")+"toolsets"+File.separator+name+".ijm"; } String text = IJ.openAsString(path); if (text==null || text.startsWith("Error")) return false; new MacroInstaller().installSingleTool(text); return true; }
public int install(String text, Menu menu) { this.text = text; macrosMenu = menu; install(); int count = nShortcuts+toolCount; if (count==0 && nMacros>1) count = nMacros; return count; }
/** Installs a macro set contained in ij.jar. */ public void installFromIJJar(String path) { String text = openFromIJJar(path); if (text==null) return; if (path.endsWith("StartupMacros.txt")) { if (Toolbar.installStartupMacrosTools()) install(text); Toolbar tb = Toolbar.getInstance(); if (tb!=null) tb.installStartupTools(); } else if (path.contains("Tools")) install(text); else installSingleTool(text); }
public void run(String path) { if (path==null || path.equals("")) path = showDialog(); if (path==null) return; openingStartupMacrosInEditor = path.indexOf("StartupMacros")!=-1; String text = open(path); if (text!=null) { String functions = Interpreter.getAdditionalFunctions(); if (functions!=null) { if (!(text.endsWith("\n") || functions.startsWith("\n"))) text = text + "\n" + functions; else text = text + functions; } install(text); } }
public void installFile(String path) { String text = open(path); if (text==null) return; boolean isStartupMacros = path.contains("StartupMacros"); if (isStartupMacros && !Toolbar.installStartupMacrosTools()) installTools = false; //IJ.log("installFile: "+path+" "+isStartupMacros+" "+installTools); install(text); installTools = true; if (isStartupMacros) { Toolbar tb = Toolbar.getInstance(); if (tb!=null) tb.installStartupTools(); } }
private void installStartupMacros() { resetTools(); String path = IJ.getDir("macros")+"StartupMacros.txt"; File f = new File(path); if (!f.exists()) { path = IJ.getDir("macros")+"StartupMacros.ijm"; f = new File(path); } if (!f.exists()) { path = IJ.getDir("macros")+"StartupMacros.fiji.ijm"; f = new File(path); } if (!f.exists()) { IJ.error("StartupMacros not found in\n \n"+IJ.getDir("macros")); return; } if (IJ.shiftKeyDown()) { IJ.open(path); IJ.setKeyUp(KeyEvent.VK_SHIFT); } else { try { MacroInstaller mi = new MacroInstaller(); mi.installFile(path); } catch (Exception ex) {} } }
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;
count--; } else if (name.equals("Popup Menu")) installPopupMenu(name, pgm); else if (!name.endsWith("Tool Selected")) { if (macrosMenu!=null) { addShortcut(name); int pos = name.indexOf(">"); boolean inSubMenu = name.startsWith("<") && (pos>1);
public void run() { String macro = (new Startup()).getStartupMacro(); if (macro!=null && macro.length()>4) IJ.runMacro(macro); MacroInstaller.autoRun(); }
public int getMacroCount() { if (installer!=null) return installer.getMacroCount(); else return 0; }
/** Installs startup macros and runs AutoRun macro on current thread. */ public void installStartupMacros(String path) { autoRunOnCurrentThread = true; installFile(path); autoRunOnCurrentThread = false; }
void installMacros(String text, boolean installInPluginsMenu) { String functions = Interpreter.getAdditionalFunctions(); if (functions!=null && text!=null) { if (!(text.endsWith("\n") || functions.startsWith("\n"))) text = text + "\n" + functions; else text = text + functions; } installer = new MacroInstaller(); installer.setFileName(getTitle()); int nShortcutsOrTools = installer.install(text, macrosMenu); if (installInPluginsMenu || nShortcutsOrTools>0) installer.install(null); dontShowWindow = installer.isAutoRunAndHide(); currentMacroEditor = this; }
private void installMacroFromJar(String path) { if (IJ.shiftKeyDown()) showCode(path, (new MacroInstaller()).openFromIJJar(path)); else (new MacroInstaller()).installFromIJJar(path); }