Subversion Repositories spk

Rev

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

Rev 68 Rev 94
Line 21... Line 21...
21
	///          resources associated with this form.
21
	///          resources associated with this form.
22
	/// </summary>
22
	/// </summary>
23
	public ref class LoadText : public System::Windows::Forms::Form
23
	public ref class LoadText : public System::Windows::Forms::Form
24
	{
24
	{
25
	public:
25
	public:
26
		LoadText(CLinkList<SGameDir> *dirs, CPackages *p)
26
		LoadText(CGameDirectories *dirs, CPackages *p)
27
		{
27
		{
28
			InitializeComponent();
28
			InitializeComponent();
29
 
29
 
30
			m_pCurrentDir = NULL;
30
			_sCurrentDir = new Utils::String();
31
			m_pPackages = p;
31
			m_pPackages = p;
32
			m_lDirs = dirs;
32
			_pDirs = dirs;
33
		}
33
		}
34
 
34
 
35
		void Start()
35
		void Start()
36
		{
36
		{
37
			if ( m_pCurrentDir ) this->;label2->Text = _US(m_pCurrentDir->dir);
37
			this->;label2->Text = _US(*_sCurrentDir);
38
			this->backgroundWorker1->RunWorkerAsync();
38
			this->backgroundWorker1->RunWorkerAsync();
39
		}
39
		}
40
 
40
 
41
		void DoWork()
41
		void DoWork()
42
		{
42
		{
43
			if ( !m_pCurrentDir ) return;
43
			if ( _sCurrentDir->empty() ) return;
44
			m_pCurrentDir->pVfs->updateTexts(0);
44
			_pDirs->updateCurrentVFS();
45
		}
45
		}
46
 
46
 
47
		void Next()
47
		void Next()
48
		{
48
		{
49
			m_pCurrentDir = m_lDirs->Next();
49
			*_sCurrentDir = _pDirs->next();
50
			if ( m_pCurrentDir )
50
			if ( !_sCurrentDir->empty() )
51
				this->Start();
51
				this->Start();
52
			else
52
			else
53
				this->Close();
53
				this->Close();
54
		}
54
		}
55
 
55
 
Line 70... Line 70...
70
	private: System::ComponentModel::BackgroundWorker^  backgroundWorker1;
70
	private: System::ComponentModel::BackgroundWorker^  backgroundWorker1;
71
 
71
 
72
	private:
72
	private:
73
		Collections::Hashtable	^m_pTextList;
73
		Collections::Hashtable	^m_pTextList;
74
		CPackages	*m_pPackages;
74
		CPackages	*m_pPackages;
75
		SGameDir	*m_pCurrentDir;
75
		Utils::String *_sCurrentDir;
76
		CLinkList<SGameDir>	*m_lDirs;
76
		CGameDirectories *_pDirs;
77
		/// <summary>
77
		/// <summary>
78
		/// Required designer variable.
78
		/// Required designer variable.
79
		/// </summary>
79
		/// </summary>
80
		System::ComponentModel::Container ^components;
80
		System::ComponentModel::Container ^components;
81
 
81
 
Line 147... Line 147...
147
#pragma endregion
147
#pragma endregion
148
	private: System::Void backgroundWorker1_DoWork(System::Object^  sender, System::ComponentModel::DoWorkEventArgs^  e) {
148
	private: System::Void backgroundWorker1_DoWork(System::Object^  sender, System::ComponentModel::DoWorkEventArgs^  e) {
149
				 this->DoWork();
149
				 this->DoWork();
150
			 }
150
			 }
151
	private: System::Void LoadText_Load(System::Object^  sender, System::EventArgs^  e) {
151
	private: System::Void LoadText_Load(System::Object^  sender, System::EventArgs^  e) {
152
				 m_pCurrentDir = m_lDirs->First();
152
				 *_sCurrentDir = _pDirs->first();
153
				 this->Start();
153
				 this->Start();
154
			 }
154
			 }
155
	private: System::Void backgroundWorker1_RunWorkerCompleted(System::Object^  sender, System::ComponentModel::RunWorkerCompletedEventArgs^  e) {
155
	private: System::Void backgroundWorker1_RunWorkerCompleted(System::Object^  sender, System::ComponentModel::RunWorkerCompletedEventArgs^  e) {
156
				 this->Next();
156
				 this->Next();
157
			 }
157
			 }