Subversion Repositories spk

Rev

Rev 216 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#pragma once

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;


namespace Creator {

        /// <summary>
        /// Summary for CustomiseTurret
        /// </summary>
        public ref class CustomiseTurret : public System::Windows::Forms::UserControl
        {
        public:
                CustomiseTurret(Windows::Forms::Form ^parent, ImageList ^imagesSmall, ImageList ^imagesLarge, const Utils::WStringList *pModels, CShipData *shipData, CXspFile *shipFile)
                {
                        InitializeComponent();

                        this->ListTurret->SmallImageList = imagesSmall;
                        this->ListTurret->LargeImageList = imagesLarge;

                        m_pCurrentCockpit = NULL;
                        m_pParent = parent;
                        _pModels = pModels;
                        m_pShipData = shipData;
                        m_pShipFile = shipFile;

                        m_bUpdateing = false;
                
                        this->SetupControls();
                }

                void AddGameEntry(String ^game) { this->ComboGameCockpit->Items->Add(game);     }

                String ^GetPosition(int dir);
                void SetupControlsEnd();
                void SetupControls();
                void UpdateDisplay();
                void UpdateTurrets();
                void UpdateCockpitDisplay();
                void UpdateCockpitDisplay2();
                void UpdateCockpitWeaponsList();
                void UpdateCockpits();
                String ^EditTurret(int id);
                void EditTurret(ListViewItem ^item);
                void SaveCockpitWeaponsList();

        protected:
                ListViewItem                            ^m_pSelectedItem;
                bool                                             m_bUpdateing;
                const Utils::WStringList        *_pModels;
                CXspFile                                        *m_pShipFile;
                CShipData                                       *m_pShipData;
                Windows::Forms::Form            ^m_pParent;
                SCockpit                                        *m_pCurrentCockpit;

                /// <summary>
                /// Clean up any resources being used.
                /// </summary>
                ~CustomiseTurret()
                {
                        if (components)
                        {
                                delete components;
                        }
                }

        private:
                /// <summary>
                /// Required designer variable.
                /// </summary>
        private: System::ComponentModel::IContainer^  components;
        private: System::Windows::Forms::GroupBox^  GroupCockpit;
        private: System::Windows::Forms::Panel^  PanelCockpit;
        private: System::Windows::Forms::ListView^  ListWeaponCockpit;
        private: System::Windows::Forms::ColumnHeader^  columnHeader7;
        private: System::Windows::Forms::ColumnHeader^  columnHeader8;
        private: System::Windows::Forms::Panel^  panel39;
        private: System::Windows::Forms::ComboBox^  ComboGameCockpit;
        private: System::Windows::Forms::CheckBox^  CheckWeaponDefaultCockpit;
        private: System::Windows::Forms::Label^  label54;
        private: System::Windows::Forms::Panel^  panel38;
        private: System::Windows::Forms::TextBox^  TextCockpitScene;
        private: System::Windows::Forms::Label^  label53;
        private: System::Windows::Forms::Panel^  panel37;
        private: System::Windows::Forms::ComboBox^  ComboCockpitCustom;
        private: System::Windows::Forms::Button^  ButNewCockpit;
        private: System::Windows::Forms::RadioButton^  RadioCockpitCustom;
        private: System::Windows::Forms::Panel^  panel35;
        private: System::Windows::Forms::ComboBox^  ComboCockpitStd;
        private: System::Windows::Forms::RadioButton^  RadioCockpitStd;
        private: System::Windows::Forms::ListView^  ListTurret;
        private: System::Windows::Forms::ColumnHeader^  columnHeader3;
        private: System::Windows::Forms::ColumnHeader^  columnHeader4;
        private: System::Windows::Forms::ColumnHeader^  columnHeader5;
        private: System::Windows::Forms::ColumnHeader^  columnHeader6;
        private: System::Windows::Forms::Panel^  panel36;
        private: System::Windows::Forms::ComboBox^  ComboCockpit;
        private: System::Windows::Forms::Label^  label52;
        private: System::Windows::Forms::ContextMenuStrip^  contextMenuStrip1;
        private: System::Windows::Forms::ToolStripMenuItem^  ContextTurretAdd;
        private: System::Windows::Forms::ToolStripMenuItem^  leftToolStripMenuItem;
        private: System::Windows::Forms::ToolStripMenuItem^  rightToolStripMenuItem;
        private: System::Windows::Forms::ToolStripSeparator^  toolStripSeparator3;
        private: System::Windows::Forms::ToolStripMenuItem^  frontToolStripMenuItem;
        private: System::Windows::Forms::ToolStripMenuItem^  rearToolStripMenuItem;
        private: System::Windows::Forms::ToolStripSeparator^  toolStripSeparator4;
        private: System::Windows::Forms::ToolStripMenuItem^  upToolStripMenuItem;
        private: System::Windows::Forms::ToolStripMenuItem^  downToolStripMenuItem;
        private: System::Windows::Forms::ToolStripSeparator^  toolStripSeparator1;
        private: System::Windows::Forms::ToolStripMenuItem^  editTurretToolStripMenuItem;
        private: System::Windows::Forms::ToolStripMenuItem^  changePositionToolStripMenuItem;
        private: System::Windows::Forms::ToolStripMenuItem^  leftToolStripMenuItem1;
        private: System::Windows::Forms::ToolStripMenuItem^  rightToolStripMenuItem1;
        private: System::Windows::Forms::ToolStripSeparator^  toolStripSeparator5;
        private: System::Windows::Forms::ToolStripMenuItem^  frontToolStripMenuItem1;
        private: System::Windows::Forms::ToolStripMenuItem^  rearToolStripMenuItem1;
        private: System::Windows::Forms::ToolStripSeparator^  toolStripSeparator6;
        private: System::Windows::Forms::ToolStripMenuItem^  upToolStripMenuItem1;
        private: System::Windows::Forms::ToolStripMenuItem^  downToolStripMenuItem1;
        private: System::Windows::Forms::ToolStripMenuItem^  removeSelectedToolStripMenuItem;
        private: System::Windows::Forms::ToolStripSeparator^  toolStripSeparator2;
        private: System::Windows::Forms::ToolStripMenuItem^  clearAllToolStripMenuItem;

#pragma region Windows Form Designer generated code
                /// <summary>
                /// Required method for Designer support - do not modify
                /// the contents of this method with the code editor.
                /// </summary>
                void InitializeComponent(void)
                {
                        this->components = (gcnew System::ComponentModel::Container());
                        System::ComponentModel::ComponentResourceManager^  resources = (gcnew System::ComponentModel::ComponentResourceManager(CustomiseTurret::typeid));
                        this->GroupCockpit = (gcnew System::Windows::Forms::GroupBox());
                        this->PanelCockpit = (gcnew System::Windows::Forms::Panel());
                        this->ListWeaponCockpit = (gcnew System::Windows::Forms::ListView());
                        this->columnHeader7 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->columnHeader8 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->panel39 = (gcnew System::Windows::Forms::Panel());
                        this->ComboGameCockpit = (gcnew System::Windows::Forms::ComboBox());
                        this->CheckWeaponDefaultCockpit = (gcnew System::Windows::Forms::CheckBox());
                        this->label54 = (gcnew System::Windows::Forms::Label());
                        this->panel38 = (gcnew System::Windows::Forms::Panel());
                        this->TextCockpitScene = (gcnew System::Windows::Forms::TextBox());
                        this->label53 = (gcnew System::Windows::Forms::Label());
                        this->panel37 = (gcnew System::Windows::Forms::Panel());
                        this->ComboCockpitCustom = (gcnew System::Windows::Forms::ComboBox());
                        this->ButNewCockpit = (gcnew System::Windows::Forms::Button());
                        this->RadioCockpitCustom = (gcnew System::Windows::Forms::RadioButton());
                        this->panel35 = (gcnew System::Windows::Forms::Panel());
                        this->ComboCockpitStd = (gcnew System::Windows::Forms::ComboBox());
                        this->RadioCockpitStd = (gcnew System::Windows::Forms::RadioButton());
                        this->ListTurret = (gcnew System::Windows::Forms::ListView());
                        this->columnHeader3 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->columnHeader4 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->columnHeader5 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->columnHeader6 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->contextMenuStrip1 = (gcnew System::Windows::Forms::ContextMenuStrip(this->components));
                        this->ContextTurretAdd = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->leftToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->rightToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->toolStripSeparator3 = (gcnew System::Windows::Forms::ToolStripSeparator());
                        this->frontToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->rearToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->toolStripSeparator4 = (gcnew System::Windows::Forms::ToolStripSeparator());
                        this->upToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->downToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->toolStripSeparator1 = (gcnew System::Windows::Forms::ToolStripSeparator());
                        this->editTurretToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->changePositionToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->leftToolStripMenuItem1 = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->rightToolStripMenuItem1 = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->toolStripSeparator5 = (gcnew System::Windows::Forms::ToolStripSeparator());
                        this->frontToolStripMenuItem1 = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->rearToolStripMenuItem1 = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->toolStripSeparator6 = (gcnew System::Windows::Forms::ToolStripSeparator());
                        this->upToolStripMenuItem1 = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->downToolStripMenuItem1 = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->removeSelectedToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->toolStripSeparator2 = (gcnew System::Windows::Forms::ToolStripSeparator());
                        this->clearAllToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
                        this->panel36 = (gcnew System::Windows::Forms::Panel());
                        this->ComboCockpit = (gcnew System::Windows::Forms::ComboBox());
                        this->label52 = (gcnew System::Windows::Forms::Label());
                        this->GroupCockpit->SuspendLayout();
                        this->PanelCockpit->SuspendLayout();
                        this->panel39->SuspendLayout();
                        this->panel38->SuspendLayout();
                        this->panel37->SuspendLayout();
                        this->panel35->SuspendLayout();
                        this->contextMenuStrip1->SuspendLayout();
                        this->panel36->SuspendLayout();
                        this->SuspendLayout();
                        // 
                        // GroupCockpit
                        // 
                        this->GroupCockpit->Controls->Add(this->PanelCockpit);
                        this->GroupCockpit->Controls->Add(this->panel37);
                        this->GroupCockpit->Controls->Add(this->panel35);
                        this->GroupCockpit->Dock = System::Windows::Forms::DockStyle::Fill;
                        this->GroupCockpit->Location = System::Drawing::Point(0, 169);
                        this->GroupCockpit->Name = L"GroupCockpit";
                        this->GroupCockpit->Size = System::Drawing::Size(520, 400);
                        this->GroupCockpit->TabIndex = 6;
                        this->GroupCockpit->TabStop = false;
                        this->GroupCockpit->Text = L"Cockpits";
                        // 
                        // PanelCockpit
                        // 
                        this->PanelCockpit->Controls->Add(this->ListWeaponCockpit);
                        this->PanelCockpit->Controls->Add(this->panel39);
                        this->PanelCockpit->Controls->Add(this->panel38);
                        this->PanelCockpit->Dock = System::Windows::Forms::DockStyle::Fill;
                        this->PanelCockpit->Location = System::Drawing::Point(3, 68);
                        this->PanelCockpit->Name = L"PanelCockpit";
                        this->PanelCockpit->Padding = System::Windows::Forms::Padding(5);
                        this->PanelCockpit->Size = System::Drawing::Size(514, 329);
                        this->PanelCockpit->TabIndex = 3;
                        // 
                        // ListWeaponCockpit
                        // 
                        this->ListWeaponCockpit->CheckBoxes = true;
                        this->ListWeaponCockpit->Columns->AddRange(gcnew cli::array< System::Windows::Forms::ColumnHeader^  >(2) {this->columnHeader7, 
                                this->columnHeader8});
                        this->ListWeaponCockpit->Dock = System::Windows::Forms::DockStyle::Fill;
                        this->ListWeaponCockpit->FullRowSelect = true;
                        this->ListWeaponCockpit->Location = System::Drawing::Point(5, 51);
                        this->ListWeaponCockpit->Name = L"ListWeaponCockpit";
                        this->ListWeaponCockpit->Size = System::Drawing::Size(504, 273);
                        this->ListWeaponCockpit->TabIndex = 11;
                        this->ListWeaponCockpit->UseCompatibleStateImageBehavior = false;
                        this->ListWeaponCockpit->View = System::Windows::Forms::View::Details;
                        this->ListWeaponCockpit->ItemChecked += gcnew System::Windows::Forms::ItemCheckedEventHandler(this, &CustomiseTurret::ListWeaponCockpit_ItemChecked);
                        // 
                        // columnHeader7
                        // 
                        this->columnHeader7->Text = L"Group";
                        // 
                        // columnHeader8
                        // 
                        this->columnHeader8->Text = L"Weapons";
                        // 
                        // panel39
                        // 
                        this->panel39->Controls->Add(this->ComboGameCockpit);
                        this->panel39->Controls->Add(this->CheckWeaponDefaultCockpit);
                        this->panel39->Controls->Add(this->label54);
                        this->panel39->Dock = System::Windows::Forms::DockStyle::Top;
                        this->panel39->Location = System::Drawing::Point(5, 29);
                        this->panel39->Name = L"panel39";
                        this->panel39->Size = System::Drawing::Size(504, 22);
                        this->panel39->TabIndex = 9;
                        // 
                        // ComboGameCockpit
                        // 
                        this->ComboGameCockpit->Dock = System::Windows::Forms::DockStyle::Fill;
                        this->ComboGameCockpit->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList;
                        this->ComboGameCockpit->FormattingEnabled = true;
                        this->ComboGameCockpit->Location = System::Drawing::Point(188, 0);
                        this->ComboGameCockpit->Name = L"ComboGameCockpit";
                        this->ComboGameCockpit->Size = System::Drawing::Size(234, 21);
                        this->ComboGameCockpit->TabIndex = 0;
                        this->ComboGameCockpit->SelectedIndexChanged += gcnew System::EventHandler(this, &CustomiseTurret::ComboGameCockpit_SelectedIndexChanged);
                        // 
                        // CheckWeaponDefaultCockpit
                        // 
                        this->CheckWeaponDefaultCockpit->AutoSize = true;
                        this->CheckWeaponDefaultCockpit->Dock = System::Windows::Forms::DockStyle::Right;
                        this->CheckWeaponDefaultCockpit->Location = System::Drawing::Point(422, 0);
                        this->CheckWeaponDefaultCockpit->Name = L"CheckWeaponDefaultCockpit";
                        this->CheckWeaponDefaultCockpit->Size = System::Drawing::Size(82, 22);
                        this->CheckWeaponDefaultCockpit->TabIndex = 2;
                        this->CheckWeaponDefaultCockpit->Text = L"Use Default";
                        this->CheckWeaponDefaultCockpit->UseVisualStyleBackColor = true;
                        this->CheckWeaponDefaultCockpit->CheckedChanged += gcnew System::EventHandler(this, &CustomiseTurret::CheckWeaponDefaultCockpit_CheckedChanged);
                        // 
                        // label54
                        // 
                        this->label54->Dock = System::Windows::Forms::DockStyle::Left;
                        this->label54->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 9.75F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, 
                                static_cast<System::Byte>(0)));
                        this->label54->Location = System::Drawing::Point(0, 0);
                        this->label54->Name = L"label54";
                        this->label54->Size = System::Drawing::Size(188, 22);
                        this->label54->TabIndex = 1;
                        this->label54->Text = L"X-Universe Game:";
                        this->label54->TextAlign = System::Drawing::ContentAlignment::MiddleLeft;
                        // 
                        // panel38
                        // 
                        this->panel38->Controls->Add(this->TextCockpitScene);
                        this->panel38->Controls->Add(this->label53);
                        this->panel38->Dock = System::Windows::Forms::DockStyle::Top;
                        this->panel38->Location = System::Drawing::Point(5, 5);
                        this->panel38->Name = L"panel38";
                        this->panel38->Padding = System::Windows::Forms::Padding(2);
                        this->panel38->Size = System::Drawing::Size(504, 24);
                        this->panel38->TabIndex = 8;
                        // 
                        // TextCockpitScene
                        // 
                        this->TextCockpitScene->Dock = System::Windows::Forms::DockStyle::Fill;
                        this->TextCockpitScene->Location = System::Drawing::Point(142, 2);
                        this->TextCockpitScene->Name = L"TextCockpitScene";
                        this->TextCockpitScene->Size = System::Drawing::Size(360, 20);
                        this->TextCockpitScene->TabIndex = 1;
                        this->TextCockpitScene->TextChanged += gcnew System::EventHandler(this, &CustomiseTurret::TextCockpitScene_TextChanged);
                        // 
                        // label53
                        // 
                        this->label53->Dock = System::Windows::Forms::DockStyle::Left;
                        this->label53->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 9.75F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, 
                                static_cast<System::Byte>(0)));
                        this->label53->Location = System::Drawing::Point(2, 2);
                        this->label53->Name = L"label53";
                        this->label53->Size = System::Drawing::Size(140, 20);
                        this->label53->TabIndex = 0;
                        this->label53->Text = L"Scene File";
                        this->label53->TextAlign = System::Drawing::ContentAlignment::MiddleLeft;
                        // 
                        // panel37
                        // 
                        this->panel37->Controls->Add(this->ComboCockpitCustom);
                        this->panel37->Controls->Add(this->ButNewCockpit);
                        this->panel37->Controls->Add(this->RadioCockpitCustom);
                        this->panel37->Dock = System::Windows::Forms::DockStyle::Top;
                        this->panel37->Location = System::Drawing::Point(3, 42);
                        this->panel37->Name = L"panel37";
                        this->panel37->Padding = System::Windows::Forms::Padding(3);
                        this->panel37->Size = System::Drawing::Size(514, 26);
                        this->panel37->TabIndex = 2;
                        // 
                        // ComboCockpitCustom
                        // 
                        this->ComboCockpitCustom->Dock = System::Windows::Forms::DockStyle::Fill;
                        this->ComboCockpitCustom->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList;
                        this->ComboCockpitCustom->Enabled = false;
                        this->ComboCockpitCustom->FormattingEnabled = true;
                        this->ComboCockpitCustom->Location = System::Drawing::Point(102, 3);
                        this->ComboCockpitCustom->Name = L"ComboCockpitCustom";
                        this->ComboCockpitCustom->Size = System::Drawing::Size(370, 21);
                        this->ComboCockpitCustom->TabIndex = 1;
                        this->ComboCockpitCustom->SelectedIndexChanged += gcnew System::EventHandler(this, &CustomiseTurret::ComboCockpitCustom_SelectedIndexChanged);
                        // 
                        // ButNewCockpit
                        // 
                        this->ButNewCockpit->AutoSize = true;
                        this->ButNewCockpit->AutoSizeMode = System::Windows::Forms::AutoSizeMode::GrowAndShrink;
                        this->ButNewCockpit->Dock = System::Windows::Forms::DockStyle::Right;
                        this->ButNewCockpit->Location = System::Drawing::Point(472, 3);
                        this->ButNewCockpit->Name = L"ButNewCockpit";
                        this->ButNewCockpit->Size = System::Drawing::Size(39, 20);
                        this->ButNewCockpit->TabIndex = 2;
                        this->ButNewCockpit->Text = L"New";
                        this->ButNewCockpit->UseVisualStyleBackColor = true;
                        this->ButNewCockpit->Click += gcnew System::EventHandler(this, &CustomiseTurret::ButNewCockpit_Click);
                        // 
                        // RadioCockpitCustom
                        // 
                        this->RadioCockpitCustom->Dock = System::Windows::Forms::DockStyle::Left;
                        this->RadioCockpitCustom->Location = System::Drawing::Point(3, 3);
                        this->RadioCockpitCustom->Name = L"RadioCockpitCustom";
                        this->RadioCockpitCustom->Size = System::Drawing::Size(99, 20);
                        this->RadioCockpitCustom->TabIndex = 0;
                        this->RadioCockpitCustom->Text = L"Custom";
                        this->RadioCockpitCustom->UseVisualStyleBackColor = true;
                        this->RadioCockpitCustom->CheckedChanged += gcnew System::EventHandler(this, &CustomiseTurret::RadioCockpitCustom_CheckedChanged);
                        // 
                        // panel35
                        // 
                        this->panel35->Controls->Add(this->ComboCockpitStd);
                        this->panel35->Controls->Add(this->RadioCockpitStd);
                        this->panel35->Dock = System::Windows::Forms::DockStyle::Top;
                        this->panel35->Location = System::Drawing::Point(3, 16);
                        this->panel35->Name = L"panel35";
                        this->panel35->Padding = System::Windows::Forms::Padding(3);
                        this->panel35->Size = System::Drawing::Size(514, 26);
                        this->panel35->TabIndex = 1;
                        // 
                        // ComboCockpitStd
                        // 
                        this->ComboCockpitStd->Dock = System::Windows::Forms::DockStyle::Fill;
                        this->ComboCockpitStd->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList;
                        this->ComboCockpitStd->FormattingEnabled = true;
                        this->ComboCockpitStd->Location = System::Drawing::Point(102, 3);
                        this->ComboCockpitStd->Name = L"ComboCockpitStd";
                        this->ComboCockpitStd->Size = System::Drawing::Size(409, 21);
                        this->ComboCockpitStd->TabIndex = 1;
                        this->ComboCockpitStd->SelectedIndexChanged += gcnew System::EventHandler(this, &CustomiseTurret::ComboCockpitStd_SelectedIndexChanged);
                        // 
                        // RadioCockpitStd
                        // 
                        this->RadioCockpitStd->Checked = true;
                        this->RadioCockpitStd->Dock = System::Windows::Forms::DockStyle::Left;
                        this->RadioCockpitStd->Location = System::Drawing::Point(3, 3);
                        this->RadioCockpitStd->Name = L"RadioCockpitStd";
                        this->RadioCockpitStd->Size = System::Drawing::Size(99, 20);
                        this->RadioCockpitStd->TabIndex = 0;
                        this->RadioCockpitStd->TabStop = true;
                        this->RadioCockpitStd->Text = L"Standard";
                        this->RadioCockpitStd->UseVisualStyleBackColor = true;
                        this->RadioCockpitStd->CheckedChanged += gcnew System::EventHandler(this, &CustomiseTurret::RadioCockpitStd_CheckedChanged);
                        // 
                        // ListTurret
                        // 
                        this->ListTurret->Columns->AddRange(gcnew cli::array< System::Windows::Forms::ColumnHeader^  >(4) {this->columnHeader3, this->columnHeader4, 
                                this->columnHeader5, this->columnHeader6});
                        this->ListTurret->ContextMenuStrip = this->contextMenuStrip1;
                        this->ListTurret->Dock = System::Windows::Forms::DockStyle::Top;
                        this->ListTurret->FullRowSelect = true;
                        this->ListTurret->HideSelection = false;
                        this->ListTurret->Location = System::Drawing::Point(0, 32);
                        this->ListTurret->Name = L"ListTurret";
                        this->ListTurret->Size = System::Drawing::Size(520, 137);
                        this->ListTurret->TabIndex = 5;
                        this->ListTurret->UseCompatibleStateImageBehavior = false;
                        this->ListTurret->View = System::Windows::Forms::View::Details;
                        this->ListTurret->MouseDoubleClick += gcnew System::Windows::Forms::MouseEventHandler(this, &CustomiseTurret::ListTurret_MouseDoubleClick);
                        this->ListTurret->SelectedIndexChanged += gcnew System::EventHandler(this, &CustomiseTurret::ListTurret_SelectedIndexChanged);
                        // 
                        // columnHeader3
                        // 
                        this->columnHeader3->Text = L"#";
                        // 
                        // columnHeader4
                        // 
                        this->columnHeader4->Text = L"Type";
                        // 
                        // columnHeader5
                        // 
                        this->columnHeader5->Text = L"Position";
                        // 
                        // columnHeader6
                        // 
                        this->columnHeader6->Text = L"Body";
                        // 
                        // contextMenuStrip1
                        // 
                        this->contextMenuStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(7) {this->ContextTurretAdd, 
                                this->toolStripSeparator1, this->editTurretToolStripMenuItem, this->changePositionToolStripMenuItem, this->removeSelectedToolStripMenuItem, 
                                this->toolStripSeparator2, this->clearAllToolStripMenuItem});
                        this->contextMenuStrip1->Name = L"contextMenuStrip1";
                        this->contextMenuStrip1->Size = System::Drawing::Size(181, 206);
                        this->contextMenuStrip1->Opening += gcnew System::ComponentModel::CancelEventHandler(this, &CustomiseTurret::contextMenuStrip1_Opening);
                        // 
                        // ContextTurretAdd
                        // 
                        this->ContextTurretAdd->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(8) {this->leftToolStripMenuItem, 
                                this->rightToolStripMenuItem, this->toolStripSeparator3, this->frontToolStripMenuItem, this->rearToolStripMenuItem, this->toolStripSeparator4, 
                                this->upToolStripMenuItem, this->downToolStripMenuItem});
                        this->ContextTurretAdd->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"ContextTurretAdd.Image")));
                        this->ContextTurretAdd->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
                        this->ContextTurretAdd->Name = L"ContextTurretAdd";
                        this->ContextTurretAdd->Size = System::Drawing::Size(180, 38);
                        this->ContextTurretAdd->Text = L"Add Turret";
                        // 
                        // leftToolStripMenuItem
                        // 
                        this->leftToolStripMenuItem->Name = L"leftToolStripMenuItem";
                        this->leftToolStripMenuItem->Size = System::Drawing::Size(114, 22);
                        this->leftToolStripMenuItem->Text = L"Left";
                        this->leftToolStripMenuItem->Click += gcnew System::EventHandler(this, &CustomiseTurret::leftToolStripMenuItem_Click);
                        // 
                        // rightToolStripMenuItem
                        // 
                        this->rightToolStripMenuItem->Name = L"rightToolStripMenuItem";
                        this->rightToolStripMenuItem->Size = System::Drawing::Size(114, 22);
                        this->rightToolStripMenuItem->Text = L"Right";
                        this->rightToolStripMenuItem->Click += gcnew System::EventHandler(this, &CustomiseTurret::rightToolStripMenuItem_Click);
                        // 
                        // toolStripSeparator3
                        // 
                        this->toolStripSeparator3->Name = L"toolStripSeparator3";
                        this->toolStripSeparator3->Size = System::Drawing::Size(111, 6);
                        // 
                        // frontToolStripMenuItem
                        // 
                        this->frontToolStripMenuItem->Name = L"frontToolStripMenuItem";
                        this->frontToolStripMenuItem->Size = System::Drawing::Size(114, 22);
                        this->frontToolStripMenuItem->Text = L"Front";
                        this->frontToolStripMenuItem->Click += gcnew System::EventHandler(this, &CustomiseTurret::frontToolStripMenuItem_Click);
                        // 
                        // rearToolStripMenuItem
                        // 
                        this->rearToolStripMenuItem->Name = L"rearToolStripMenuItem";
                        this->rearToolStripMenuItem->Size = System::Drawing::Size(114, 22);
                        this->rearToolStripMenuItem->Text = L"Rear";
                        this->rearToolStripMenuItem->Click += gcnew System::EventHandler(this, &CustomiseTurret::rearToolStripMenuItem_Click);
                        // 
                        // toolStripSeparator4
                        // 
                        this->toolStripSeparator4->Name = L"toolStripSeparator4";
                        this->toolStripSeparator4->Size = System::Drawing::Size(111, 6);
                        // 
                        // upToolStripMenuItem
                        // 
                        this->upToolStripMenuItem->Name = L"upToolStripMenuItem";
                        this->upToolStripMenuItem->Size = System::Drawing::Size(114, 22);
                        this->upToolStripMenuItem->Text = L"Top";
                        this->upToolStripMenuItem->Click += gcnew System::EventHandler(this, &CustomiseTurret::upToolStripMenuItem_Click);
                        // 
                        // downToolStripMenuItem
                        // 
                        this->downToolStripMenuItem->Name = L"downToolStripMenuItem";
                        this->downToolStripMenuItem->Size = System::Drawing::Size(114, 22);
                        this->downToolStripMenuItem->Text = L"Bottom";
                        this->downToolStripMenuItem->Click += gcnew System::EventHandler(this, &CustomiseTurret::downToolStripMenuItem_Click);
                        // 
                        // toolStripSeparator1
                        // 
                        this->toolStripSeparator1->Name = L"toolStripSeparator1";
                        this->toolStripSeparator1->Size = System::Drawing::Size(177, 6);
                        // 
                        // editTurretToolStripMenuItem
                        // 
                        this->editTurretToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"editTurretToolStripMenuItem.Image")));
                        this->editTurretToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
                        this->editTurretToolStripMenuItem->Name = L"editTurretToolStripMenuItem";
                        this->editTurretToolStripMenuItem->Size = System::Drawing::Size(180, 38);
                        this->editTurretToolStripMenuItem->Text = L"Edit Turret";
                        this->editTurretToolStripMenuItem->Click += gcnew System::EventHandler(this, &CustomiseTurret::editTurretToolStripMenuItem_Click);
                        // 
                        // changePositionToolStripMenuItem
                        // 
                        this->changePositionToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(8) {this->leftToolStripMenuItem1, 
                                this->rightToolStripMenuItem1, this->toolStripSeparator5, this->frontToolStripMenuItem1, this->rearToolStripMenuItem1, this->toolStripSeparator6, 
                                this->upToolStripMenuItem1, this->downToolStripMenuItem1});
                        this->changePositionToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"changePositionToolStripMenuItem.Image")));
                        this->changePositionToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
                        this->changePositionToolStripMenuItem->Name = L"changePositionToolStripMenuItem";
                        this->changePositionToolStripMenuItem->Size = System::Drawing::Size(180, 38);
                        this->changePositionToolStripMenuItem->Text = L"Change Position";
                        // 
                        // leftToolStripMenuItem1
                        // 
                        this->leftToolStripMenuItem1->Name = L"leftToolStripMenuItem1";
                        this->leftToolStripMenuItem1->Size = System::Drawing::Size(114, 22);
                        this->leftToolStripMenuItem1->Text = L"Left";
                        this->leftToolStripMenuItem1->Click += gcnew System::EventHandler(this, &CustomiseTurret::leftToolStripMenuItem1_Click);
                        // 
                        // rightToolStripMenuItem1
                        // 
                        this->rightToolStripMenuItem1->Name = L"rightToolStripMenuItem1";
                        this->rightToolStripMenuItem1->Size = System::Drawing::Size(114, 22);
                        this->rightToolStripMenuItem1->Text = L"Right";
                        this->rightToolStripMenuItem1->Click += gcnew System::EventHandler(this, &CustomiseTurret::rightToolStripMenuItem1_Click);
                        // 
                        // toolStripSeparator5
                        // 
                        this->toolStripSeparator5->Name = L"toolStripSeparator5";
                        this->toolStripSeparator5->Size = System::Drawing::Size(111, 6);
                        // 
                        // frontToolStripMenuItem1
                        // 
                        this->frontToolStripMenuItem1->Name = L"frontToolStripMenuItem1";
                        this->frontToolStripMenuItem1->Size = System::Drawing::Size(114, 22);
                        this->frontToolStripMenuItem1->Text = L"Front";
                        this->frontToolStripMenuItem1->Click += gcnew System::EventHandler(this, &CustomiseTurret::frontToolStripMenuItem1_Click);
                        // 
                        // rearToolStripMenuItem1
                        // 
                        this->rearToolStripMenuItem1->Name = L"rearToolStripMenuItem1";
                        this->rearToolStripMenuItem1->Size = System::Drawing::Size(114, 22);
                        this->rearToolStripMenuItem1->Text = L"Rear";
                        this->rearToolStripMenuItem1->Click += gcnew System::EventHandler(this, &CustomiseTurret::rearToolStripMenuItem1_Click);
                        // 
                        // toolStripSeparator6
                        // 
                        this->toolStripSeparator6->Name = L"toolStripSeparator6";
                        this->toolStripSeparator6->Size = System::Drawing::Size(111, 6);
                        // 
                        // upToolStripMenuItem1
                        // 
                        this->upToolStripMenuItem1->Name = L"upToolStripMenuItem1";
                        this->upToolStripMenuItem1->Size = System::Drawing::Size(114, 22);
                        this->upToolStripMenuItem1->Text = L"Top";
                        this->upToolStripMenuItem1->Click += gcnew System::EventHandler(this, &CustomiseTurret::upToolStripMenuItem1_Click);
                        // 
                        // downToolStripMenuItem1
                        // 
                        this->downToolStripMenuItem1->Name = L"downToolStripMenuItem1";
                        this->downToolStripMenuItem1->Size = System::Drawing::Size(114, 22);
                        this->downToolStripMenuItem1->Text = L"Bottom";
                        this->downToolStripMenuItem1->Click += gcnew System::EventHandler(this, &CustomiseTurret::downToolStripMenuItem1_Click);
                        // 
                        // removeSelectedToolStripMenuItem
                        // 
                        this->removeSelectedToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"removeSelectedToolStripMenuItem.Image")));
                        this->removeSelectedToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
                        this->removeSelectedToolStripMenuItem->Name = L"removeSelectedToolStripMenuItem";
                        this->removeSelectedToolStripMenuItem->Size = System::Drawing::Size(180, 38);
                        this->removeSelectedToolStripMenuItem->Text = L"Remove Selected";
                        this->removeSelectedToolStripMenuItem->Click += gcnew System::EventHandler(this, &CustomiseTurret::removeSelectedToolStripMenuItem_Click);
                        // 
                        // toolStripSeparator2
                        // 
                        this->toolStripSeparator2->Name = L"toolStripSeparator2";
                        this->toolStripSeparator2->Size = System::Drawing::Size(177, 6);
                        // 
                        // clearAllToolStripMenuItem
                        // 
                        this->clearAllToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"clearAllToolStripMenuItem.Image")));
                        this->clearAllToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
                        this->clearAllToolStripMenuItem->Name = L"clearAllToolStripMenuItem";
                        this->clearAllToolStripMenuItem->Size = System::Drawing::Size(180, 38);
                        this->clearAllToolStripMenuItem->Text = L"Clear All";
                        this->clearAllToolStripMenuItem->Click += gcnew System::EventHandler(this, &CustomiseTurret::clearAllToolStripMenuItem_Click);
                        // 
                        // panel36
                        // 
                        this->panel36->Controls->Add(this->ComboCockpit);
                        this->panel36->Controls->Add(this->label52);
                        this->panel36->Dock = System::Windows::Forms::DockStyle::Top;
                        this->panel36->Location = System::Drawing::Point(0, 0);
                        this->panel36->Name = L"panel36";
                        this->panel36->Padding = System::Windows::Forms::Padding(5);
                        this->panel36->Size = System::Drawing::Size(520, 32);
                        this->panel36->TabIndex = 4;
                        // 
                        // ComboCockpit
                        // 
                        this->ComboCockpit->Dock = System::Windows::Forms::DockStyle::Fill;
                        this->ComboCockpit->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList;
                        this->ComboCockpit->FormattingEnabled = true;
                        this->ComboCockpit->Location = System::Drawing::Point(164, 5);
                        this->ComboCockpit->Name = L"ComboCockpit";
                        this->ComboCockpit->Size = System::Drawing::Size(351, 21);
                        this->ComboCockpit->TabIndex = 1;
                        this->ComboCockpit->SelectedIndexChanged += gcnew System::EventHandler(this, &CustomiseTurret::ComboCockpit_SelectedIndexChanged);
                        // 
                        // label52
                        // 
                        this->label52->Dock = System::Windows::Forms::DockStyle::Left;
                        this->label52->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 9.75F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, 
                                static_cast<System::Byte>(0)));
                        this->label52->Location = System::Drawing::Point(5, 5);
                        this->label52->Name = L"label52";
                        this->label52->Size = System::Drawing::Size(159, 22);
                        this->label52->TabIndex = 0;
                        this->label52->Text = L"Main Cockpit";
                        this->label52->TextAlign = System::Drawing::ContentAlignment::MiddleLeft;
                        // 
                        // CustomiseTurret
                        // 
                        this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
                        this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
                        this->Controls->Add(this->GroupCockpit);
                        this->Controls->Add(this->ListTurret);
                        this->Controls->Add(this->panel36);
                        this->Name = L"CustomiseTurret";
                        this->Size = System::Drawing::Size(520, 569);
                        this->GroupCockpit->ResumeLayout(false);
                        this->PanelCockpit->ResumeLayout(false);
                        this->panel39->ResumeLayout(false);
                        this->panel39->PerformLayout();
                        this->panel38->ResumeLayout(false);
                        this->panel38->PerformLayout();
                        this->panel37->ResumeLayout(false);
                        this->panel37->PerformLayout();
                        this->panel35->ResumeLayout(false);
                        this->contextMenuStrip1->ResumeLayout(false);
                        this->panel36->ResumeLayout(false);
                        this->ResumeLayout(false);

                }
