Subversion Repositories spk

Rev

Blame | Last modification | View Log | RSS feed

#pragma once

#include <spk.h>

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 PluginManager {

        /// <summary>
        /// Summary for CommandSlots
        ///
        /// WARNING: If you change the name of this class, you will need to change the
        ///          'Resource File Name' property for the managed resource compiler tool
        ///          associated with all .resx files this class depends on.  Otherwise,
        ///          the designers will not be able to interact properly with localized
        ///          resources associated with this form.
        /// </summary>
        public ref class CommandSlots : public System::Windows::Forms::Form
        {
        public:
                CommandSlots(CPackages *packages) : _pPackages(packages)
                {
                        InitializeComponent();

                        updateCommands();
                }

                void updateCommands();

        protected:
                System::String ^_commandType(int id);
                System::String ^_commandSlot(int id, bool bWing);
                void _updateCommands(CLinkList<SCommandSlot> &list, ListView ^listView);
                void _updateCommandConflicts(CLinkList<SCommandSlot> &list, bool bWing);
                int _commandIcon(int id);

        private: System::Windows::Forms::ColumnHeader^  columnHeader2;
        protected: 
        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::TabControl^  tabControl1;
        private: System::Windows::Forms::TabPage^  tabPage1;
        private: System::Windows::Forms::TabPage^  tabPage2;
        private: System::Windows::Forms::ListView^  listView2;
        private: System::Windows::Forms::ColumnHeader^  columnHeader7;
        private: System::Windows::Forms::ColumnHeader^  columnHeader8;
        private: System::Windows::Forms::ColumnHeader^  columnHeader9;
        private: System::Windows::Forms::ColumnHeader^  columnHeader10;
        private: System::Windows::Forms::ColumnHeader^  columnHeader11;
        private: System::Windows::Forms::ColumnHeader^  columnHeader12;
        private: System::Windows::Forms::ImageList^  imageList1;
        private: System::Windows::Forms::TabPage^  tabPage3;
        private: System::Windows::Forms::ListView^  listView3;
        private: System::Windows::Forms::ColumnHeader^  columnHeader13;
        private: System::Windows::Forms::ColumnHeader^  columnHeader14;
        private: System::Windows::Forms::ColumnHeader^  columnHeader15;

                CPackages *_pPackages;

                /// <summary>
                /// Clean up any resources being used.
                /// </summary>
                ~CommandSlots()
                {
                        if (components)
                        {
                                delete components;
                        }
                }
        private: System::Windows::Forms::Button^  button1;
        protected: 
        private: System::Windows::Forms::ListView^  listView1;
        private: System::Windows::Forms::ColumnHeader^  columnHeader1;
        private: System::ComponentModel::IContainer^  components;

        private:
                /// <summary>
                /// Required designer variable.
                /// </summary>


#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(CommandSlots::typeid));
                        this->button1 = (gcnew System::Windows::Forms::Button());
                        this->listView1 = (gcnew System::Windows::Forms::ListView());
                        this->columnHeader1 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->columnHeader2 = (gcnew System::Windows::Forms::ColumnHeader());
                        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->imageList1 = (gcnew System::Windows::Forms::ImageList(this->components));
                        this->tabControl1 = (gcnew System::Windows::Forms::TabControl());
                        this->tabPage1 = (gcnew System::Windows::Forms::TabPage());
                        this->tabPage2 = (gcnew System::Windows::Forms::TabPage());
                        this->listView2 = (gcnew System::Windows::Forms::ListView());
                        this->columnHeader7 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->columnHeader8 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->columnHeader9 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->columnHeader10 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->columnHeader11 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->columnHeader12 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->tabPage3 = (gcnew System::Windows::Forms::TabPage());
                        this->listView3 = (gcnew System::Windows::Forms::ListView());
                        this->columnHeader13 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->columnHeader14 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->columnHeader15 = (gcnew System::Windows::Forms::ColumnHeader());
                        this->tabControl1->SuspendLayout();
                        this->tabPage1->SuspendLayout();
                        this->tabPage2->SuspendLayout();
                        this->tabPage3->SuspendLayout();
                        this->SuspendLayout();
                        // 
                        // button1
                        // 
                        this->button1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Bottom | System::Windows::Forms::AnchorStyles::Right));
                        this->button1->DialogResult = System::Windows::Forms::DialogResult::OK;
                        this->button1->Location = System::Drawing::Point(667, 468);
                        this->button1->Name = L"button1";
                        this->button1->Size = System::Drawing::Size(102, 41);
                        this->button1->TabIndex = 0;
                        this->button1->Text = L"Close";
                        this->button1->UseVisualStyleBackColor = true;
                        // 
                        // listView1
                        // 
                        this->listView1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom) 
                                | System::Windows::Forms::AnchorStyles::Left) 
                                | System::Windows::Forms::AnchorStyles::Right));
                        this->listView1->Columns->AddRange(gcnew cli::array< System::Windows::Forms::ColumnHeader^  >(6) {this->columnHeader1, this->columnHeader2, 
                                this->columnHeader3, this->columnHeader4, this->columnHeader5, this->columnHeader6});
                        this->listView1->FullRowSelect = true;
                        this->listView1->LargeImageList = this->imageList1;
                        this->listView1->Location = System::Drawing::Point(-4, 0);
                        this->listView1->Name = L"listView1";
                        this->listView1->Size = System::Drawing::Size(757, 411);
                        this->listView1->SmallImageList = this->imageList1;
                        this->listView1->TabIndex = 1;
                        this->listView1->UseCompatibleStateImageBehavior = false;
                        this->listView1->View = System::Windows::Forms::View::Details;
                        // 
                        // columnHeader1
                        // 
                        this->columnHeader1->Text = L"Slot";
                        // 
                        // columnHeader2
                        // 
                        this->columnHeader2->Text = L"Name";
                        // 
                        // columnHeader3
                        // 
                        this->columnHeader3->Text = L"Package";
                        // 
                        // columnHeader4
                        // 
                        this->columnHeader4->Text = L"Short Name";
                        // 
                        // columnHeader5
                        // 
                        this->columnHeader5->Text = L"Info";
                        // 
                        // columnHeader6
                        // 
                        this->columnHeader6->Text = L"ID";
                        // 
                        // imageList1
                        // 
                        this->imageList1->ImageStream = (cli::safe_cast<System::Windows::Forms::ImageListStreamer^  >(resources->GetObject(L"imageList1.ImageStream")));
                        this->imageList1->TransparentColor = System::Drawing::Color::Transparent;
                        this->imageList1->Images->SetKeyName(0, L"navigation.png");
                        this->imageList1->Images->SetKeyName(1, L"combat.png");
                        this->imageList1->Images->SetKeyName(2, L"trade.png");
                        this->imageList1->Images->SetKeyName(3, L"special.png");
                        this->imageList1->Images->SetKeyName(4, L"pirate.png");
                        this->imageList1->Images->SetKeyName(5, L"command.png");
                        this->imageList1->Images->SetKeyName(6, L"stock_init.png");
                        this->imageList1->Images->SetKeyName(7, L"sandman_gun.png");
                        this->imageList1->Images->SetKeyName(8, L"commandprompt.ico");
                        this->imageList1->Images->SetKeyName(9, L"space_station.png");
                        this->imageList1->Images->SetKeyName(10, L"run.png");
                        this->imageList1->Images->SetKeyName(11, L"tf_droid_control_ship.png");
                        this->imageList1->Images->SetKeyName(12, L"plus_minus2.png");
                        this->imageList1->Images->SetKeyName(13, L"Actions-dialog-ok-apply-icon.png");
                        this->imageList1->Images->SetKeyName(14, L"no.png");
                        this->imageList1->Images->SetKeyName(15, L"emblem_cvs_conflict.png");
                        this->imageList1->Images->SetKeyName(16, L"angel_wing.png");
                        // 
                        // tabControl1
                        // 
                        this->tabControl1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom) 
                                | System::Windows::Forms::AnchorStyles::Left) 
                                | System::Windows::Forms::AnchorStyles::Right));
                        this->tabControl1->Controls->Add(this->tabPage1);
                        this->tabControl1->Controls->Add(this->tabPage2);
                        this->tabControl1->Controls->Add(this->tabPage3);
                        this->tabControl1->ImageList = this->imageList1;
                        this->tabControl1->Location = System::Drawing::Point(12, 12);
                        this->tabControl1->Name = L"tabControl1";
                        this->tabControl1->SelectedIndex = 0;
                        this->tabControl1->Size = System::Drawing::Size(757, 450);
                        this->tabControl1->TabIndex = 2;
                        // 
                        // tabPage1
                        // 
                        this->tabPage1->Controls->Add(this->listView1);
                        this->tabPage1->ImageKey = L"commandprompt.ico";
                        this->tabPage1->Location = System::Drawing::Point(4, 39);
                        this->tabPage1->Name = L"tabPage1";
                        this->tabPage1->Padding = System::Windows::Forms::Padding(3);
                        this->tabPage1->Size = System::Drawing::Size(749, 407);
                        this->tabPage1->TabIndex = 0;
                        this->tabPage1->Text = L"Commands";
                        this->tabPage1->UseVisualStyleBackColor = true;
                        // 
                        // tabPage2
                        // 
                        this->tabPage2->Controls->Add(this->listView2);
                        this->tabPage2->ImageIndex = 16;
                        this->tabPage2->Location = System::Drawing::Point(4, 39);
                        this->tabPage2->Name = L"tabPage2";
                        this->tabPage2->Padding = System::Windows::Forms::Padding(3);
                        this->tabPage2->Size = System::Drawing::Size(749, 407);
                        this->tabPage2->TabIndex = 1;
                        this->tabPage2->Text = L"Wing Commands";
                        this->tabPage2->UseVisualStyleBackColor = true;
                        // 
                        // listView2
                        // 
                        this->listView2->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom) 
                                | System::Windows::Forms::AnchorStyles::Left) 
                                | System::Windows::Forms::AnchorStyles::Right));
                        this->listView2->Columns->AddRange(gcnew cli::array< System::Windows::Forms::ColumnHeader^  >(6) {this->columnHeader7, this->columnHeader8, 
                                this->columnHeader9, this->columnHeader10, this->columnHeader11, this->columnHeader12});
                        this->listView2->FullRowSelect = true;
                        this->listView2->LargeImageList = this->imageList1;
                        this->listView2->Location = System::Drawing::Point(-4, 0);
                        this->listView2->Name = L"listView2";
                        this->listView2->Size = System::Drawing::Size(757, 411);
                        this->listView2->SmallImageList = this->imageList1;
                        this->listView2->TabIndex = 0;
                        this->listView2->UseCompatibleStateImageBehavior = false;
                        this->listView2->View = System::Windows::Forms::View::Details;
                        // 
                        // columnHeader7
                        // 
                        this->columnHeader7->Text = L"Slot";
                        // 
                        // columnHeader8
                        // 
                        this->columnHeader8->Text = L"Name";
                        // 
                        // columnHeader9
                        // 
                        this->columnHeader9->Text = L"Package";
                        // 
                        // columnHeader10
                        // 
                        this->columnHeader10->Text = L"Short Name";
                        // 
                        // columnHeader11
                        // 
                        this->columnHeader11->Text = L"Info";
                        // 
                        // columnHeader12
                        // 
                        this->columnHeader12->Text = L"ID";
                        // 
                        // tabPage3
                        // 
                        this->tabPage3->Controls->Add(this->listView3);
                        this->tabPage3->ImageIndex = 15;
                        this->tabPage3->Location = System::Drawing::Point(4, 39);
                        this->tabPage3->Name = L"tabPage3";
                        this->tabPage3->Padding = System::Windows::Forms::Padding(3);
                        this->tabPage3->Size = System::Drawing::Size(749, 407);
                        this->tabPage3->TabIndex = 2;
                        this->tabPage3->Text = L"Conflicts";
                        this->tabPage3->UseVisualStyleBackColor = true;
                        // 
                        // listView3
                        // 
                        this->listView3->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom) 
                                | System::Windows::Forms::AnchorStyles::Left) 
                                | System::Windows::Forms::AnchorStyles::Right));
                        this->listView3->Columns->AddRange(gcnew cli::array< System::Windows::Forms::ColumnHeader^  >(3) {this->columnHeader13, this->columnHeader14, 
                                this->columnHeader15});
                        this->listView3->FullRowSelect = true;
                        this->listView3->LargeImageList = this->imageList1;
                        this->listView3->Location = System::Drawing::Point(-4, 0);
                        this->listView3->Name = L"listView3";
                        this->listView3->Size = System::Drawing::Size(757, 411);
                        this->listView3->SmallImageList = this->imageList1;
                        this->listView3->TabIndex = 0;
                        this->listView3->UseCompatibleStateImageBehavior = false;
                        this->listView3->View = System::Windows::Forms::View::Details;
                        // 
                        // columnHeader13
                        // 
                        this->columnHeader13->Text = L"Package";
                        // 
                        // columnHeader14
                        // 
                        this->columnHeader14->Text = L"Name";
                        // 
                        // columnHeader15
                        // 
                        this->columnHeader15->Text = L"Info";
                        // 
                        // CommandSlots
                        // 
                        this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
                        this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
                        this->ClientSize = System::Drawing::Size(781, 521);
                        this->Controls->Add(this->tabControl1);
                        this->Controls->Add(this->button1);
                        this->Icon = (cli::safe_cast<System::Drawing::Icon^  >(resources->GetObject(L"$this.Icon")));
                        this->Name = L"CommandSlots";
                        this->Text = L"CommandSlots";
                        this->tabControl1->ResumeLayout(false);
                        this->tabPage1->ResumeLayout(false);
                        this->tabPage2->ResumeLayout(false);
                        this->tabPage3->ResumeLayout(false);
                        this->ResumeLayout(false);

                }
#pragma endregion
        };
}