diff --git a/Packages/MIES/MIES_AnalysisBrowser.ipf b/Packages/MIES/MIES_AnalysisBrowser.ipf index 5b5ce30cc5..580051afce 100644 --- a/Packages/MIES/MIES_AnalysisBrowser.ipf +++ b/Packages/MIES/MIES_AnalysisBrowser.ipf @@ -3113,10 +3113,7 @@ Function AB_ButtonProc_AddFolder(STRUCT WMButtonAction &ba) : ButtonControl break endif - AB_AddElementToSourceList(folder) - - Make/FREE/T wFolder = {folder} - AB_AddExperimentEntries(ba.win, wFolder) + AB_AddFolder(ba.win, {folder}) AB_CollapseAll() break default: @@ -3228,7 +3225,22 @@ static Function AB_AddFiles(string win, WAVE/T selFiles) AB_AddExperimentEntries(win, newFiles) End -Function AB_AddElementToSourceList(string entry) +/// @brief Add folders to the analysis browser +/// +/// @param win analysis browser window +/// @param folders text wave with absolute folder paths containing pxps (backslashes need escaping) +Function AB_AddFolder(string win, WAVE/T folders) + + string folder + + for(folder : folders) + AB_AddElementToSourceList(folder) + endfor + + AB_AddExperimentEntries(win, folders) +End + +static Function AB_AddElementToSourceList(string entry) variable size