#pragma endregion
        private: System::Void ComboCockpit_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
                                 if (_pModels && !_pModels->empty())
                                 {
                                         m_pShipData->lTurrets.Get(0)->iSceneNode = this->ComboCockpit->SelectedIndex;
                                         m_pShipData->lTurrets.Get(0)->sModel = _pModels->get(this->ComboCockpit->SelectedIndex)->str;
                                 }
                         }
private: System::Void ListTurret_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
                         this->UpdateCockpitDisplay();
                 }
private: System::Void RadioCockpitCustom_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
                         this->RadioCockpitStd->Checked = !this->RadioCockpitCustom->Checked;
                         this->ComboCockpitCustom->Enabled = this->RadioCockpitCustom->Checked;
                         this->PanelCockpit->Enabled = this->RadioCockpitCustom->Checked;
                         this->UpdateCockpitDisplay2();
                 }
private: System::Void ComboCockpitCustom_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
                        if ( this->ListTurret->SelectedItems->Count )
                        {
                                ListViewItem ^item = this->ListTurret->SelectedItems[0];
                                item->SubItems[1]->Text = this->ComboCockpitCustom->Text;
                                m_pShipData->cockpits[Convert::ToInt32(item->Tag) - 1].iCockpit = -1;
                                m_pShipData->cockpits[Convert::ToInt32(item->Tag) - 1].sCockpit = _WS(this->ComboCockpitCustom->Text);
                                this->ListTurret->AutoResizeColumns(ColumnHeaderAutoResizeStyle::HeaderSize);
                        }
                        
                        this->UpdateCockpitDisplay2();
                 }
