Rev 1 | Blame | Compare with Previous | Last modification | View Log | RSS feed
#pragma once#include "../X3Data.h"#include "../stdafx.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 GameLauncher {/// <summary>/// Summary for ViewData////// 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 ViewData : public System::Windows::Forms::Form{public:ViewData(CX3Data *data, String ^name){InitializeComponent();this->Text = "Viewing Game Data: " + name;m_pData = data;UpdateDisplay();}protected:void UpdateDisplay(){this->listView1->BeginUpdate();this->listView1->Items->Clear();// pilot dataAddItem("Pilot", _US(m_pData->pilot()));AddItem("Credits", _US(m_pData->credits()));AddItem("Owned Ships", Convert::ToString(m_pData->GetShipsNum()));AddItem("Owned Stations", Convert::ToString(m_pData->GetStations()));AddItem("Game Time", _US(m_pData->gameTime()));// ship dataAddItem("Ship: Name", _US(m_pData->shipName()));AddItem("Ship: ID", _US(m_pData->shipId()));AddItem("Ship: Class", _US(m_pData->GetShipData().sClass));AddItem("Ship: Speed", Convert::ToString(m_pData->GetShipData().iSpeed));AddItem("Ship: Environment", _US(m_pData->GetShipData().sEnv));// target dataAddItem("Target: Name", _US(m_pData->target()));if ( m_pData->HasTarget() ){AddItem("Target: ID", _US(m_pData->GetTargetData().sID));AddItem("Target: Class", _US(m_pData->GetTargetData().sClass));AddItem("Target: Speed", Convert::ToString(m_pData->GetTargetData().iSpeed));AddItem("Target: Shields", Convert::ToString(m_pData->GetTargetData().iShields));AddItem("Target: Hull", Convert::ToString(m_pData->GetTargetData().iHull));AddItem("Target: Distance", Convert::ToString(m_pData->GetTargetData().iDist));AddItem("Target: Relation", _US(m_pData->GetTargetData().sRelation));}// other datathis->listView1->AutoResizeColumns(ColumnHeaderAutoResizeStyle::HeaderSize);this->listView1->EndUpdate();}void AddItem(String ^value, String ^data){ListViewItem ^item = gcnew ListViewItem(value);item->SubItems->Add(data);this->listView1->Items->Add(item);}/// <summary>/// Clean up any resources being used./// </summary>~ViewData(){if (components){delete components;}}CX3Data *m_pData;private: System::Windows::Forms::Timer^ timer1;private: System::Windows::Forms::ListView^ listView1;private: System::Windows::Forms::ColumnHeader^ columnHeader1;private: System::Windows::Forms::ColumnHeader^ columnHeader2;protected: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());this->timer1 = (gcnew System::Windows::Forms::Timer(this->components));this->listView1 = (gcnew System::Windows::Forms::ListView());this->columnHeader1 = (gcnew System::Windows::Forms::ColumnHeader());this->columnHeader2 = (gcnew System::Windows::Forms::ColumnHeader());this->SuspendLayout();//// timer1//this->timer1->Enabled = true;this->timer1->Interval = 500;this->timer1->Tick += gcnew System::EventHandler(this, &ViewData::timer1_Tick);//// listView1//this->listView1->Columns->AddRange(gcnew cli::array< System::Windows::Forms::ColumnHeader^ >(2) {this->columnHeader1, this->columnHeader2});this->listView1->Dock = System::Windows::Forms::DockStyle::Fill;this->listView1->Enabled = false;this->listView1->HeaderStyle = System::Windows::Forms::ColumnHeaderStyle::Nonclickable;this->listView1->Location = System::Drawing::Point(0, 0);this->listView1->Name = L"listView1";this->listView1->Size = System::Drawing::Size(430, 459);this->listView1->TabIndex = 1;this->listView1->UseCompatibleStateImageBehavior = false;this->listView1->View = System::Windows::Forms::View::Details;//// columnHeader1//this->columnHeader1->Text = L"Value";//// columnHeader2//this->columnHeader2->Text = L"Data";this->columnHeader2->Width = 200;//// ViewData//this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;this->ClientSize = System::Drawing::Size(430, 459);this->Controls->Add(this->listView1);this->Name = L"ViewData";this->Text = L"ViewData";this->TopMost = true;this->ResumeLayout(false);}#pragma endregionprivate: System::Void timer1_Tick(System::Object^ sender, System::EventArgs^ e) {UpdateDisplay();}};}