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 17... Line 17...
17
		if ( m_pPackages->GetEnabledMod() )
17
		if ( m_pPackages->GetEnabledMod() )
18
		{
18
		{
19
			m_bFoundPackages = true;
19
			m_bFoundPackages = true;
20
			CBaseFile *p = m_pPackages->GetEnabledMod();
20
			CBaseFile *p = m_pPackages->GetEnabledMod();
21
			this->TextMod->Text = SystemStringFromCyString(p->GetLanguageName(m_pPackages->GetLanguage()));
21
			this->TextMod->Text = SystemStringFromCyString(p->GetLanguageName(m_pPackages->GetLanguage()));
22
			this->TextAuthor->Text = SystemStringFromCyString(p->GetAuthor());
22
			this->TextAuthor->Text = _US(p->author());
23
			this->TextVersion->Text = SystemStringFromCyString(p->GetVersion());
23
			this->TextVersion->Text = _US(p->version());
24
			this->TextDesc->Text = _US(p->description().findReplace("<br>", "\n").stripHtml());
24
			this->TextDesc->Text = _US(p->description().findReplace("<br>", "\n").stripHtml());
25
			this->TextCreated->Text = SystemStringFromCyString(p->GetCreationDate());
25
			this->TextCreated->Text = _US(p->creationDate());
26
			ButNoMod->Enabled = true;
26
			ButNoMod->Enabled = true;
27
 
27
 
28
			// update graphic
28
			// update graphic
29
			bool addedIcon = false;
29
			bool addedIcon = false;
30
			C_File *picFile = p->GetFirstFile(FILETYPE_ADVERT);
30
			C_File *picFile = p->GetFirstFile(FILETYPE_ADVERT);
Line 84... Line 84...
84
			if ( p == m_pPackages->GetEnabledMod() )
84
			if ( p == m_pPackages->GetEnabledMod() )
85
				continue;
85
				continue;
86
 
86
 
87
			m_bFoundPackages = true;
87
			m_bFoundPackages = true;
88
			ListViewItem ^item = gcnew ListViewItem(SystemStringFromCyString(p->GetLanguageName(m_pPackages->GetLanguage())));
88
			ListViewItem ^item = gcnew ListViewItem(SystemStringFromCyString(p->GetLanguageName(m_pPackages->GetLanguage())));
89
			item->SubItems->Add(SystemStringFromCyString(p->GetAuthor()));
89
			item->SubItems->Add(_US(p->author()));
90
			item->SubItems->Add(SystemStringFromCyString(p->GetVersion()));
90
			item->SubItems->Add(_US(p->version()));
91
			item->SubItems->Add(SystemStringFromCyString(p->GetCreationDate()));
91
			item->SubItems->Add(_US(p->creationDate()));
92
			ListAvailable->Items->Add(item);
92
			ListAvailable->Items->Add(item);
93
			item->Tag = SystemStringFromCyString(CyString::Number(p->GetNum()));
93
			item->Tag = SystemStringFromCyString(CyString::Number(p->GetNum()));
94
 
94
 
95
			item->Group = group;
95
			item->Group = group;
96
			if ( p->GetIcon() )
96
			if ( p->GetIcon() )
Line 107... Line 107...
107
			{
107
			{
108
				if ( !p->IsMod() )
108
				if ( !p->IsMod() )
109
					continue;
109
					continue;
110
 
110
 
111
				// check if its already installed
111
				// check if its already installed
112
				if ( m_pPackages->FindSpkPackage(p->GetName(), p->GetAuthor()) )
112
				if ( m_pPackages->FindSpkPackage(p->name(), p->author()) )
113
					continue;
113
					continue;
114
 
114
 
115
				m_bFoundPackages = true;
115
				m_bFoundPackages = true;
116
				ListViewItem ^item = gcnew ListViewItem(SystemStringFromCyString(p->GetLanguageName(m_pPackages->GetLanguage())));
116
				ListViewItem ^item = gcnew ListViewItem(SystemStringFromCyString(p->GetLanguageName(m_pPackages->GetLanguage())));
117
				item->SubItems->Add(SystemStringFromCyString(p->GetAuthor()));
117
				item->SubItems->Add(SystemStringFromCyString(p->author()));
118
				item->SubItems->Add(SystemStringFromCyString(p->GetVersion()));
118
				item->SubItems->Add(_US(p->version()));
119
				item->SubItems->Add(SystemStringFromCyString(p->GetCreationDate()));
119
				item->SubItems->Add(_US(p->creationDate()));
120
				ListAvailable->Items->Add(item);
120
				ListAvailable->Items->Add(item);
121
				item->Tag = SystemStringFromCyString(CyString::Number(p->GetNum()));
121
				item->Tag = SystemStringFromCyString(CyString::Number(p->GetNum()));
122
 
122
 
123
				item->Group = availGroup;
123
				item->Group = availGroup;
124
				if ( p->GetIcon() )
124
				if ( p->GetIcon() )
Line 182... Line 182...
182
			CyString file = CyStringFromSystemString(Files[i]);
182
			CyString file = CyStringFromSystemString(Files[i]);
183
			int error = 0;
183
			int error = 0;
184
			CBaseFile *p = m_pPackages->OpenPackage(file, &error, 0, SPKREAD_NODATA);
184
			CBaseFile *p = m_pPackages->OpenPackage(file, &error, 0, SPKREAD_NODATA);
185
			if ( !p )
185
			if ( !p )
186
				continue;
186
				continue;
187
			if ( !p->IsMod() || m_pPackages->FindSpkPackage(p->GetName(), p->GetAuthor()) )
187
			if ( !p->IsMod() || m_pPackages->FindSpkPackage(p->name(), p->author()) )
188
			{
188
			{
189
				delete p;
189
				delete p;
190
				continue;
190
				continue;
191
			}
191
			}
192
 
192
 
Line 199... Line 199...
199
 
199
 
200
			// check if its already on the list
200
			// check if its already on the list
201
			bool found = false;
201
			bool found = false;
202
			for ( CBaseFile *checkp = m_lAvailablePackages->First(); checkp; checkp = m_lAvailablePackages->Next() )
202
			for ( CBaseFile *checkp = m_lAvailablePackages->First(); checkp; checkp = m_lAvailablePackages->Next() )
203
			{
203
			{
204
				if ( p->GetName().Compare(checkp->GetName()) && p->GetAuthor().Compare(checkp->GetAuthor()) )
204
				if ( p->name().Compare(checkp->name()) && p->author().Compare(checkp->author()) )
205
				{
205
				{
206
					found = true;
206
					found = true;
207
					break;
207
					break;
208
				}
208
				}
209
			}
209
			}
Line 216... Line 216...
216
 
216
 
217
			if ( p->GetIcon() )
217
			if ( p->GetIcon() )
218
			{
218
			{
219
				bool addedIcon = false;
219
				bool addedIcon = false;
220
				p->ReadIconFileToMemory();
220
				p->ReadIconFileToMemory();
221
				p->GetIcon()->SetFilename(m_pPackages->GetTempDirectory().FindReplace("\\", "/") + "/" + p->GetAuthor() + "_" + p->GetName() + "." + p->GetIconExt());
221
				p->GetIcon()->SetFilename(m_pPackages->GetTempDirectory().FindReplace("\\", "/") + "/" + p->author() + "_" + p->name() + "." + p->GetIconExt());
222
				p->GetIcon()->SetFullDir(m_pPackages->GetTempDirectory());
222
				p->GetIcon()->SetFullDir(m_pPackages->GetTempDirectory());
223
				if ( p->GetIcon()->UncompressData() )
223
				if ( p->GetIcon()->UncompressData() )
224
				{
224
				{
225
					if ( p->GetIcon()->WriteFilePointer() )
225
					if ( p->GetIcon()->WriteFilePointer() )
226
						addedIcon = true;
226
						addedIcon = true;