private: System::Void ComboGameCockpit_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
                         this->UpdateCockpitWeaponsList();
                 }
private: System::Void CheckWeaponDefaultCockpit_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
                         this->ListWeaponCockpit->Enabled = !this->CheckWeaponDefaultCockpit->Checked;
                         if ( m_bUpdateing ) return;
                         int value = (this->CheckWeaponDefaultCockpit->Checked) ? -1 : 0;
                         bool found = false;
                         for ( SWeaponMask *m = m_pCurrentCockpit->lWeaponMask.First(); m; m = m_pCurrentCockpit->lWeaponMask.Next() )
                         {
                                if ( m->iGame == this->ComboGameCockpit->SelectedIndex )
                                {
                                        m->iMask = value;
                                        found = true;
                                        break;
                                }
                        }
                        if ( !found )
                        {
                                SWeaponMask *m = m_pCurrentCockpit->lWeaponMask.push_back(new SWeaponMask);
                                m->iGame = this->ComboGameCockpit->SelectedIndex;
                                m->iMask = value;
                        }
                        this->UpdateCockpitWeaponsList();
                 }
private: System::Void ListTurret_MouseDoubleClick(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) {
                         if ( !this->ListTurret->SelectedItems->Count ) return;
                         ListViewItem ^item = this->ListTurret->SelectedItems[0];
                         this->EditTurret(item);
                 }
