Subversion Repositories spk

Rev

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

Rev 204 Rev 206
Line 3951... Line 3951...
3951
				 return;
3951
				 return;
3952
 
3952
 
3953
			 this->UpdateFileList();
3953
			 this->UpdateFileList();
3954
		 }
3954
		 }
3955
private: System::Void TextName_TextChanged(System::Object^  sender, System::EventArgs^  e) {
3955
private: System::Void TextName_TextChanged(System::Object^  sender, System::EventArgs^  e) {
3956
			 if ( !m_bLoading )	m_pPackage->setName(_S(this->TextName->Text));
3956
			 if ( !m_bLoading )	m_pPackage->setName(_WS(this->TextName->Text));
3957
			 this->UpdateChanged();
3957
			 this->UpdateChanged();
3958
		 }
3958
		 }
3959
private: System::Void TextAuthor_TextChanged(System::Object^  sender, System::EventArgs^  e) {
3959
private: System::Void TextAuthor_TextChanged(System::Object^  sender, System::EventArgs^  e) {
3960
			 if ( !m_bLoading ) m_pPackage->setAuthor(_S(this->TextAuthor->Text));
3960
			 if ( !m_bLoading ) m_pPackage->setAuthor(_WS(this->TextAuthor->Text));
3961
			 this->UpdateChanged();
3961
			 this->UpdateChanged();
3962
		 }
3962
		 }
3963
private: System::Void TextVersion_TextChanged(System::Object^  sender, System::EventArgs^  e) {
3963
private: System::Void TextVersion_TextChanged(System::Object^  sender, System::EventArgs^  e) {
3964
			 if ( !m_bLoading )
3964
			 if ( !m_bLoading )
3965
				 m_pPackage->setVersion(_S(this->TextVersion->Text));
3965
				 m_pPackage->setVersion(_WS(this->TextVersion->Text));
3966
			 this->UpdateChanged();
3966
			 this->UpdateChanged();
3967
		 }
3967
		 }
3968
private: System::Void CreationDate_ValueChanged(System::Object^  sender, System::EventArgs^  e) {
3968
private: System::Void CreationDate_ValueChanged(System::Object^  sender, System::EventArgs^  e) {
3969
			 if ( !m_bLoading )
3969
			 if ( !m_bLoading )
3970
			 {
3970
			 {
3971
				 System::DateTime ^time = DateTime(this->CreationDate->Value);
3971
				 System::DateTime ^time = DateTime(this->CreationDate->Value);
3972
				 
3972
				 
3973
				 String ^t = System::Convert::ToString(time->Day) + "/" + System::Convert::ToString(time->Month) + "/" + System::Convert::ToString(time->Year);
3973
				 String ^t = System::Convert::ToString(time->Day) + "/" + System::Convert::ToString(time->Month) + "/" + System::Convert::ToString(time->Year);
3974
				 m_pPackage->setCreationDate(_S(t));
3974
				 m_pPackage->setCreationDate(_WS(t));
3975
			 }
3975
			 }
3976
			 this->UpdateChanged();
3976
			 this->UpdateChanged();
3977
		 }
3977
		 }
3978
 
3978
 
3979
private: System::Void SortList(System::Object ^Sender, ColumnClickEventArgs ^E)
3979
private: System::Void SortList(System::Object ^Sender, ColumnClickEventArgs ^E)
Line 4116... Line 4116...
4116
			 }
4116
			 }
4117
			 this->UpdateScriptType();
4117
			 this->UpdateScriptType();
4118
			 this->UpdateChanged();
4118
			 this->UpdateChanged();
4119
		 }
4119
		 }
4120
private: System::Void TextDesc_TextChanged(System::Object^  sender, System::EventArgs^  e) {
4120
private: System::Void TextDesc_TextChanged(System::Object^  sender, System::EventArgs^  e) {
4121
			if ( !m_bLoading )	m_pPackage->setDescription(_S(this->TextDesc->Text).findReplace("\n", "<br>"));
4121
			if ( !m_bLoading )	m_pPackage->setDescription(_WS(this->TextDesc->Text).findReplace(L"\n", L"<br>"));
4122
			this->UpdateChanged();
4122
			this->UpdateChanged();
4123
		 }
4123
		 }
