Subversion Repositories spk

Rev

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

Rev 158 Rev 161
Line 52... Line 52...
52
		{
52
		{
53
			m_bDownloader = true;
53
			m_bDownloader = true;
54
			this->Text = "Download Packages";
54
			this->Text = "Download Packages";
55
 
55
 
56
			this->listView1->Items->Clear();
56
			this->listView1->Items->Clear();
-
 
57
 
57
			for ( SAvailablePackage *package = m_pPackages->GetAvailablePackageList()->First(); package; package = m_pPackages->GetAvailablePackageList()->Next() )
58
			for ( const SAvailablePackage *package = m_pPackages->getAvailablePackageList()->First(); package; package = m_pPackages->getAvailablePackageList()->Next() )
58
				this->AddPackage(package);
59
				this->AddPackage(package);
59
 
60
 
60
			this->UpdateList();
61
			this->UpdateList();
61
		}
62
		}
62
 
63
 
Line 72... Line 73...
72
			this->button2->Visible = false;
73
			this->button2->Visible = false;
73
			m_pPackage = p;
74
			m_pPackage = p;
74
			this->Height = 250;
75
			this->Height = 250;
75
		}
76
		}
76
 
77
 
77
		void OnePackage(SAvailablePackage *p)
78
		void OnePackage(const SAvailablePackage *p)
78
		{
79
		{
79
			m_bDownloader = true;
80
			m_bDownloader = true;
80
			this->Text = "Download Package";
81
			this->Text = "Download Package";
81
			this->listView1->Items->Clear();
82
			this->listView1->Items->Clear();
82
			this->listView1->Groups->Clear();
83
			this->listView1->Groups->Clear();
Line 86... Line 87...
86
			this->button2->Visible = false;
87
			this->button2->Visible = false;
87
			m_pDownloadPackage = p;
88
			m_pDownloadPackage = p;
88
			this->Height = 250;
89
			this->Height = 250;
89
		}
90
		}
90
 
91
 
91
		ListViewItem ^AddPackage(SAvailablePackage *p)
92
		ListViewItem ^AddPackage(const SAvailablePackage *p)
92
		{
93
		{
93
			ListViewItem ^item = gcnew ListViewItem(SystemStringFromCyString(p->sName));
94
			ListViewItem ^item = gcnew ListViewItem(_US(p->sName));
94
			item->SubItems->Add(SystemStringFromCyString(p->sAuthor));
95
			item->SubItems->Add(_US(p->sAuthor));
95
			item->SubItems->Add(SystemStringFromCyString(p->sVersion));
96
			item->SubItems->Add(_US(p->sVersion));
96
			item->SubItems->Add("Waiting");
97
			item->SubItems->Add("Waiting");
97
			item->SubItems->Add(SystemStringFromCyString(p->sFilename));
98
			item->SubItems->Add(_US(p->sFilename));
98
			item->Tag = SystemStringFromCyString(p->sFilename);
99
			item->Tag = _US(p->sFilename);
99
 
100
 
100
			AddPackage(item, p->iType);
101
			AddPackage(item, p->iType);
101
 
102
 
102
			return item;
103
			return item;
103
		}
104
		}
Line 170... Line 171...
170
			++pos;
171
			++pos;
171
			if ( pos < this->listView1->Items->Count )
172
			if ( pos < this->listView1->Items->Count )
172
			{
173
			{
173
				m_pCurrentItem = this->listView1->Items[pos];
174
				m_pCurrentItem = this->listView1->Items[pos];
174
				if ( m_bDownloader )
175
				if ( m_bDownloader )
175
					m_pDownloadPackage = m_pPackages->FindAvailablePackage(_S(Convert::ToString(m_pCurrentItem->Tag)));
176
					m_pDownloadPackage = m_pPackages->findAvailablePackage(_S(Convert::ToString(m_pCurrentItem->Tag)));
176
				else
177
				else
177
					m_pPackage = m_pPackages->GetPackageAt(Convert::ToInt32(m_pCurrentItem->Tag));
178
					m_pPackage = m_pPackages->GetPackageAt(Convert::ToInt32(m_pCurrentItem->Tag));
178
			}
179
			}
179
 
180
 
180
			if ( m_pCurrentItem && (m_pPackage || m_pDownloadPackage) )
181
			if ( m_pCurrentItem && (m_pPackage || m_pDownloadPackage) )
Line 208... Line 209...
208
			++pos;
209
			++pos;
209
			if ( pos < this->listView1->Items->Count )
210
			if ( pos < this->listView1->Items->Count )
210
			{
211
			{
211
				m_pCurrentItem = this->listView1->Items[pos];
212
				m_pCurrentItem = this->listView1->Items[pos];
212
				if ( m_bDownloader )
213
				if ( m_bDownloader )
213
					m_pDownloadPackage = m_pPackages->FindAvailablePackage(_S(Convert::ToString(m_pCurrentItem->Tag)));
214
					m_pDownloadPackage = m_pPackages->findAvailablePackage(_S(Convert::ToString(m_pCurrentItem->Tag)));
214
				else
215
				else
215
					m_pPackage = m_pPackages->GetPackageAt(Convert::ToInt32(m_pCurrentItem->Tag));
216
					m_pPackage = m_pPackages->GetPackageAt(Convert::ToInt32(m_pCurrentItem->Tag));
216
			}
217
			}
217
 
218
 
218
			if ( m_pCurrentItem && (m_pPackage || m_pDownloadPackage) )
219
			if ( m_pCurrentItem && (m_pPackage || m_pDownloadPackage) )
Line 396... Line 397...
396
		ListViewItem	^m_pCurrentItem;
397
		ListViewItem	^m_pCurrentItem;
397
		CPackages		*m_pPackages;
398
		CPackages		*m_pPackages;
398
		CBaseFile		*m_pPackage;
399
		CBaseFile		*m_pPackage;
399
		int				 m_iStatus;
400
		int				 m_iStatus;
400
		bool			 m_bDownloader;
401
		bool			 m_bDownloader;
401
		SAvailablePackage *m_pDownloadPackage;
402
		const SAvailablePackage *m_pDownloadPackage;
402
		int				 m_iErrorState;			
403
		int				 m_iErrorState;			
403
private: System::Windows::Forms::ColumnHeader^  columnHeader4;
404
private: System::Windows::Forms::ColumnHeader^  columnHeader4;
404
private: System::ComponentModel::BackgroundWorker^  backgroundWorker2;
405
private: System::ComponentModel::BackgroundWorker^  backgroundWorker2;
405
private: System::Windows::Forms::Button^  button2;
406
private: System::Windows::Forms::Button^  button2;
406
protected: 
407
protected: