diff --git a/extras/Introjucer/Source/Utility/jucer_MiscUtilities.cpp b/extras/Introjucer/Source/Utility/jucer_MiscUtilities.cpp index f990098e79..9cad7bc6ce 100644 --- a/extras/Introjucer/Source/Utility/jucer_MiscUtilities.cpp +++ b/extras/Introjucer/Source/Utility/jucer_MiscUtilities.cpp @@ -171,6 +171,16 @@ StringArray getSearchPathsFromString (const String& searchPath) return s; } +StringArray getCommaOrWhitespaceSeparatedItems (const String& sourceString) +{ + StringArray s; + s.addTokens (sourceString, ", \t\r\n", StringRef()); + s.trim(); + s.removeEmptyStrings(); + s.removeDuplicates (false); + return s; +} + void addPlistDictionaryKey (XmlElement* xml, const String& key, const String& value) { forEachXmlChildElementWithTagName (*xml, e, "key") diff --git a/extras/Introjucer/Source/Utility/jucer_MiscUtilities.h b/extras/Introjucer/Source/Utility/jucer_MiscUtilities.h index 49554e458b..893aa12c19 100644 --- a/extras/Introjucer/Source/Utility/jucer_MiscUtilities.h +++ b/extras/Introjucer/Source/Utility/jucer_MiscUtilities.h @@ -37,6 +37,7 @@ String createGCCPreprocessorFlags (const StringPairArray& defs); String replacePreprocessorDefs (const StringPairArray& definitions, String sourceString); StringArray getSearchPathsFromString (const String& searchPath); +StringArray getCommaOrWhitespaceSeparatedItems (const String&); void setValueIfVoid (Value value, const var& defaultValue);