Subversion Repositories spk

Rev

Rev 242 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 242 Rev 298
Line 38... Line 38...
38
	public:
38
	public:
39
		Form1(System::String ^runGame, System::String ^arguments, System::String ^runManager);
39
		Form1(System::String ^runGame, System::String ^arguments, System::String ^runManager);
40
 
40
 
41
		void SetGameLogDisplay()
41
		void SetGameLogDisplay()
42
		{
42
		{
43
			CyString display = "Game Log: ";
43
			Utils::WString display = L"Game Log: ";
44
			display += CyString((long)m_iGameLog).PadNumber(5);
44
			display += Utils::WString::PadNumber(m_iGameLog, 5);
45
			System::String ^Str = gcnew System::String(display.c_str());
45
			System::String ^Str = gcnew System::String(display);
46
			this->gameLogToolStripMenuItem->Text = Str;
46
			this->gameLogToolStripMenuItem->Text = Str;
47
		}
47
		}
48
 
48
 
49
		bool Resume() 
49
		bool Resume() 
50
		{ 
50
		{ 
Line 56... Line 56...
56
		void AddGame(String ^dir, String ^name, String ^language)
56
		void AddGame(String ^dir, String ^name, String ^language)
57
		{
57
		{
58
			if ( language )
58
			if ( language )
59
				name = name + " (" + language + ")";
59
				name = name + " (" + language + ")";
60
 
60
 
61
			dir = dir->Replace('/', '\\');
61
			dir = dir->Replace(L'/', L'\\');
62
			String ^exe = dir->Substring(dir->LastIndexOf('\\') + 1);
62
			String ^exe = dir->Substring(dir->LastIndexOf('\\') + 1);
63
			String ^baseDir = dir->Substring(0, dir->LastIndexOf('\\'));
63
			String ^baseDir = dir->Substring(0, dir->LastIndexOf('\\'));
64
			ToolStripMenuItem ^foundItem;
64
			ToolStripMenuItem ^foundItem;
65
			for ( int i = 0; i < this->ContextGames->DropDownItems->Count; i++ )
65
			for ( int i = 0; i < this->ContextGames->DropDownItems->Count; i++ )
66
			{
66
			{
Line 377... Line 377...
377
			this->ContextGames->Visible = true;
377
			this->ContextGames->Visible = true;
378
 
378
 
379
			if ( m_pLCD ) delete m_pLCD;
379
			if ( m_pLCD ) delete m_pLCD;
380
			m_pLCD = NULL;
380
			m_pLCD = NULL;
381
 
381
 
382
			CyString logfile = CyStringFromSystemString(m_sLogDir);
382
			Utils::WString logfile = _WS(m_sLogDir);
383
			logfile += "/log";
383
			logfile += L"/log";
384
			logfile += CyString((long)m_iGameLog).PadNumber(5);
384
			logfile += Utils::WString((long)m_iGameLog).padNumber(5);
385
			logfile += ".txt";
385
			logfile += L".txt";
386
			String ^sLog = _US(logfile.ToString());
386
			String ^sLog = _US(logfile);
387
			System::IO::File::Delete(sLog);
387
			System::IO::File::Delete(sLog);
388
 
388
 
389
			// unhook the gui
389
			// unhook the gui
390
			if ( m_bGuiHooked )
390
			if ( m_bGuiHooked )
391
			{
391
			{
Line 866... Line 866...
866
			if ( lines )
866
			if ( lines )
867
			{
867
			{
868
				System::String ^gameFile;
868
				System::String ^gameFile;
869
				System::String ^gameArgs;
869
				System::String ^gameArgs;
870
 
870
 
871
				CyString strLines = CyStringFromSystemString(lines);
871
				Utils::WString strLines = _WS(lines);
872
				int num;
872
				std::vector<Utils::WString> lines;
873
				CyString *aLines = strLines.SplitToken("\n", &num);
873
				strLines.tokenise(L"\n", lines);
874
				if ( num &&; aLines )
874
				for (auto it = lines.begin(); it != lines.end(); ++it)
875
				{
875
				{
876
					for ( int i = 0; i < num; i++ )
-
 
877
					{
-
 
878
						CyString l = aLines[i];
876
					Utils::WString l = *it;
879
						l = l.Remove(&quot;\r&quot;);
877
					l.removeChar(&apos;\r&apos;);
880
						CyString first = l.GetToken(":", 1, 1);
-
 
881
						CyString rest = l.GetToken(":", 2);
-
 
882
						rest.RemoveFirstSpace();
-
 
883
 
878
 
884
						if ( first.Compare("File") )
879
					Utils::WString first = l.token(L":", 1);
885
							gameFile = _US(rest.ToString());
880
					Utils::WString rest = l.tokens(L":", 2);
886
						else if ( first.Compare(";Args") )
881
					rest.removeFirstSpace();
887
							gameArgs = _US(rest.ToString());
-
 
888
					}
-
 
889
 
882
 
-
 
883
					if (first.Compare(L"File"))
-
 
884
						gameFile = _US(rest);
-
 
885
					else if (first.Compare(L"Args") )
890
					CLEANSPLIT(aLines, num);
886
						gameArgs = _US(rest);				
891
				}
887
				}
892
 
888
 
893
				if ( gameFile && gameFile->Length )
889
				if ( gameFile && gameFile->Length )
894
					this->StartGame(gameFile, gameArgs, GetGameName(gameFile));
890
					this->StartGame(gameFile, gameArgs, GetGameName(gameFile));
895
			}
891
			}