Subversion Repositories spk

Rev

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

Rev 214 Rev 216
Line 4476... Line 4476...
4476
 
4476
 
4477
			m_pSelectedItem = item;
4477
			m_pSelectedItem = item;
4478
			e->Cancel = false;
4478
			e->Cancel = false;
4479
		 }
4479
		 }
4480
private: System::Void ContextWareClear_Click(System::Object^  sender, System::EventArgs^  e) {
4480
private: System::Void ContextWareClear_Click(System::Object^  sender, System::EventArgs^  e) {
4481
			 ((CSpkFile *)m_pPackage)->ClearWares();
4481
			 ((CSpkFile *)m_pPackage)->clearWares();
4482
			 this->UpdateWares();
4482
			 this->UpdateWares();
4483
		 }
4483
		 }
4484
private: System::Void ContextWareRemove_Click(System::Object^  sender, System::EventArgs^  e) {
4484
private: System::Void ContextWareRemove_Click(System::Object^  sender, System::EventArgs^  e) {
4485
			 if ( this->ListWares->SelectedItems->Count )
4485
			 if ( this->ListWares->SelectedItems->Count )
4486
			 {
4486
			 {
4487
				 for ( int i = 0; i < this->ListWares->SelectedItems->Count; i++ )
4487
				 for ( int i = 0; i < this->ListWares->SelectedItems->Count; i++ )
4488
					 ((CSpkFile *)m_pPackage)->RemoveWare(CyStringFromSystemString(this->ListWares->SelectedItems[i]->Text).ToString());
4488
					 ((CSpkFile *)m_pPackage)->removeWare(_WS(this->ListWares->SelectedItems[i]->Text));
4489
				 this->UpdateWares();
4489
				 this->UpdateWares();
4490
			 }
4490
			 }
4491
		 }
4491
		 }
4492
private: System::Void addWareToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
4492
private: System::Void addWareToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
4493
			 AddWare ^aw = gcnew AddWare;
4493
			 AddWare ^aw = gcnew AddWare;
Line 4503... Line 4503...
4503
					 w->cType = CPackages::ConvertWareTypeBack(aw->GetType());
4503
					 w->cType = CPackages::ConvertWareTypeBack(aw->GetType());
4504
					 w->iNotority = aw->GetMinNotoriety();
4504
					 w->iNotority = aw->GetMinNotoriety();
4505
					 w->iPrice = aw->GetPrice();
4505
					 w->iPrice = aw->GetPrice();
4506
					 w->iVolumn = aw->GetVolumn();
4506
					 w->iVolumn = aw->GetVolumn();
4507
					 w->iSize = aw->GetSize();
4507
					 w->iSize = aw->GetSize();
4508
					 w->sID = CyStringFromSystemString(aw->GetID()).ToString();
4508
					 w->sID = _WS(aw->GetID());
4509
					 ((CSpkFile *)m_pPackage)->AddWare(w);
4509
					 ((CSpkFile *)m_pPackage)->addWare(w);
4510
					 this->UpdateWares();
4510
					 this->UpdateWares();
4511
				 }
4511
				 }
4512
			 }
4512
			 }
4513
		 }
4513
		 }
