function Get_directories_via_Inputbox() { BrainVoyagerQX.TimeOutMessageBox("With this function you can select as many directories as you like.\nPlease first select a main directory...", 4); var maindirname = FileDialog.getExistingDirectory(); var maindir = new Dir(maindirname); var subdirnames = maindir.entryList("*", maindir.Dirs); var subdirarray = new Array(); var selectedsubdir = ""; BrainVoyagerQX.ShowLogTab(); BrainVoyagerQX.PrintToLog("\nStart selecting directories..."); while (selectedsubdir != "undefined") { selectedsubdir = Input.getItem("Please select a subdirectory", subdirnames); if (selectedsubdir != "undefined") BrainVoyagerQX.PrintToLog("Selected directory: " + selectedsubdir); subdirarray.unshift(maindir.path + "/" + selectedsubdir); // add the whole pathname to the subdirectory } BrainVoyagerQX.PrintToLog("Finished."); return subdirarray; // returns the array to another function that invokes this function Get_directories_via_Inputbox() } function Get_directories_via_dialog() { BrainVoyagerQX.TimeOutMessageBox("With this function you can select as many directories as you like.\nPlease first select a main directory...", 4); var maindirname = FileDialog.getExistingDirectory(); var maindir = new Dir(maindirname); var subdirnames = maindir.entryList("*", maindir.Dirs); var subdirarray = new Array(); BrainVoyagerQX.TimeOutMessageBox("Please now select subdirectories. To stop, press 'cancel'.", 4); // show timoutmessagebox for 4 seconds var dialog = new Dialog; var subdirbox = new ComboBox; subdirbox.label = "Please select a directory:\nTo stop, press 'cancel'."; subdirbox.itemList = subdirnames; dialog.add(subdirbox); BrainVoyagerQX.ShowLogTab(); var selectedsubdir; BrainVoyagerQX.PrintToLog("\nStart selecting directories..."); while (dialog.exec()) { selectedsubdir = subdirbox.currentItem; BrainVoyagerQX.PrintToLog("Selected subdirectory: " + selectedsubdir); subdirarray.unshift(maindir.path + "/" + selectedsubdir); // add the whole pathname to the subdirectory } BrainVoyagerQX.PrintToLog("Finished."); return subdirarray; // returns the array to another function that invokes this function Get_directories() } // Uncomment the function below to use the returned value from the Get_directories() function. /* function Use_function_get_directories() { var subdirlist = Get_directories(); var counter; BrainVoyagerQX.ShowLogTab(); BrainVoyagerQX.PrintToLog("Returned subdirectory names from Get_directories(): "); for (counter = 0; counter < subdirlist.length; counter++) { BrainVoyagerQX.PrintToLog("Subdirectory " + (counter+1).toString() + ": " + subdirlist[counter]); } } */