From 599ef000313d4afc341b4d5db094a55f47ffb802 Mon Sep 17 00:00:00 2001 From: Shane Dunne Date: Sun, 1 Sep 2019 12:45:12 -0400 Subject: [PATCH] Ensure menu items are sorted on newer macOS versions With the new file system introduced in macOS High Sierra, juce::DirectoryIterator will usually not return items in alphabetical order. The fact that it ever did was only luck. See https://forum.juce.com/t/directoryiterator-possibly-broken-in-high-sierra-solved-not-juce-bug/24627/2 --- Source/PluginEditor.cpp | 2 +- Source/PluginProcessor.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 8693073..2348719 100755 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -645,7 +645,7 @@ void ObxdAudioProcessorEditor::mouseUp(const MouseEvent& e) DirectoryIterator it(getFilter()->getSkinFolder(), false, "*", File::findDirectories); while (it.next()) { - skins.add(it.getFile()); + skins.addUsingDefaultSort(it.getFile()); } for (int i = 0; i < skins.size(); ++i) diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index 745f512..0e06181 100755 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -941,7 +941,7 @@ void ObxdAudioProcessor::scanAndUpdateBanks() DirectoryIterator it(getBanksFolder(), false, "*.fxb", File::findFiles); while (it.next()) { - bankFiles.add(it.getFile()); + bankFiles.addUsingDefaultSort(it.getFile()); } }