private: System::Void ComboCockpitStd_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
                         if ( !this->ListTurret->SelectedItems->Count ) return;
                         ListViewItem ^item = this->ListTurret->SelectedItems[0];
                         int t = Convert::ToInt32(item->Tag);
                         m_pShipData->cockpits[t - 1].iCockpit = this->ComboCockpitStd->SelectedIndex;
                         m_pShipData->cockpits[t - 1].sCockpit = "";
                         item->SubItems[1]->Text = Convert::ToString(this->ComboCockpitStd->SelectedIndex);
                 }
private: System::Void RadioCockpitStd_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
                         this->RadioCockpitCustom->Checked = !this->RadioCockpitStd->Checked;
                         this->ComboCockpitStd->Enabled = this->RadioCockpitStd->Checked;
                 }
private: System::Void ButNewCockpit_Click(System::Object^  sender, System::EventArgs^  e) {
                         InputBox ^input = gcnew InputBox("Enter the cockpit id to add", "SS_COCKPIT_");
                         if ( input->ShowDialog(this) == Windows::Forms::DialogResult::OK )
                         {
                                 m_pShipFile->newCockpit(_WS(input->GetInput()), "4512", 0);
                                 this->ComboCockpitCustom->Items->Add(input->GetInput());
                                 this->ComboCockpitCustom->Text = input->GetInput();
                                 this->RadioCockpitCustom->Checked = true;
                                 this->RadioCockpitCustom->Enabled = true;
                         }
                 }
private: System::Void TextCockpitScene_TextChanged(System::Object^  sender, System::EventArgs^  e) {
                         if ( m_pCurrentCockpit )
                                 m_pCurrentCockpit->sCockpit = m_pCurrentCockpit->sCockpit.replaceToken(L";", 8, _WS(this->TextCockpitScene->Text));
                 }
private: System::Void ListWeaponCockpit_ItemChecked(System::Object^  sender, System::Windows::Forms::ItemCheckedEventArgs^  e) {
                         this->SaveCockpitWeaponsList();
                 }
private: System::Void contextMenuStrip1_Opening(System::Object^  sender, System::ComponentModel::CancelEventArgs^  e) {

                         Point ^mousePoint = this->ListTurret->PointToClient(this->contextMenuStrip1->MousePosition);
                         ListViewItem ^item = this->ListTurret->GetItemAt(mousePoint->X, mousePoint->Y);

                         this->removeSelectedToolStripMenuItem->Enabled = (item) ? true : false;
                         this->editTurretToolStripMenuItem->Enabled = (item && _pModels) ? true : false;

                         this->ContextTurretAdd->Enabled = (this->ListTurret->Items->Count < 6) ? true : false;
                         this->clearAllToolStripMenuItem->Enabled = (this->ListTurret->Items->Count) ? true : false;
                         this->changePositionToolStripMenuItem->Enabled = (item) ? true : false;

                         this->leftToolStripMenuItem1->Checked = false;
                         this->rightToolStripMenuItem1->Checked = false;
                         this->frontToolStripMenuItem1->Checked = false;
                         this->rearToolStripMenuItem1->Checked = false;
                         this->upToolStripMenuItem1->Checked = false;
                         this->downToolStripMenuItem1->Checked = false;
                         if ( item )
                         {
                                 switch(m_pShipData->cockpits[Convert::ToInt32(item->Tag) - 1].iPos)
                                 {
                                        case 1:
                                                this->frontToolStripMenuItem1->Checked = true;
                                                break;
                                        case 2:
                                                this->rearToolStripMenuItem1->Checked = true;
                                                break;
                                        case 3:
                                                this->leftToolStripMenuItem1->Checked = true;
                                                break;
                                        case 4:
                                                this->rightToolStripMenuItem1->Checked = true;
                                                break;
                                        case 5:
                                                this->upToolStripMenuItem1->Checked = true;
                                                break;
                                        case 6:
                                                this->downToolStripMenuItem1->Checked = true;
                                                break;
                                 }
                         }

                         m_pSelectedItem = item;
                         e->Cancel = false;
                 }
private: System::Void editTurretToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
                         if ( !m_pSelectedItem ) return;
                         this->EditTurret(m_pSelectedItem);
                 }
private: System::Void removeSelectedToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
                         if ( !m_pSelectedItem ) return;
                         m_pShipData->RemoveTurret(Convert::ToInt32(m_pSelectedItem->Tag));
                         this->UpdateTurrets();
                 }
private: System::Void clearAllToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
                         m_pShipData->ClearTurrets();
                         this->UpdateTurrets();
                 }
private: System::Void leftToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
                         m_pShipData->AddNewTurret(3);
                         this->EditTurret(m_pShipData->iTurretCount - 1);
                         this->UpdateTurrets();
                 }
private: System::Void rightToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
                         m_pShipData->AddNewTurret(4);
                         this->EditTurret(m_pShipData->iTurretCount - 1);
                         this->UpdateTurrets();
                 }
private: System::Void frontToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
                         m_pShipData->AddNewTurret(1);
                         this->EditTurret(m_pShipData->iTurretCount - 1);
                         this->UpdateTurrets();
                 }
private: System::Void rearToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
                         m_pShipData->AddNewTurret(2);
                         this->EditTurret(m_pShipData->iTurretCount - 1);
                         this->UpdateTurrets();
                 }
