Files

297 lines
10 KiB
C#

/*******************************************************************************
*
* Space Trader for Windows 2.00
*
* Copyright (C) 2005 Jay French, All Rights Reserved
*
* Additional coding by David Pierron
* Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation; either version 2 of the License, or (at your option) any
* later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* If you'd like a copy of the GNU General Public License, go to
* http://www.gnu.org/copyleft/gpl.html.
*
* You can contact the author at spacetrader@frenchfryz.com
*
******************************************************************************/
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace Fryz.Apps.SpaceTrader
{
public class FormTest : System.Windows.Forms.Form
{
#region Control Declarations
private System.Windows.Forms.Label lblAlertType;
private System.Windows.Forms.GroupBox boxAlert;
private System.Windows.Forms.Label lblValue2;
private System.Windows.Forms.Label lblValue1;
private System.Windows.Forms.Label lblValue3;
private System.Windows.Forms.ComboBox selAlertType;
private System.Windows.Forms.TextBox txtValue1;
private System.Windows.Forms.TextBox txtValue2;
private System.Windows.Forms.TextBox txtValue3;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Button btnTestAlert;
private System.Windows.Forms.Button btnTestSpecialEvent;
private System.Windows.Forms.ComboBox selSpecialEvent;
private System.Windows.Forms.Label lblSpecialEvent;
private System.ComponentModel.Container components = null;
#endregion
#region Methods
public FormTest()
{
InitializeComponent();
for (AlertType type = AlertType.Alert; type <= AlertType.WildWontStayAboardReactor; type++)
selAlertType.Items.Add(type);
selAlertType.SelectedIndex = 0;
for (SpecialEventType type = SpecialEventType.Artifact; type < SpecialEventType.WildGetsOut; type++)
selSpecialEvent.Items.Add(type);
selSpecialEvent.SelectedIndex = 0;
}
protected override void Dispose(bool disposing)
{
if (disposing && components != null)
components.Dispose();
base.Dispose(disposing);
}
#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>
private void InitializeComponent()
{
this.lblAlertType = new System.Windows.Forms.Label();
this.boxAlert = new System.Windows.Forms.GroupBox();
this.btnTestAlert = new System.Windows.Forms.Button();
this.txtValue3 = new System.Windows.Forms.TextBox();
this.txtValue2 = new System.Windows.Forms.TextBox();
this.txtValue1 = new System.Windows.Forms.TextBox();
this.selAlertType = new System.Windows.Forms.ComboBox();
this.lblValue3 = new System.Windows.Forms.Label();
this.lblValue1 = new System.Windows.Forms.Label();
this.lblValue2 = new System.Windows.Forms.Label();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.btnTestSpecialEvent = new System.Windows.Forms.Button();
this.selSpecialEvent = new System.Windows.Forms.ComboBox();
this.lblSpecialEvent = new System.Windows.Forms.Label();
this.boxAlert.SuspendLayout();
this.groupBox1.SuspendLayout();
this.SuspendLayout();
//
// lblAlertType
//
this.lblAlertType.AutoSize = true;
this.lblAlertType.Location = new System.Drawing.Point(8, 19);
this.lblAlertType.Name = "lblAlertType";
this.lblAlertType.Size = new System.Drawing.Size(56, 13);
this.lblAlertType.TabIndex = 0;
this.lblAlertType.Text = "Alert Type";
//
// boxAlert
//
this.boxAlert.Controls.AddRange(new System.Windows.Forms.Control[] {
this.btnTestAlert,
this.txtValue3,
this.txtValue2,
this.txtValue1,
this.selAlertType,
this.lblValue3,
this.lblValue1,
this.lblValue2,
this.lblAlertType});
this.boxAlert.Location = new System.Drawing.Point(8, 8);
this.boxAlert.Name = "boxAlert";
this.boxAlert.Size = new System.Drawing.Size(200, 152);
this.boxAlert.TabIndex = 1;
this.boxAlert.TabStop = false;
this.boxAlert.Text = "Test Alert";
//
// btnTestAlert
//
this.btnTestAlert.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnTestAlert.Location = new System.Drawing.Point(80, 120);
this.btnTestAlert.Name = "btnTestAlert";
this.btnTestAlert.Size = new System.Drawing.Size(41, 22);
this.btnTestAlert.TabIndex = 8;
this.btnTestAlert.Text = "Test";
this.btnTestAlert.Click += new System.EventHandler(this.btnTestAlert_Click);
//
// txtValue3
//
this.txtValue3.Location = new System.Drawing.Point(72, 88);
this.txtValue3.Name = "txtValue3";
this.txtValue3.Size = new System.Drawing.Size(120, 20);
this.txtValue3.TabIndex = 7;
this.txtValue3.Text = "";
//
// txtValue2
//
this.txtValue2.Location = new System.Drawing.Point(72, 64);
this.txtValue2.Name = "txtValue2";
this.txtValue2.Size = new System.Drawing.Size(120, 20);
this.txtValue2.TabIndex = 6;
this.txtValue2.Text = "";
//
// txtValue1
//
this.txtValue1.Location = new System.Drawing.Point(72, 40);
this.txtValue1.Name = "txtValue1";
this.txtValue1.Size = new System.Drawing.Size(120, 20);
this.txtValue1.TabIndex = 5;
this.txtValue1.Text = "";
//
// selAlertType
//
this.selAlertType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.selAlertType.Location = new System.Drawing.Point(72, 16);
this.selAlertType.Name = "selAlertType";
this.selAlertType.Size = new System.Drawing.Size(120, 21);
this.selAlertType.TabIndex = 4;
//
// lblValue3
//
this.lblValue3.AutoSize = true;
this.lblValue3.Location = new System.Drawing.Point(8, 91);
this.lblValue3.Name = "lblValue3";
this.lblValue3.Size = new System.Drawing.Size(43, 13);
this.lblValue3.TabIndex = 3;
this.lblValue3.Text = "Value 3";
//
// lblValue1
//
this.lblValue1.AutoSize = true;
this.lblValue1.Location = new System.Drawing.Point(8, 43);
this.lblValue1.Name = "lblValue1";
this.lblValue1.Size = new System.Drawing.Size(43, 13);
this.lblValue1.TabIndex = 2;
this.lblValue1.Text = "Value 1";
//
// lblValue2
//
this.lblValue2.AutoSize = true;
this.lblValue2.Location = new System.Drawing.Point(8, 67);
this.lblValue2.Name = "lblValue2";
this.lblValue2.Size = new System.Drawing.Size(43, 13);
this.lblValue2.TabIndex = 1;
this.lblValue2.Text = "Value 2";
//
// groupBox1
//
this.groupBox1.Controls.AddRange(new System.Windows.Forms.Control[] {
this.btnTestSpecialEvent,
this.selSpecialEvent,
this.lblSpecialEvent});
this.groupBox1.Location = new System.Drawing.Point(8, 168);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(200, 80);
this.groupBox1.TabIndex = 2;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "Test Special Alert";
//
// btnTestSpecialEvent
//
this.btnTestSpecialEvent.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnTestSpecialEvent.Location = new System.Drawing.Point(80, 48);
this.btnTestSpecialEvent.Name = "btnTestSpecialEvent";
this.btnTestSpecialEvent.Size = new System.Drawing.Size(41, 22);
this.btnTestSpecialEvent.TabIndex = 8;
this.btnTestSpecialEvent.Text = "Test";
this.btnTestSpecialEvent.Click += new System.EventHandler(this.btnTestSpecialEvent_Click);
//
// selSpecialEvent
//
this.selSpecialEvent.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.selSpecialEvent.Location = new System.Drawing.Point(88, 16);
this.selSpecialEvent.Name = "selSpecialEvent";
this.selSpecialEvent.Size = new System.Drawing.Size(104, 21);
this.selSpecialEvent.TabIndex = 4;
//
// lblSpecialEvent
//
this.lblSpecialEvent.AutoSize = true;
this.lblSpecialEvent.Location = new System.Drawing.Point(8, 19);
this.lblSpecialEvent.Name = "lblSpecialEvent";
this.lblSpecialEvent.Size = new System.Drawing.Size(73, 13);
this.lblSpecialEvent.TabIndex = 0;
this.lblSpecialEvent.Text = "Special Event";
//
// FormTest
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(370, 255);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.groupBox1,
this.boxAlert});
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "FormTest";
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "Test";
this.boxAlert.ResumeLayout(false);
this.groupBox1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
#endregion
#region Event Handlers
private void btnTestAlert_Click(object sender, System.EventArgs e)
{
FormAlert.Alert(AlertType.Alert, this, "Result", "The result was " +
FormAlert.Alert((AlertType)selAlertType.SelectedItem,
this, txtValue1.Text, txtValue2.Text, txtValue3.Text).ToString());
}
private void btnTestSpecialEvent_Click(object sender, System.EventArgs e)
{
SpecialEvent specEvent = Consts.SpecialEvents[(int)selSpecialEvent.SelectedItem];
string btn1, btn2;
DialogResult res1, res2;
if (specEvent.MessageOnly)
{
btn1 = "Ok";
btn2 = null;
res1 = DialogResult.OK;
res2 = DialogResult.None;
}
else
{
btn1 = "Yes";
btn2 = "No";
res1 = DialogResult.Yes;
res2 = DialogResult.No;
}
(new FormAlert(specEvent.Title, specEvent.String, btn1, res1, btn2, res2, null)).ShowDialog(this);
}
#endregion
}
}