4514
private: System::Void ContextWareEdit_Click(System::Object^  sender, System::EventArgs^  e) {
4514
private: System::Void ContextWareEdit_Click(System::Object^  sender, System::EventArgs^  e) {
4515
			 SWares *w = ((CSpkFile *)m_pPackage)->FindWare(CyStringFromSystemString(m_pSelectedItem->Text).ToString());
4515
			 SWares *w = ((CSpkFile *)m_pPackage)->findWare(_WS(m_pSelectedItem->Text));
4516
			 if ( w )
4516
			 if ( w )
4517
			 {
4517
			 {
4518
				 AddWare ^aw = gcnew AddWare;
4518
				 AddWare ^aw = gcnew AddWare;
4519
				 aw->SetEdit(_US(w->sID));
4519
				 aw->SetEdit(_US(w->sID));
4520
				 aw->SetType(CPackages::ConvertWareType(w->cType));
4520
				 aw->SetType(CPackages::ConvertWareType(w->cType));
Line 4565... Line 4565...
4565
			e->Cancel = false;
4565
			e->Cancel = false;
4566
		 }
4566
		 }
4567
private: System::Void ContextWTClear_Click(System::Object^  sender, System::EventArgs^  e) {
4567
private: System::Void ContextWTClear_Click(System::Object^  sender, System::EventArgs^  e) {
4568
			 if ( this->ListWares->SelectedItems->Count )
4568
			 if ( this->ListWares->SelectedItems->Count )
4569
			 {
4569
			 {
4570
				 SWares *w = ((CSpkFile *)m_pPackage)->FindWare(CyStringFromSystemString(this->ListWares->SelectedItems[0]->Text).ToString());
4570
				 SWares *w = ((CSpkFile *)m_pPackage)->findWare(_WS(this->ListWares->SelectedItems[0]->Text));
4571
				 if ( w )
4571
				 if ( w )
4572
				 {
4572
				 {
4573
					 w->lText.clear();
4573
					 w->lText.clear();
4574
					 this->UpdateWareText();
4574
					 this->UpdateWareText();
4575
				 }
4575
				 }
4576
			 }
4576
			 }
4577
		 }
4577
		 }
4578
private: System::Void addTextToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
4578
private: System::Void addTextToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
4579
			 SWares *w = ((CSpkFile *)m_pPackage)->FindWare(CyStringFromSystemString(this->ListWares->SelectedItems[0]->Text).ToString());
4579
			 SWares *w = ((CSpkFile *)m_pPackage)->findWare(_WS(this->ListWares->SelectedItems[0]->Text));
4580
			 if ( w )
4580
			 if ( w )
4581
			 {
4581
			 {
4582
				 AddWareText ^wt = gcnew AddWareText(_US(w->sID));
4582
				 AddWareText ^wt = gcnew AddWareText(_US(w->sID));
4583
				 if ( wt->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4583
				 if ( wt->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4584
				 {
4584
				 {
Line 4587... Line 4587...
4587
				 }
4587
				 }
4588
			 }
4588
			 }
4589
		 }
4589
		 }
4590
 
4590
 
4591
private: System::Void ContextWTEdit_Click(System::Object^  sender, System::EventArgs^  e) {
4591
private: System::Void ContextWTEdit_Click(System::Object^  sender, System::EventArgs^  e) {
4592
			 SWares *w = ((CSpkFile *)m_pPackage)->FindWare(CyStringFromSystemString(this->ListWares->SelectedItems[0]->Text).ToString());
4592
			 SWares *w = ((CSpkFile *)m_pPackage)->findWare(_WS(this->ListWares->SelectedItems[0]->Text));
4593
			 if ( w )
4593
			 if ( w )
4594
			 {
4594
			 {
4595
				 AddWareText ^wt = gcnew AddWareText(_US(w->sID));
4595
				 AddWareText ^wt = gcnew AddWareText(_US(w->sID));
4596
				 wt->SetEdit(System::Convert::ToInt32(m_pSelectedItem->Text));
4596
				 wt->SetEdit(System::Convert::ToInt32(m_pSelectedItem->Text));
4597
				 wt->SetName(m_pSelectedItem->SubItems[1]->Text);
4597
				 wt->SetName(m_pSelectedItem->SubItems[1]->Text);
Line 4605... Line 4605...
4605
		 }
4605
		 }
4606
private: System::Void ContextWTRemove_Click(System::Object^  sender, System::EventArgs^  e) {
4606
private: System::Void ContextWTRemove_Click(System::Object^  sender, System::EventArgs^  e) {
4607
			 if ( this->ListWareText->SelectedItems->Count )
4607
			 if ( this->ListWareText->SelectedItems->Count )
4608
			 {
4608
			 {
4609
				 for ( int i = 0; i < this->ListWareText->SelectedItems->Count; i++ )
4609
				 for ( int i = 0; i < this->ListWareText->SelectedItems->Count; i++ )
4610
					 ((CSpkFile *)m_pPackage)->RemoveWareText(CyStringFromSystemString(this->ListWares->SelectedItems[0]->Text).ToString(), System::Convert::ToInt32(this->ListWareText->SelectedItems[i]->Text));
4610
					 ((CSpkFile *)m_pPackage)->removeWareText(_WS(this->ListWares->SelectedItems[0]->Text), System::Convert::ToInt32(this->ListWareText->SelectedItems[i]->Text));
4611
				 this->UpdateWareText();
4611
				 this->UpdateWareText();
4612
			 }
4612
			 }
4613
		 }
4613
		 }
4614
private: System::Void ContextFiles_Opening(System::Object^  sender, System::ComponentModel::CancelEventArgs^  e) {
4614
private: System::Void ContextFiles_Opening(System::Object^  sender, System::ComponentModel::CancelEventArgs^  e) {
4615
			Point ^mousePoint = this->ListFiles->PointToClient(this->ContextFiles->MousePosition);
4615
			Point ^mousePoint = this->ListFiles->PointToClient(this->ContextFiles->MousePosition);
Line 4630... Line 4630...
4630
				if ( f )
4630
				if ( f )
4631
				{
4631
				{
4632
					this->ContextFileSep1->Visible = true;
4632
					this->ContextFileSep1->Visible = true;
4633
					this->renameFileToolStripMenuItem->Visible = true;
4633
					this->renameFileToolStripMenuItem->Visible = true;
4634
					this->ContextFileEdit->Visible = C_File::DoesTypeHaveExtraDir(f->GetFileType());
4634
					this->ContextFileEdit->Visible = C_File::DoesTypeHaveExtraDir(f->GetFileType());
4635
					if (f->checkFileExt("xml") || f->checkFileExt("bob") || f->checkFileExt("bod"))
4635
					if (f->checkFileExt(L"xml") || f->checkFileExt(L"bob") || f->checkFileExt(L"bod"))
4636
						this->packFileToolStripMenuItem->Visible = true;
4636
						this->packFileToolStripMenuItem->Visible = true;
4637
					else if (f->checkFileExt("pck") || f->checkFileExt("pbb") || f->checkFileExt("pbd"))
4637
					else if (f->checkFileExt(L"pck") || f->checkFileExt(L"pbb") || f->checkFileExt(L"pbd"))
4638
						this->unpackFileToolStripMenuItem->Visible = true;
4638
						this->unpackFileToolStripMenuItem->Visible = true;
4639
 
4639
 
4640
					if ( f->GetFileType() == FILETYPE_MOD )
4640
					if ( f->GetFileType() == FILETYPE_MOD )
4641
					{
4641
					{
4642
						if ( f->IsFakePatch() )
4642
						if ( f->IsFakePatch() )
Line 4830... Line 4830...
4830
		 }
4830
		 }
4831
private: System::Void addLanguageToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
4831
private: System::Void addLanguageToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
4832
			 AddShipText ^st = gcnew AddShipText();
4832
			 AddShipText ^st = gcnew AddShipText();
4833
			 if ( st->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4833
			 if ( st->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4834
			 {
4834
			 {
4835
				 ((CXspFile *)m_pPackage)->AddText(st->GetLanguage(), CyStringFromSystemString(st->GetName()).ToString(), CyStringFromSystemString(st->GetDescription()).ToString());
4835
				 ((CXspFile *)m_pPackage)->addText(st->GetLanguage(), _WS(st->GetName()), _WS(st->GetDescription()));
4836
				 this->UpdateShipText();
4836
				 this->UpdateShipText();
4837
				 this->UpdateChanged();
4837
				 this->UpdateChanged();
4838
			 }
4838
			 }
4839
		 }
4839
		 }
4840
private: System::Void ContextShipTextEdit_Click(System::Object^  sender, System::EventArgs^  e) {
4840
private: System::Void ContextShipTextEdit_Click(System::Object^  sender, System::EventArgs^  e) {
Line 4843... Line 4843...
4843
			 st->SetLanguage(Convert::ToInt32(m_pSelectedItem->Text));
4843
			 st->SetLanguage(Convert::ToInt32(m_pSelectedItem->Text));
4844
			 st->SetName(m_pSelectedItem->SubItems[1]->Text);
4844
			 st->SetName(m_pSelectedItem->SubItems[1]->Text);
4845
			 st->SetDescription(m_pSelectedItem->SubItems[2]->Text);
4845
			 st->SetDescription(m_pSelectedItem->SubItems[2]->Text);
4846
			 if ( st->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4846
			 if ( st->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4847
			 {
4847
			 {
4848
				 ((CXspFile *)m_pPackage)->AddText(st->GetLanguage(), CyStringFromSystemString(st->GetName()).ToString(), CyStringFromSystemString(st->GetDescription()).ToString());
4848
				 ((CXspFile *)m_pPackage)->addText(st->GetLanguage(), _WS(st->GetName()), _WS(st->GetDescription()));
4849
				 this->UpdateShipText();
4849
				 this->UpdateShipText();
4850
				 this->UpdateChanged();
4850
				 this->UpdateChanged();
4851
			 }
4851
			 }
4852
		 }
4852
		 }
4853
private: System::Void ContextShipTextRemove_Click(System::Object^  sender, System::EventArgs^  e) {
4853
private: System::Void ContextShipTextRemove_Click(System::Object^  sender, System::EventArgs^  e) {
Line 4905... Line 4905...
4905
				 st->SetLanguage(Convert::ToInt32(item->Text));
4905
				 st->SetLanguage(Convert::ToInt32(item->Text));
4906
				 st->SetName(item->SubItems[1]->Text);
4906
				 st->SetName(item->SubItems[1]->Text);
4907
				 st->SetDescription(item->SubItems[2]->Text);
4907
				 st->SetDescription(item->SubItems[2]->Text);
4908
				 if ( st->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4908
				 if ( st->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
4909
				 {
4909
				 {
4910
					 ((CXspFile *)m_pPackage)->AddText(st->GetLanguage(), _S(st->GetName()), _S(st->GetDescription()));
4910
					 ((CXspFile *)m_pPackage)->addText(st->GetLanguage(), _WS(st->GetName()), _WS(st->GetDescription()));
4911
					 item->SubItems[1]->Text = st->GetName();
4911
					 item->SubItems[1]->Text = st->GetName();
4912
					 item->SubItems[2]->Text = st->GetDescription();
4912
					 item->SubItems[2]->Text = st->GetDescription();
4913
					 this->UpdateChanged();
4913
					 this->UpdateChanged();
4914
				 }
4914
				 }
4915
			 }
4915
			 }
Line 4943... Line 4943...
4943
		 }
4943
		 }
4944
private: System::Void ListWares_MouseDoubleClick(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) {
4944
private: System::Void ListWares_MouseDoubleClick(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) {
4945
			 if ( this->ListWares->Items->Count )
4945
			 if ( this->ListWares->Items->Count )
4946
			 {
4946
			 {
4947
				 ListViewItem ^item = this->ListWares->SelectedItems[0];
4947
				 ListViewItem ^item = this->ListWares->SelectedItems[0];
4948
				 SWares *w = ((CSpkFile *)m_pPackage)->FindWare(CyStringFromSystemString(item->Text).ToString());
4948
				 SWares *w = ((CSpkFile *)m_pPackage)->findWare(_WS(item->Text));
4949
				 if ( w )
4949
				 if ( w )
4950
				 {
4950
				 {
4951
					 AddWare ^aw = gcnew AddWare;
4951
					 AddWare ^aw = gcnew AddWare;
4952
					 aw->SetEdit(_US(w->sID));
4952
					 aw->SetEdit(_US(w->sID));
4953
					 aw->SetType(CPackages::ConvertWareType(w->cType));
4953
					 aw->SetType(CPackages::ConvertWareType(w->cType));
Line 4976... Line 4976...
4976
		 }
4976
		 }
4977
private: System::Void ListWareText_MouseDoubleClick(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) {
4977
private: System::Void ListWareText_MouseDoubleClick(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) {
4978
			 if ( this->ListWareText->Items->Count )
4978
			 if ( this->ListWareText->Items->Count )
4979
			 {
4979
			 {
4980
				 ListViewItem ^item = this->ListWareText->SelectedItems[0];
4980
				 ListViewItem ^item = this->ListWareText->SelectedItems[0];
4981
				 SWares *w = ((CSpkFile *)m_pPackage)->FindWare(CyStringFromSystemString(this->ListWares->SelectedItems[0]->Text).ToString());
4981
				 SWares *w = ((CSpkFile *)m_pPackage)->findWare(_WS(this->ListWares->SelectedItems[0]->Text));
4982
				 if ( w )
4982
				 if ( w )
4983
				 {
4983
				 {
4984
					 AddWareText ^wt = gcnew AddWareText(_US(w->sID));
4984
					 AddWareText ^wt = gcnew AddWareText(_US(w->sID));
4985
					 wt->SetEdit(System::Convert::ToInt32(item->Text));
4985
					 wt->SetEdit(System::Convert::ToInt32(item->Text));
4986
					 wt->SetName(item->SubItems[1]->Text);
4986
					 wt->SetName(item->SubItems[1]->Text);
Line 5072... Line 5072...
5072
private: System::Void ContextShipPartRemove_Click(System::Object^  sender, System::EventArgs^  e) {
5072
private: System::Void ContextShipPartRemove_Click(System::Object^  sender, System::EventArgs^  e) {
5073
			 CXspFile *xsp = (CXspFile *)m_pPackage;
5073
			 CXspFile *xsp = (CXspFile *)m_pPackage;
5074
			 switch ( this->ComboShipPart->SelectedIndex )
5074
			 switch ( this->ComboShipPart->SelectedIndex )
5075
			 {
5075
			 {
5076
				case 0:
5076
				case 0:
5077
					if ( xsp->removeComponent(_S(m_pSelectedItem->Text), _S(m_pSelectedItem->SubItems[1]->Text), _S(m_pSelectedItem->SubItems[2]->Text)) )
5077
					if ( xsp->removeComponent(_WS(m_pSelectedItem->Text), _WS(m_pSelectedItem->SubItems[1]->Text), _WS(m_pSelectedItem->SubItems[2]->Text)) )
5078
						this->UpdateShipPartList();
5078
						this->UpdateShipPartList();
5079
					break;
5079
					break;
5080
				case 1:
5080
				case 1:
5081
					if ( xsp->removeDummy(_S(m_pSelectedItem->Text), _S(m_pSelectedItem->SubItems[1]->Text)) )
5081
					if ( xsp->removeDummy(_WS(m_pSelectedItem->Text), _WS(m_pSelectedItem->SubItems[1]->Text)) )
5082
						this->UpdateShipPartList();
5082
						this->UpdateShipPartList();
5083
					break;
5083
					break;
5084
				case 2:
5084
				case 2:
5085
					if ( xsp->removeCockpit(_S(m_pSelectedItem->Text)) )
5085
					if ( xsp->removeCockpit(_WS(m_pSelectedItem->Text)) )
5086
						this->UpdateShipPartList();
5086
						this->UpdateShipPartList();
5087
					break;
5087
					break;
5088
				case 3:
5088
				case 3:
5089
					if ( xsp->removeCutData(_S(m_pSelectedItem->Text)) )
5089
					if ( xsp->removeCutData(_WS(m_pSelectedItem->Text)) )
5090
						this->UpdateShipPartList();
5090
						this->UpdateShipPartList();
5091
					break;
5091
					break;
5092
				case 4:
5092
				case 4:
5093
					if ( xsp->removeBodies(_S(m_pSelectedItem->Text + ";" + m_pSelectedItem->SubItems[1]->Text)) )
5093
					if ( xsp->removeBodies(_WS(m_pSelectedItem->Text + L";" + m_pSelectedItem->SubItems[1]->Text)) )
5094
						this->UpdateShipPartList();
5094
						this->UpdateShipPartList();
5095
					break;
5095
					break;
5096
				case 5:
5096
				case 5:
5097
					if ( xsp->removeAnimation(_S(m_pSelectedItem->Text)) )
5097
					if ( xsp->removeAnimation(_WS(m_pSelectedItem->Text)) )
5098
						this->UpdateShipPartList();
5098
						this->UpdateShipPartList();
5099
					break;
5099
					break;
5100
			 }		
5100
			 }		
5101
			 this->UpdateChanged();
5101
			 this->UpdateChanged();
5102
		 }
5102
		 }