private: System::Void upToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
                         m_pShipData->AddNewTurret(5);
                         this->EditTurret(m_pShipData->iTurretCount - 1);
                         this->UpdateTurrets();
                 }
private: System::Void downToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
                         m_pShipData->AddNewTurret(6);
                         this->EditTurret(m_pShipData->iTurretCount - 1);
                         this->UpdateTurrets();
                 }
private: System::Void leftToolStripMenuItem1_Click(System::Object^  sender, System::EventArgs^  e) {
                         m_pShipData->cockpits[Convert::ToInt32(m_pSelectedItem->Tag) - 1].iPos = 3;
                         m_pSelectedItem->SubItems[2]->Text = this->GetPosition(3);
                 }
private: System::Void rightToolStripMenuItem1_Click(System::Object^  sender, System::EventArgs^  e) {
                         m_pShipData->cockpits[Convert::ToInt32(m_pSelectedItem->Tag) - 1].iPos = 4;
                         m_pSelectedItem->SubItems[2]->Text = this->GetPosition(4);
                 }
private: System::Void frontToolStripMenuItem1_Click(System::Object^  sender, System::EventArgs^  e) {
                         m_pShipData->cockpits[Convert::ToInt32(m_pSelectedItem->Tag) - 1].iPos = 1;
                         m_pSelectedItem->SubItems[2]->Text = this->GetPosition(1);
                 }
private: System::Void rearToolStripMenuItem1_Click(System::Object^  sender, System::EventArgs^  e) {
                         m_pShipData->cockpits[Convert::ToInt32(m_pSelectedItem->Tag) - 1].iPos = 2;
                         m_pSelectedItem->SubItems[2]->Text = this->GetPosition(2);
                 }
private: System::Void upToolStripMenuItem1_Click(System::Object^  sender, System::EventArgs^  e) {
                         m_pShipData->cockpits[Convert::ToInt32(m_pSelectedItem->Tag) - 1].iPos = 5;
                         m_pSelectedItem->SubItems[2]->Text = this->GetPosition(5);
                 }
private: System::Void downToolStripMenuItem1_Click(System::Object^  sender, System::EventArgs^  e) {
                         m_pShipData->cockpits[Convert::ToInt32(m_pSelectedItem->Tag) - 1].iPos = 6;
                         m_pSelectedItem->SubItems[2]->Text = this->GetPosition(6);
                 }
};
}