Subversion Repositories spk

Rev

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

Rev 48 Rev 50
Line 29... Line 29...
29
				CyString file = CyStringFromSystemString(Files[i]);
29
				CyString file = CyStringFromSystemString(Files[i]);
30
				int error = 0;
30
				int error = 0;
31
				CBaseFile *p = m_pPackages->OpenPackage(file, &error, 0, SPKREAD_NODATA);
31
				CBaseFile *p = m_pPackages->OpenPackage(file, &error, 0, SPKREAD_NODATA);
32
				if ( !p )
32
				if ( !p )
33
					continue;
33
					continue;
34
				if ( p->IsMod() || m_pPackages->FindSpkPackage(p->GetName(), p->GetAuthor()) )
34
				if ( p->IsMod() || m_pPackages->FindSpkPackage(p->name(), p->author()) )
35
				{
35
				{
36
					delete p;
36
					delete p;
37
					continue;
37
					continue;
38
				}
38
				}
39
 
39
 
Line 46... Line 46...
46
 
46
 
47
				// check if its already on the list
47
				// check if its already on the list
48
				bool found = false;
48
				bool found = false;
49
				for ( CBaseFile *checkp = m_lAvailablePackages->First(); checkp; checkp = m_lAvailablePackages->Next() )
49
				for ( CBaseFile *checkp = m_lAvailablePackages->First(); checkp; checkp = m_lAvailablePackages->Next() )
50
				{
50
				{
51
					if ( p->GetName().Compare(checkp->GetName()) && p->GetAuthor().Compare(checkp->GetAuthor()) )
51
					if ( p->name().Compare(checkp->name()) && p->author().Compare(checkp->author()) )
52
					{
52
					{
53
						found = true;
53
						found = true;
54
						break;
54
						break;
55
					}
55
					}
56
				}
56
				}
Line 63... Line 63...
63
 
63
 
64
				if ( p->GetIcon() )
64
				if ( p->GetIcon() )
65
				{
65
				{
66
					bool addedIcon = false;
66
					bool addedIcon = false;
67
					p->ReadIconFileToMemory();
67
					p->ReadIconFileToMemory();
68
					p->GetIcon()->SetFilename(m_pPackages->GetTempDirectory().FindReplace("\\", "/") + "/" + p->GetAuthor() + "_" + p->GetName() + "." + p->GetIconExt());
68
					p->GetIcon()->SetFilename(m_pPackages->GetTempDirectory().FindReplace("\\", "/") + "/" + p->author() + "_" + p->name() + "." + p->GetIconExt());
69
					p->GetIcon()->SetFullDir(m_pPackages->GetTempDirectory());
69
					p->GetIcon()->SetFullDir(m_pPackages->GetTempDirectory());
70
					if ( p->GetIcon()->UncompressData() )
70
					if ( p->GetIcon()->UncompressData() )
71
					{
71
					{
72
						if ( p->GetIcon()->WriteFilePointer() )
72
						if ( p->GetIcon()->WriteFilePointer() )
73
							addedIcon = true;
73
							addedIcon = true;
Line 222... Line 222...
222
	}
222
	}
223
 
223
 
224
	ListViewItem ^PackageBrowser::CreateItem(CBaseFile *p)
224
	ListViewItem ^PackageBrowser::CreateItem(CBaseFile *p)
225
	{
225
	{
226
		ListViewItem ^item = gcnew ListViewItem(SystemStringFromCyString(p->GetLanguageName(m_pPackages->GetLanguage())), -1);
226
		ListViewItem ^item = gcnew ListViewItem(SystemStringFromCyString(p->GetLanguageName(m_pPackages->GetLanguage())), -1);
227
		item->SubItems->Add(SystemStringFromCyString(p->GetAuthor()));
227
		item->SubItems->Add(_US(p->author()));
228
		item->SubItems->Add(SystemStringFromCyString(p->GetVersion()));
228
		item->SubItems->Add(_US(p->version()));
229
		item->SubItems->Add(SystemStringFromCyString(p->GetCreationDate()));
229
		item->SubItems->Add(_US(p->creationDate()));
230
		if ( p->GetType() == TYPE_SPK )
230
		if ( p->GetType() == TYPE_SPK )
231
			item->SubItems->Add(SystemStringFromCyString(((CSpkFile *)p)->GetScriptTypeString(m_pPackages->GetLanguage())));
231
			item->SubItems->Add(SystemStringFromCyString(((CSpkFile *)p)->GetScriptTypeString(m_pPackages->GetLanguage())));
232
		else if ( p->GetType() == TYPE_XSP )
232
		else if ( p->GetType() == TYPE_XSP )
233
			item->SubItems->Add("Ship");
233
			item->SubItems->Add("Ship");
234
 
234