Subversion Repositories spk

Rev

Rev 197 | Rev 224 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 197 Rev 223
Line 58... Line 58...
58
		{
58
		{
59
			System::String ^mydoc = Environment::GetFolderPath(Environment::SpecialFolder::Personal );
59
			System::String ^mydoc = Environment::GetFolderPath(Environment::SpecialFolder::Personal );
60
			CFileIO Config;
60
			CFileIO Config;
61
			if ( Config.open(_WS(mydoc) + L"/Egosoft/pluginmanager.dat") )
61
			if ( Config.open(_WS(mydoc) + L"/Egosoft/pluginmanager.dat") )
62
			{
62
			{
63
				std::vector<Utils::String> *lines = Config.readLines();
63
				std::vector<Utils::WString> lines;
64
				if ( lines )
64
				if(Config.readLines(lines))
65
				{
65
				{
66
					for ( int i = 0; i < (int)lines->size(); i++ )
66
					for (size_t i = 0; i < lines.size(); i++ )
67
					{
67
					{
68
						Utils::WString line(lines->at(i));
68
						Utils::WString line(lines.at(i));
69
						Utils::WString start = line.token(L":", 1).toLower();
69
						Utils::WString start = line.token(L":", 1).toLower();
70
						Utils::WString rest = line.tokens(L":", 2).removeFirstSpace();
70
						Utils::WString rest = line.tokens(L":", 2).removeFirstSpace();
71
						if ( start.Compare(L"DirExe") )
71
						if ( start.Compare(L"DirExe") )
72
						{
72
						{
73
							if ( rest.countToken(L"|" ) > 2 )
73
							if ( rest.countToken(L"|" ) > 2 )
74
								m_sDirs->pushBack(rest.token(L"|", 3), rest.token(L"|", 2));
74
								m_sDirs->pushBack(rest.token(L"|", 3), rest.token(L"|", 2));
75
							else
75
							else
76
								m_sDirs->pushBack(rest.token(L"|", 2), rest.token(L"|", 1));
76
								m_sDirs->pushBack(rest.token(L"|", 2), rest.token(L"|", 1));
77
						}
77
						}
78
					}
78
					}
79
 
-
 
80
					delete lines;
-
 
81
				}
79
				}
82
			}
80
			}
83
		}
81
		}
84
 
82
 
85
		void UpdateGameDirs()
83
		void UpdateGameDirs()