# JUCE Playlist

**URL:** <https://forum.juce.com/t/juce-playlist/57299>\
**Category:** General JUCE discussion\
**Created:** [August 4, 2023, 2:11am UTC](https://forum.juce.com/t/juce-playlist/57299 "2023-08-04T02:11:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![zccn](https://avatars.discourse-cdn.com/v4/letter/z/71c47a/32.png) [@zccn](https://forum.juce.com/u/zccn)\
**Post date:** [August 4, 2023, 2:11am UTC](https://forum.juce.com/t/juce-playlist/57299/1 "2023-08-04T02:11:39Z")

</div>

class “juce::FileChooser” has no member “browserForMultipleFilesToOpen”

Why am I getting this error and how can I fix it?

void PlaylistComponent::buttonClicked(Button\* button)  
{  
FileChooser chooser(“Select files to open…”);  
if (chooser.browseForMultipleFilesToOpen()){  
Array ids = chooser.getResults();  
for (File id : ids)  
{  
savePlaylist(id.getFullPathName().toStdString());  
insertTracks(id);  
}  
}  
tableComponent.updateContent();  
}

---

<div class="post-metadata">

**Author:** ![benvining](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/benvining/32/9922_2.png) [@benvining](https://forum.juce.com/u/benvining)\
**Post date:** [August 4, 2023, 2:56am UTC](https://forum.juce.com/t/juce-playlist/57299/2 "2023-08-04T02:56:57Z")

</div>

Define JUCE\_MODAL\_LOOPS\_ALLOWED to 1 in your jucer file

---

<div class="post-metadata">

**Author:** ![daniel](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/daniel/32/790_2.png) [@daniel](https://forum.juce.com/u/daniel)\
**Post date:** [August 4, 2023, 8:44am UTC](https://forum.juce.com/t/juce-playlist/57299/3 "2023-08-04T08:44:53Z")

</div>

Just adding to this, that modal loops are discouraged, so instead of defining the macro (which undoes an improvement to the code base) you should use the asynchronous alternatives.

Have a look at the [documentation](https://docs.juce.com/master/classFileChooser.html#details)

Add `canSelectMultipleItems` to the flags in addition to the example.
