This commit is contained in:
Jason Felds
2013-04-30 00:00:18 -04:00
parent 6b4cd234ac
commit fcba4702cb
+7 -8
View File
@@ -304,8 +304,8 @@ void ThemeManager::LoadThemeMetrics( const RString &sThemeName_, const RString &
{ {
vector<RString> vs; vector<RString> vs;
GetOptionalLanguageIniPaths(vs,sThemeName,sLanguage); GetOptionalLanguageIniPaths(vs,sThemeName,sLanguage);
FOREACH_CONST(RString,vs,s) for (RString const &s : vs)
iniStrings.ReadFile( *s ); iniStrings.ReadFile( s );
} }
iniStrings.ReadFile( GetLanguageIniPath(sThemeName,SpecialFiles::BASE_LANGUAGE) ); iniStrings.ReadFile( GetLanguageIniPath(sThemeName,SpecialFiles::BASE_LANGUAGE) );
if( sLanguage.CompareNoCase(SpecialFiles::BASE_LANGUAGE) ) if( sLanguage.CompareNoCase(SpecialFiles::BASE_LANGUAGE) )
@@ -473,10 +473,9 @@ void ThemeManager::RunLuaScripts( const RString &sMask, bool bUseThemeDir )
SortRStringArray( arrayScriptDirs ); SortRStringArray( arrayScriptDirs );
StripCvsAndSvn( arrayScriptDirs ); StripCvsAndSvn( arrayScriptDirs );
StripMacResourceForks( arrayScriptDirs ); StripMacResourceForks( arrayScriptDirs );
FOREACH_CONST( RString, arrayScriptDirs, s ) // foreach dir in /Scripts/ for( RString const &sScriptDirName : arrayScriptDirs ) // foreach dir in /Scripts/
{ {
// Find all Lua files in this directory, add them to asElementPaths // Find all Lua files in this directory, add them to asElementPaths
RString sScriptDirName = *s;
GetDirListing( sScriptDir + "Scripts/" + sScriptDirName + "/" + sMask, asElementChildPaths, false, true ); GetDirListing( sScriptDir + "Scripts/" + sScriptDirName + "/" + sMask, asElementChildPaths, false, true );
for( unsigned i = 0; i < asElementChildPaths.size(); ++i ) for( unsigned i = 0; i < asElementChildPaths.size(); ++i )
{ {
@@ -1093,18 +1092,18 @@ void ThemeManager::GetLanguagesForTheme( const RString &sThemeName, vector<RStri
vector<RString> as; vector<RString> as;
GetDirListing( sLanguageDir + "*.ini", as ); GetDirListing( sLanguageDir + "*.ini", as );
FOREACH_CONST( RString, as, s ) for (RString const &s : as)
{ {
// ignore metrics.ini // ignore metrics.ini
if( s->CompareNoCase(SpecialFiles::METRICS_FILE)==0 ) if( s.CompareNoCase(SpecialFiles::METRICS_FILE)==0 )
continue; continue;
// Ignore filenames with a space. These are optional language inis that probably came from a mounted package. // Ignore filenames with a space. These are optional language inis that probably came from a mounted package.
if( s->find(" ") != RString::npos ) if( s.find(" ") != RString::npos )
continue; continue;
// strip ".ini" // strip ".ini"
RString s2 = s->Left( s->size()-4 ); RString s2 = s.Left( s.size()-4 );
asLanguagesOut.push_back( s2 ); asLanguagesOut.push_back( s2 );
} }