Skip to content

Commit a805b1a

Browse files
committed
Add beter display of supported formats for file reader
1 parent 03e365f commit a805b1a

3 files changed

Lines changed: 23 additions & 1 deletion

File tree

Source/Processors/FileReader/FileReader.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -451,6 +451,16 @@ void FileReader::readAndFillBufferCache(HeapBlock<int16> &cacheBuffer)
451451
}
452452
}
453453

454+
StringArray FileReader::getSupportedExtensions() const
455+
{
456+
StringArray extensions;
457+
HashMap<String, int>::Iterator i(supportedExtensions);
458+
while (i.next())
459+
{
460+
extensions.add(i.getKey());
461+
}
462+
return extensions;
463+
}
454464

455465
//Built-In
456466

Source/Processors/FileReader/FileReader.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ class FileReader : public GenericProcessor,
7171
bool isFileSupported (const String& filename) const;
7272
bool isFileExtensionSupported (const String& ext) const;
7373
void createEventChannels();
74+
StringArray getSupportedExtensions() const;
7475

7576
private:
7677
Array<const EventChannel*> moduleEventChannels;

Source/Processors/FileReader/FileReaderEditor.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,20 @@ void FileReaderEditor::buttonEvent (Button* button)
106106
{
107107
if (button == fileButton)
108108
{
109+
StringArray extensions = fileReader->getSupportedExtensions();
110+
String supportedFormats = String::empty;
111+
112+
int numExtensions = extensions.size();
113+
for (int i = 0; i < numExtensions; ++i)
114+
{
115+
supportedFormats += ("*." + extensions[i]);
116+
if (i < numExtensions - 1)
117+
supportedFormats += ";";
118+
}
119+
109120
FileChooser chooseFileReaderFile ("Please select the file you want to load...",
110121
lastFilePath,
111-
"*");
122+
supportedFormats);
112123

113124
if (chooseFileReaderFile.browseForFileToOpen())
114125
{

0 commit comments

Comments
 (0)