Menu entry for experiment templates
Posted August 4th, 2010 by thomas_braun
In case you also use experiment templates as normal starting point for your Igor experience this snippet helps out. It creates a new menu item in the File menu which only lists packed experiment templates from a certain path. Remember to change templatePath to an existing location.
#pragma rtGlobals=1 // Use modern global access method. static StrConstant templatePath = "C:myTemplates" // change this to a path with igor packed experiment templates static StrConstant templateSuffix = ".pxt" Menu "File" SubMenu "Experiment Templates" getExperimentTemplates(),/Q, loadExperimentTemplate() End End function/S getExperimentTemplates() NewPath/Z/Q/O expTemplatePath templatePath return IndexedFile(expTemplatePath,-1,templateSuffix) end function loadExperimentTemplate() GetLastUserMenuInfo // sets S_value, V_value, etc. string fileName = S_value if(cmpstr(fileName,"") == 0) print "Can't load the template due to empty filename, aborting" return -1 else Execute/P "LOADFILE " + templatePath + ":" + fileName endif end
