// Erod Keaton Baybay (erodb@vt.edu) // Macro Deploying Tool - For Hauf Lab Macros // Fetch Macros var macrosDirectory = getDirectory("macros") + "Hauf_Macros/"; var macros = cleanArray(getFileList(macrosDirectory)); // Menu var menuList = Array.concat(newArray("Hauf Lab Website", "-"), macros); var HLT = newMenu("Hauf Lab Menu Tool", menuList); macro "Hauf Lab Menu Tool - C059 T0b14H T9b14L" { HLrun = getArgument(); Array.print(macros); // Useful URLs if (HLrun == "Hauf Lab Website") run("URL...", "url=https://www.hauflab.org/"); else { if (getBoolean("Are you sure you wish to run " + HLrun + "?", "Run", "Do Not Run")) runMacro(macrosDirectory + HLrun + ".ijm"); else exit(); } } // Remove File Extensions - Keep Only ImageJ Macros function cleanArray(arr) { arrNew = newArray() for (i = 0; i < arr.length; i++) if (endsWith(arr[i], ".ijm")) arrNew = Array.concat(arrNew, replace(arr[i],".ijm","")); arrNew = Array.sort(arrNew) return arrNew; }