Subversion Repositories spk

Rev

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

Rev 175 Rev 177
Line 80... Line 80...
80
		System::Threading::Thread::Sleep(5);
80
		System::Threading::Thread::Sleep(5);
81
		switch ( m_iStatus )
81
		switch ( m_iStatus )
82
		{
82
		{
83
			case ADDSTATUS_READ:
83
			case ADDSTATUS_READ:
84
				if ( m_pMultiPackage )
84
				if ( m_pMultiPackage )
85
					m_pMultiPackage->ReadAllPackages(SPKREAD_ALL);
85
					m_pMultiPackage->readAllPackages(SPKREAD_ALL);
86
				else if ( m_pPackage )
86
				else if ( m_pPackage )
87
					m_pPackage->ReadAllFilesToMemory();
87
					m_pPackage->ReadAllFilesToMemory();
88
				break;
88
				break;
89
 
89
 
90
			case ADDSTATUS_ADD:
90
			case ADDSTATUS_ADD:
91
				if ( m_lFiles->CurrentData()->iType < 0 && m_pMultiPackage ) // package
91
				if ( m_lFiles->CurrentData()->iType < 0 && m_pMultiPackage ) // package
92
					m_pMultiPackage->AddFileNow(m_lFiles->CurrentData()->sFile, (m_lFiles->CurrentData()->iType == -1) ? true : false);
92
					m_pMultiPackage->addFileNow(m_lFiles->CurrentData()->sFile.ToString(), (m_lFiles->CurrentData()->iType == -1) ? true : false);
93
				else if ( m_pPackage && m_lFiles->CurrentData()->iType >= 0 )
93
				else if ( m_pPackage && m_lFiles->CurrentData()->iType >= 0 )
94
				{
94
				{
95
					m_pPackage->addFileNow(m_lFiles->CurrentData()->sFile.ToString(), m_lFiles->CurrentData()->sDir.ToString(), static_cast<FileType>(m_lFiles->CurrentData()->iType));
95
					m_pPackage->addFileNow(m_lFiles->CurrentData()->sFile.ToString(), m_lFiles->CurrentData()->sDir.ToString(), static_cast<FileType>(m_lFiles->CurrentData()->iType));
96
					if ( m_pMultiPackage )
96
					if ( m_pMultiPackage )
97
						m_bUpdatedPackage = true;
97
						m_bUpdatedPackage = true;
98
				}
98
				}
99
				break;
99
				break;
100
 
100
 
101
			case ADDSTATUS_REMOVE:
101
			case ADDSTATUS_REMOVE:
102
				if ( m_lFiles->CurrentData()->iType < 0 && m_pMultiPackage ) // package
102
				if ( m_lFiles->CurrentData()->iType < 0 && m_pMultiPackage ) // package
103
					m_pMultiPackage->RemoveFile(m_lFiles->CurrentData()->sFile);
103
					m_pMultiPackage->removeFile(m_lFiles->CurrentData()->sFile.ToString());
104
				else if ( m_pPackage && m_lFiles->CurrentData()->iType >= 0 )
104
				else if ( m_pPackage && m_lFiles->CurrentData()->iType >= 0 )
105
				{
105
				{
106
					m_pPackage->removeFile(m_lFiles->CurrentData()->sFile.ToString(), static_cast<FileType>(m_lFiles->CurrentData()->iType), m_lFiles->CurrentData()->sDir.ToString(), m_lFiles->CurrentData()->iGame);
106
					m_pPackage->removeFile(m_lFiles->CurrentData()->sFile.ToString(), static_cast<FileType>(m_lFiles->CurrentData()->iType), m_lFiles->CurrentData()->sDir.ToString(), m_lFiles->CurrentData()->iGame);
107
					if ( m_pMultiPackage )
107
					if ( m_pMultiPackage )
108
						m_bUpdatedPackage = true;
108
						m_bUpdatedPackage = true;
Line 112... Line 112...
112
			case ADDSTATUS_SAVE:
112
			case ADDSTATUS_SAVE:
113
				if ( m_pMultiPackage )
113
				if ( m_pMultiPackage )
114
				{
114
				{
115
					if ( m_bUpdatedPackage && m_pPackage )
115
					if ( m_bUpdatedPackage && m_pPackage )
116
						m_pMultiPackage->UpdatedPackage(m_pPackage);
116
						m_pMultiPackage->UpdatedPackage(m_pPackage);
117
					m_pMultiPackage->WriteFile(m_pMultiPackage->GetFilename());
117
					m_pMultiPackage->writeFile(m_pMultiPackage->filename());
118
				}
118
				}
119
				else if ( m_pPackage )
119
				else if ( m_pPackage )
120
					m_pPackage->writeFile(m_pPackage->filename());
120
					m_pPackage->writeFile(m_pPackage->filename());
121
				break;
121
				break;
122
		}
122
		}