4124
private: System::Void ComboVersion_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
4124
private: System::Void ComboVersion_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
4125
			 if ( this->ComboVersion->SelectedIndex >= this->ComboVersion->Items->Count - 1 )
4125
			 if ( this->ComboVersion->SelectedIndex >= this->ComboVersion->Items->Count - 1 )
4126
			 {
4126
			 {
Line 4131... Line 4131...
4131
			 {
4131
			 {
4132
				 this->TextExactVersion->Visible = false;
4132
				 this->TextExactVersion->Visible = false;
4133
			 }
4133
			 }
4134
		 }
4134
		 }
4135
private: System::Void TextWebsite_TextChanged(System::Object^  sender, System::EventArgs^  e) {
4135
private: System::Void TextWebsite_TextChanged(System::Object^  sender, System::EventArgs^  e) {
4136
			 if ( !m_bLoading )	 m_pPackage->setWebSite(_S(this->TextWebsite->Text));
4136
			 if ( !m_bLoading )	 m_pPackage->setWebSite(_WS(this->TextWebsite->Text));
4137
			 this->UpdateChanged();
4137
			 this->UpdateChanged();
4138
		 }
4138
		 }
4139
private: System::Void TextEmail_TextChanged(System::Object^  sender, System::EventArgs^  e) {
4139
private: System::Void TextEmail_TextChanged(System::Object^  sender, System::EventArgs^  e) {
4140
			 if ( !m_bLoading )	 m_pPackage->setEmail(_S(this->TextEmail->Text));
4140
			 if ( !m_bLoading )	 m_pPackage->setEmail(_WS(this->TextEmail->Text));
4141
			 this->UpdateChanged();
4141
			 this->UpdateChanged();
4142
		 }
4142
		 }
4143
private: System::Void TextForum_TextChanged(System::Object^  sender, System::EventArgs^  e) {
4143
private: System::Void TextForum_TextChanged(System::Object^  sender, System::EventArgs^  e) {
4144
			 if ( !m_bLoading )	 m_pPackage->setForumLink(_S(this->TextForum->Text));
4144
			 if ( !m_bLoading )	 m_pPackage->setForumLink(_WS(this->TextForum->Text));
4145
			 this->UpdateChanged();
4145
			 this->UpdateChanged();
4146
		 }
4146
		 }
