| 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;
|