From 4c8b6331708473bc704cfd8c14e91b876d714843 Mon Sep 17 00:00:00 2001 From: Thomas Braun Date: Wed, 10 Dec 2025 21:15:28 +0100 Subject: [PATCH 1/2] AB_AddElementToSourceList: Make it static --- Packages/MIES/MIES_AnalysisBrowser.ipf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/MIES/MIES_AnalysisBrowser.ipf b/Packages/MIES/MIES_AnalysisBrowser.ipf index 5b5ce30cc5..eb656105b4 100644 --- a/Packages/MIES/MIES_AnalysisBrowser.ipf +++ b/Packages/MIES/MIES_AnalysisBrowser.ipf @@ -3228,7 +3228,7 @@ static Function AB_AddFiles(string win, WAVE/T selFiles) AB_AddExperimentEntries(win, newFiles) End -Function AB_AddElementToSourceList(string entry) +static Function AB_AddElementToSourceList(string entry) variable size From e5b0cb77377ce43d05b089b47279fc1b22e5286f Mon Sep 17 00:00:00 2001 From: Thomas Braun Date: Wed, 10 Dec 2025 21:23:18 +0100 Subject: [PATCH 2/2] AB_AddFolder: Factor it out --- Packages/MIES/MIES_AnalysisBrowser.ipf | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/Packages/MIES/MIES_AnalysisBrowser.ipf b/Packages/MIES/MIES_AnalysisBrowser.ipf index eb656105b4..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,6 +3225,21 @@ static Function AB_AddFiles(string win, WAVE/T selFiles) AB_AddExperimentEntries(win, newFiles) End +/// @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