4147
private: System::Void ButFromFile_Click(System::Object^  sender, System::EventArgs^  e) {
4147
private: System::Void ButFromFile_Click(System::Object^  sender, System::EventArgs^  e) {
4148
			OpenFileDialog ^ofd = gcnew OpenFileDialog();
4148
			OpenFileDialog ^ofd = gcnew OpenFileDialog();
4149
			ofd->Filter = "Package Files (*.spk)|*.spk";
4149
			ofd->Filter = "Package Files (*.spk)|*.spk";
Line 4152... Line 4152...
4152
			ofd->Title = "Select package to use as parent package";
4152
			ofd->Title = "Select package to use as parent package";
4153
 
4153
 
4154
			if ( ofd->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4154
			if ( ofd->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4155
			{
4155
			{
4156
				int error;
4156
				int error;
4157
				CBaseFile *p = m_pP->openPackage(_S(ofd->FileName), &error, 0, SPKREAD_VALUES);
4157
				CBaseFile *p = m_pP->openPackage(_WS(ofd->FileName), &error, 0, SPKREAD_VALUES);
4158
				if ( p )
4158
				if ( p )
4159
				{
4159
				{
4160
					this->TextOtherAuthor->Text = _US(p->author());
4160
					this->TextOtherAuthor->Text = _US(p->author());
4161
					this->TextOtherName->Text = _US(p->name());
4161
					this->TextOtherName->Text = _US(p->name());
4162
					((CSpkFile *)m_pPackage)->SetAnotherMod(p->name().toString(), p->author().toString());
4162
					((CSpkFile *)m_pPackage)->SetAnotherMod(p->name().toString(), p->author().toString());
Line 4248... Line 4248...
4248
			if ( input->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4248
			if ( input->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4249
			{
4249
			{
4250
				InputBox ^input2 = gcnew InputBox("Enter the package name (Language: " + input->GetInput() + ")", "");
4250
				InputBox ^input2 = gcnew InputBox("Enter the package name (Language: " + input->GetInput() + ")", "");
4251
				if ( input2->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4251
				if ( input2->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4252
				{
4252
				{
4253
					m_pPackage->addName(Convert::ToInt32(input->GetInput()), _S(input2->GetInput()));
4253
					m_pPackage->addName(Convert::ToInt32(input->GetInput()), _WS(input2->GetInput()));
4254
					this->UpdateChanged();
4254
					this->UpdateChanged();
4255
					this->UpdatePackageNames();
4255
					this->UpdatePackageNames();
4256
				}
4256
				}
4257
			}
4257
			}
4258
		 }
4258
		 }
Line 4266... Line 4266...
4266
		 }
4266
		 }
4267
private: System::Void ContextEditName_Click(System::Object^  sender, System::EventArgs^  e) {
4267
private: System::Void ContextEditName_Click(System::Object^  sender, System::EventArgs^  e) {
4268
			InputBox ^input = gcnew InputBox("Enter the package name (Language: " + m_pSelectedItem->Text + ")", m_pSelectedItem->SubItems[1]->Text);
4268
			InputBox ^input = gcnew InputBox("Enter the package name (Language: " + m_pSelectedItem->Text + ")", m_pSelectedItem->SubItems[1]->Text);
4269
			if ( input->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4269
			if ( input->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4270
			{
4270
			{
4271
				m_pPackage->addName(Convert::ToInt32(m_pSelectedItem->Text), _S(input->GetInput()));
4271
				m_pPackage->addName(Convert::ToInt32(m_pSelectedItem->Text), _WS(input->GetInput()));
4272
				m_pSelectedItem->SubItems[1]->Text = input->GetInput();
4272
				m_pSelectedItem->SubItems[1]->Text = input->GetInput();
4273
				this->UpdateChanged();
4273
				this->UpdateChanged();
4274
			}
4274
			}
4275
		 }
4275
		 }
4276
private: System::Void ButPicAdd_Click(System::Object^  sender, System::EventArgs^  e) {
4276
private: System::Void ButPicAdd_Click(System::Object^  sender, System::EventArgs^  e) {
Line 4406... Line 4406...
4406
			if ( input->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4406
			if ( input->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4407
			{
4407
			{
4408
				int lang = System::Convert::ToInt32(input->GetInput());
4408
				int lang = System::Convert::ToInt32(input->GetInput());
4409
				if ( lang )
4409
				if ( lang )
4410
				{
4410
				{
4411
					Utils::String t;
4411
					Utils::WString t;
4412
					if ( this->RadioInstallAfter->Checked || this->RadioInstallBefore->Checked )
4412
					if ( this->RadioInstallAfter->Checked || this->RadioInstallBefore->Checked )
4413
						t = m_pPackage->installText(lang, true);
4413
						t = m_pPackage->installText(lang, true);
4414
					else
4414
					else
4415
						t = m_pPackage->uninstallText(lang, false);
4415
						t = m_pPackage->uninstallText(lang, false);
4416
 
4416
 
4417
					if ( t.empty() )
4417
					if ( t.empty() )
4418
					{
4418
					{
4419
						if ( this->RadioInstallAfter->Checked || this->RadioInstallBefore->Checked )
4419
						if ( this->RadioInstallAfter->Checked || this->RadioInstallBefore->Checked )
4420
							m_pPackage->addInstallText(lang, true, "");
4420
							m_pPackage->addInstallText(lang, true, L"");
4421
						else
4421
						else
4422
							m_pPackage->addUninstallText(lang, true, "");
4422
							m_pPackage->addUninstallText(lang, true, L"");
4423
					}
4423
					}
4424
 
4424
 
4425
					this->UpdateText();
4425
					this->UpdateText();
4426
 
4426
 
4427
					this->ListLang->Text = System::Convert::ToString(lang);
4427
					this->ListLang->Text = System::Convert::ToString(lang);
Line 4886... Line 4886...
4886
						 {
4886
						 {
4887
							 if ( item->SubItems->Count >= 5 )
4887
							 if ( item->SubItems->Count >= 5 )
4888
								item->SubItems[4]->Text = input->GetInput();
4888
								item->SubItems[4]->Text = input->GetInput();
4889
							 else
4889
							 else
4890
								 item->SubItems->Add(input->GetInput());
4890
								 item->SubItems->Add(input->GetInput());
4891
 							 int id = _S(cli::safe_cast<System::String ^>(item->Tag)).toInt();
4891
 							 int id = _WS(cli::safe_cast<System::String ^>(item->Tag)).toInt();
4892
 							 C_File *file = m_pPackage->fileList().Get(id);
4892
 							 C_File *file = m_pPackage->fileList().Get(id);
4893
							 file->setDir(_S(input->GetInput()));
4893
							 file->setDir(_WS(input->GetInput()));
4894
						 }
4894
						 }
4895
					 }
4895
					 }
4896
				 }
4896
				 }
4897
			 }
4897
			 }
4898
		 }
4898
		 }
Line 4919... Line 4919...
4919
			 {
4919
			 {
4920
				 ListViewItem ^item = this->ListNames->SelectedItems[0];
4920
				 ListViewItem ^item = this->ListNames->SelectedItems[0];
4921
				InputBox ^input = gcnew InputBox("Enter the package name (Language: " + item->Text + ")", item->SubItems[1]->Text);
4921
				InputBox ^input = gcnew InputBox("Enter the package name (Language: " + item->Text + ")", item->SubItems[1]->Text);
4922
				if ( input->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4922
				if ( input->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4923
				{
4923
				{
4924
					m_pPackage->addName(Convert::ToInt32(item->Text), _S(input->GetInput()));
4924
					m_pPackage->addName(Convert::ToInt32(item->Text), _WS(input->GetInput()));
4925
					item->SubItems[1]->Text = input->GetInput();
4925
					item->SubItems[1]->Text = input->GetInput();
4926
					this->UpdateChanged();
4926
					this->UpdateChanged();
4927
				}
4927
				}
4928
			 }
4928
			 }
4929
		 }
4929
		 }
Line 5017... Line 5017...
5017
				ofd->AddExtension = true;
5017
				ofd->AddExtension = true;
5018
				ofd->FilterIndex = 1;
5018
				ofd->FilterIndex = 1;
5019
				ofd->RestoreDirectory = true;
5019
				ofd->RestoreDirectory = true;
5020
				if ( ofd->ShowDialog() == System::Windows::Forms::DialogResult::OK )
5020
				if ( ofd->ShowDialog() == System::Windows::Forms::DialogResult::OK )
5021
				{
5021
				{
5022
					if ( CFileIO(_S(ofd->FileName)).writeFile(&list) )
5022
					if ( CFileIO(_WS(ofd->FileName)).writeFile(&list) )
5023
						MessageBox::Show(this, "Package script has been saved\n" + ofd->FileName, "Script Saved", MessageBoxButtons::OK, MessageBoxIcon::Information);
5023
						MessageBox::Show(this, "Package script has been saved\n" + ofd->FileName, "Script Saved", MessageBoxButtons::OK, MessageBoxIcon::Information);
5024
				}
5024
				}
5025
			}
5025
			}
5026
		}
5026
		}
5027
private: System::Void ContextShipPart_Opening(System::Object^  sender, System::ComponentModel::CancelEventArgs^  e) {
5027
private: System::Void ContextShipPart_Opening(System::Object^  sender, System::ComponentModel::CancelEventArgs^  e) {
Line 5214... Line 5214...
5214
			ofd->Multiselect = false;
5214
			ofd->Multiselect = false;
5215
 
5215
 
5216
			if ( ofd->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
5216
			if ( ofd->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
5217
			{
5217
			{
5218
				int error;
5218
				int error;
5219
				CBaseFile *p = m_pP->openPackage(_S(ofd->FileName), &error, 0, SPKREAD_VALUES);
5219
				CBaseFile *p = m_pP->openPackage(_WS(ofd->FileName), &error, 0, SPKREAD_VALUES);
5220
				if ( p )
5220
				if ( p )
5221
				{
5221
				{
5222
					m_pPackage->addNeededLibrary(p->name(), p->author(), p->version());
5222
					m_pPackage->addNeededLibrary(p->name(), p->author(), p->version());
5223
					this->UpdateDependacies();
5223
					this->UpdateDependacies();
5224
					 this->UpdateChanged();
5224
					 this->UpdateChanged();
Line 5253... Line 5253...
5253
			 if ( input->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
5253
			 if ( input->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
5254
			 {
5254
			 {
5255
				 m_pSelectedItem->SubItems[4]->Text = input->GetInput();
5255
				 m_pSelectedItem->SubItems[4]->Text = input->GetInput();
5256
				 int id = Convert::ToInt32(m_pSelectedItem->Tag);
5256
				 int id = Convert::ToInt32(m_pSelectedItem->Tag);
5257
				 C_File *file = m_pPackage->fileList().Get(id);
5257
				 C_File *file = m_pPackage->fileList().Get(id);
5258
				 file->setDir(_S(input->GetInput()));
5258
				 file->setDir(_WS(input->GetInput()));
5259
			 }
5259
			 }
5260
		 }
5260
		 }
5261
private: System::Void TextWebAddress_TextChanged_1(System::Object^  sender, System::EventArgs^  e) {
5261
private: System::Void TextWebAddress_TextChanged_1(System::Object^  sender, System::EventArgs^  e) {
5262
			 if ( !m_bLoading )	 m_pPackage->setWebAddress(_S(this->TextWebAddress->Text));
5262
			 if ( !m_bLoading )	 m_pPackage->setWebAddress(_WS(this->TextWebAddress->Text));
5263
			 this->UpdateChanged();
5263
			 this->UpdateChanged();
5264
		 }
5264
		 }
5265
private: System::Void TextCustomType_TextChanged(System::Object^  sender, System::EventArgs^  e) {
5265
private: System::Void TextCustomType_TextChanged(System::Object^  sender, System::EventArgs^  e) {
5266
			 if ( !m_bLoading )
5266
			 if ( !m_bLoading )
5267
				 ((CSpkFile *)m_pPackage)->SetScriptType(_S(this->TextCustomType->Text));
5267
				 ((CSpkFile *)m_pPackage)->SetScriptType(_WS(this->TextCustomType->Text));
5268
			 this->UpdateChanged();
5268
			 this->UpdateChanged();
5269
		 }
5269
		 }
5270
private: System::Void fromFileToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
5270
private: System::Void fromFileToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
5271
			OpenFileDialog ^ofd = gcnew OpenFileDialog();
5271
			OpenFileDialog ^ofd = gcnew OpenFileDialog();
5272
			ofd->Filter = "Text Files (*.xml *.pck)|*.xml;*.pck";
5272
			ofd->Filter = "Text Files (*.xml *.pck)|*.xml;*.pck";
Line 5333... Line 5333...
5333
			{
5333
			{
5334
				array<System::String ^> ^fileArray = ofd->FileNames;
5334
				array<System::String ^> ^fileArray = ofd->FileNames;
5335
				for ( int i = 0; i < fileArray->Length; i++ )
5335
				for ( int i = 0; i < fileArray->Length; i++ )
5336
				{
5336
				{
5337
					CCatFile cat;
5337
					CCatFile cat;
5338
					if ( cat.open(_S(fileArray[i]), "", CATREAD_CATDECRYPT, false) == CATERR_NONE )
5338
					if ( cat.open(_WS(fileArray[i]), L"", CATREAD_CATDECRYPT, false) == CATERR_NONE )
5339
						((CXspFile *)m_pPackage)->ExtractTexts(&cat, NULL, -1);
5339
						((CXspFile *)m_pPackage)->ExtractTexts(&cat, NULL, -1);
5340
				}
5340
				}
5341
				this->UpdateShipText();
5341
				this->UpdateShipText();
5342
				this->UpdateChanged();
5342
				this->UpdateChanged();
5343
			}
5343
			}