Subversion Repositories spk

Rev

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

Rev 74 Rev 105
Line 3... Line 3...
3
 
3
 
4
#undef GetTempPath
4
#undef GetTempPath
5
#undef GetCurrentDirectory
5
#undef GetCurrentDirectory
6
 
6
 
7
namespace PluginManager {
7
namespace PluginManager {
-
 
8
 
-
 
9
	InstallPackageDialog::InstallPackageDialog(CPackages *p) : m_pPackages(p)
-
 
10
	{
-
 
11
		InitializeComponent();
-
 
12
 
-
 
13
		this->UpdatePackages();
-
 
14
	}
8
 
15
 
9
	void InstallPackageDialog::UpdatePackages()
16
	void InstallPackageDialog::UpdatePackages()
10
	{
17
	{
11
		ListPackages->Items->Clear();
18
		ListPackages->Items->Clear();
12
		ListPackages->Groups->Clear();
19
		ListPackages->Groups->Clear();
Line 62... Line 69...
62
			item->Checked = (p->GetLoadError()) ? false : true;
69
			item->Checked = (p->GetLoadError()) ? false : true;
63
 
70
 
64
			// select one with an error if there is any
71
			// select one with an error if there is any
65
			if ( p->GetLoadError() )
72
			if ( p->GetLoadError() )
66
				item->Selected = true;
73
				item->Selected = true;
-
 
74
 
-
 
75
			updateUI();
67
		}
76
		}
68
 
77
 
69
		if ( ListPackages->Items->Count == 1 )
78
		if ( ListPackages->Items->Count == 1 )
70
		{
79
		{
71
			//this->GroupList->Hide();
80
			//this->GroupList->Hide();
Line 226... Line 235...
226
					this->LabError->Text = "For Wrong Game Version, Requires: " + SystemStringFromCyString(m_pPackages->GetGameVersionString(p));
235
					this->LabError->Text = "For Wrong Game Version, Requires: " + SystemStringFromCyString(m_pPackages->GetGameVersionString(p));
227
					break;
236
					break;
228
			}
237
			}
229
		}
238
		}
230
		else
239
		else
231
		{
240
		{
232
			this->LabType->Text = "";
241
			this->LabType->Text = "";
233
			this->GroupPackage->Text = "";
242
			this->GroupPackage->Text = "";
234
			this->TextDesc->Text = "";
243
			this->TextDesc->Text = "";
235
			this->PictureDisplay->Image = nullptr;
244
			this->PictureDisplay->Image = nullptr;
236
		}
245
		}
Line 249... Line 258...
249
				if ( !item->Checked )
258
				if ( !item->Checked )
250
				{
259
				{
251
					int num = Convert::ToInt32(item->Tag);
260
					int num = Convert::ToInt32(item->Tag);
252
					removePackages.push_back(m_pPackages->GetInstallPackageList()->Get(num));
261
					removePackages.push_back(m_pPackages->GetInstallPackageList()->Get(num));
253
				}			
262
				}			
254
			}
263
			}
255
 
264
 
256
			for ( CBaseFile *p = removePackages.First(); p; p = removePackages.Next() )
265
			for ( CBaseFile *p = removePackages.First(); p; p = removePackages.Next() )
257
				m_pPackages->RemovePreparedInstall(p);
266
				m_pPackages->RemovePreparedInstall(p);
258
			removePackages.MemoryClear();
267
			removePackages.MemoryClear();
259
		}
268
		}
260
 
269
 
261
		m_pPackages->CheckPreparedInstallRequired(NULL);
270
		m_pPackages->CheckPreparedInstallRequired(NULL);
262
		this->Close();
271
		this->Close();
-
 
272
	}
-
 
273
 
-
 
274
	void InstallPackageDialog::updateUI()
-
 
275
	{
-
 
276
		bool anyChecked = false;
-
 
277
		for ( int i = 0; i < ListPackages->Items->Count; i++ ) {
-
 
278
			if ( ListPackages->Items[i]->Checked ) {
-
 
279
				anyChecked = true;
-
 
280
				break;
-
 
281
			}
-
 
282
		}
-
 
283
 
-
 
284
		this->ButInstall->Enabled = anyChecked;
263
	}
285
	}
264
}
286
}