14 std::set<std::string> filenames;
15 std::size_t count = 0;
17 for (
const auto& path : File(root).findChildFiles(2,
true,
"*.wav"))
19 if (threadShouldExit())
22 auto basename = path.getFileName().toStdString();
24 if (filenames.count(basename) == 0)
27 tokens.addTokens(path.getFileName(), StringRef(
"_"), StringRef(
""));
28 if (!tokens.isEmpty())
39 filenames.insert(basename);
50 std::map<String, PopupMenu> menus;
52 for (
const auto& element : catIDMap)
54 const auto key = element.first;
55 const auto value = element.second;
58 tokens.addTokens(value, StringRef(
","), StringRef(
""));
60 jassert(tokens.size() == 2);
61 const auto category = tokens[0];
62 const auto subcategory = tokens[1];
64 auto index = std::distance(catIDMap.begin(), catIDMap.find(key));
65 bool isEnabled =
true;
73 for (
auto file : files)
75 m.addItem(++fileCount, file.getFileName());
79 menus[category].addSubMenu(subcategory, m);
85 for (
const auto& element : menus)
87 auto key = element.first;
88 auto value = element.second;
89 m.addSubMenu(key, value);
static String readFactorySamplesPath()
Definition AssetManager.cpp:112
PopupMenu m_menu
Definition UCSToFile.h:20
std::vector< std::pair< String, int > > m_indexToKeyValue
Definition UCSToFile.h:22
UCSToFile()
Definition UCSToFile.cpp:5
PopupMenu buildMenu()
Definition UCSToFile.cpp:46
File getFileFromMenuID(int index)
Definition UCSToFile.cpp:96
void run() override
Definition UCSToFile.cpp:12
PopupMenu getMenu()
Definition UCSToFile.cpp:94
UniversalCategorySystem m_UCS
Definition UCSToFile.h:18
std::map< String, std::vector< File > > m_filesByCatID
Definition UCSToFile.h:21
~UCSToFile()
Definition UCSToFile.cpp:10
std::map< String, String > catIDMap()
Definition UniversalCategorySystem.h:11
bool isValid(String catID) const
Definition UniversalCategorySystem.cpp:767
Definition AirAbsorptionFilter.cpp:2