Subversion Repositories spk

Rev

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

Rev 39 Rev 170
Line 14... Line 14...
14
	/// Summary for CustomiseTurret
14
	/// Summary for CustomiseTurret
15
	/// </summary>
15
	/// </summary>
16
	public ref class CustomiseTurret : public System::Windows::Forms::UserControl
16
	public ref class CustomiseTurret : public System::Windows::Forms::UserControl
17
	{
17
	{
18
	public:
18
	public:
19
		CustomiseTurret(Windows::Forms::Form ^parent, ImageList ^imagesSmall, ImageList ^imagesLarge, CyStringList *pModels, CShipData *shipData, CXspFile *shipFile)
19
		CustomiseTurret(Windows::Forms::Form ^parent, ImageList ^imagesSmall, ImageList ^imagesLarge, const Utils::CStringList *pModels, CShipData *shipData, CXspFile *shipFile)
20
		{
20
		{
21
			InitializeComponent();
21
			InitializeComponent();
22
 
22
 
23
			this->ListTurret->SmallImageList = imagesSmall;
23
			this->ListTurret->SmallImageList = imagesSmall;
24
			this->ListTurret->LargeImageList = imagesLarge;
24
			this->ListTurret->LargeImageList = imagesLarge;
25
 
25
 
26
			m_pCurrentCockpit = NULL;
26
			m_pCurrentCockpit = NULL;
27
			m_pParent = parent;
27
			m_pParent = parent;
28
			m_pModels = pModels;
28
			_pModels = pModels;
29
			m_pShipData = shipData;
29
			m_pShipData = shipData;
30
			m_pShipFile = shipFile;
30
			m_pShipFile = shipFile;
31
 
31
 
32
			m_bUpdateing = false;
32
			m_bUpdateing = false;
33
		
33
		
Line 48... Line 48...
48
		String ^EditTurret(int id);
48
		String ^EditTurret(int id);
49
		void EditTurret(ListViewItem ^item);
49
		void EditTurret(ListViewItem ^item);
50
		void SaveCockpitWeaponsList();
50
		void SaveCockpitWeaponsList();
51
 
51
 
52
	protected:
52
	protected:
53
		ListViewItem			^m_pSelectedItem;
53
		ListViewItem				^m_pSelectedItem;
54
		bool					 m_bUpdateing;
54
		bool						 m_bUpdateing;
55
		CyStringList			*m_pModels;
55
		const Utils::CStringList	*_pModels;
56
		CXspFile				*m_pShipFile;
56
		CXspFile					*m_pShipFile;
57
		CShipData				*m_pShipData;
57
		CShipData					*m_pShipData;
58
		Windows::Forms::Form	^m_pParent;
58
		Windows::Forms::Form		^m_pParent;
59
		SCockpit				*m_pCurrentCockpit;
59
		SCockpit					*m_pCurrentCockpit;
60
 
60
 
61
		/// <summary>
61
		/// <summary>
62
		/// Clean up any resources being used.
62
		/// Clean up any resources being used.
63
		/// </summary>
63
		/// </summary>
64
		~CustomiseTurret()
64
		~CustomiseTurret()
Line 667... Line 667...
667
			this->ResumeLayout(false);
667
			this->ResumeLayout(false);
668
 
668
 
669
		}
669
		}
670
#pragma endregion
670
#pragma endregion
671
	private: System::Void ComboCockpit_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
671
	private: System::Void ComboCockpit_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
672
				 if ( m_pModels &amp;& !m_pModels->Empty() )
672
				 if (_pModels &&amp; !_pModels->empty())
673
				 {
673
				 {
674
					 m_pShipData->lTurrets.Get(0)->iSceneNode = this->ComboCockpit->SelectedIndex;
674
					 m_pShipData->lTurrets.Get(0)->iSceneNode = this->ComboCockpit->SelectedIndex;
675
					 m_pShipData->lTurrets.Get(0)->sModel = m_pModels->GetAt(this->ComboCockpit->SelectedIndex)->str;
675
					 m_pShipData->lTurrets.Get(0)->sModel = _pModels->get(this->ComboCockpit->SelectedIndex)->str;
676
				 }
676
				 }
677
			 }
677
			 }
678
private: System::Void ListTurret_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
678
private: System::Void ListTurret_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
679
			 this->UpdateCockpitDisplay();
679
			 this->UpdateCockpitDisplay();
680
		 }
680
		 }
Line 688... Line 688...
688
			if ( this->ListTurret->SelectedItems->Count )
688
			if ( this->ListTurret->SelectedItems->Count )
689
			{
689
			{
690
				ListViewItem ^item = this->ListTurret->SelectedItems[0];
690
				ListViewItem ^item = this->ListTurret->SelectedItems[0];
691
				item->SubItems[1]->Text = this->ComboCockpitCustom->Text;
691
				item->SubItems[1]->Text = this->ComboCockpitCustom->Text;
692
				m_pShipData->cockpits[Convert::ToInt32(item->Tag) - 1].iCockpit = -1;
692
				m_pShipData->cockpits[Convert::ToInt32(item->Tag) - 1].iCockpit = -1;
693
				m_pShipData->cockpits[Convert::ToInt32(item->Tag) - 1].sCockpit = CyStringFromSystemString(this->ComboCockpitCustom->Text);
693
				m_pShipData->cockpits[Convert::ToInt32(item->Tag) - 1].sCockpit = _S(this->ComboCockpitCustom->Text);
694
				this->ListTurret->AutoResizeColumns(ColumnHeaderAutoResizeStyle::HeaderSize);
694
				this->ListTurret->AutoResizeColumns(ColumnHeaderAutoResizeStyle::HeaderSize);
695
			}
695
			}
696
			
696
			
697
			this->UpdateCockpitDisplay2();
697
			this->UpdateCockpitDisplay2();
698
		 }
698
		 }
Line 760... Line 760...
760
 
760
 
761
			 Point ^mousePoint = this->ListTurret->PointToClient(this->contextMenuStrip1->MousePosition);
761
			 Point ^mousePoint = this->ListTurret->PointToClient(this->contextMenuStrip1->MousePosition);
762
			 ListViewItem ^item = this->ListTurret->GetItemAt(mousePoint->X, mousePoint->Y);
762
			 ListViewItem ^item = this->ListTurret->GetItemAt(mousePoint->X, mousePoint->Y);
763
 
763
 
764
			 this->removeSelectedToolStripMenuItem->Enabled = (item) ? true : false;
764
			 this->removeSelectedToolStripMenuItem->Enabled = (item) ? true : false;
765
			 this->editTurretToolStripMenuItem->Enabled = (item && m_pModels) ? true : false;
765
			 this->editTurretToolStripMenuItem->Enabled = (item && _pModels) ? true : false;
766
 
766
 
767
			 this->ContextTurretAdd->Enabled = (this->ListTurret->Items->Count < 6) ? true : false;
767
			 this->ContextTurretAdd->Enabled = (this->ListTurret->Items->Count < 6) ? true : false;
768
			 this->clearAllToolStripMenuItem->Enabled = (this->ListTurret->Items->Count) ? true : false;
768
			 this->clearAllToolStripMenuItem->Enabled = (this->ListTurret->Items->Count) ? true : false;
769
			 this->changePositionToolStripMenuItem->Enabled = (item) ? true : false;
769
			 this->changePositionToolStripMenuItem->Enabled = (item) ? true : false;
770
 
770