annotate FrmUnit.cs @ 56:11e81ba85684

Fixes #166: Move game system changing to part of army creation * Fix display names
author IBBoard <dev@ibboard.co.uk>
date Sat, 19 Sep 2009 10:53:04 +0000
parents 346b4ac34997
children c283545d2d0b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
1 // This file (FrmUnit.cs) is a part of the IBBoard.WarFoundry.GUI.WinForms project and is copyright 2007, 2008, 2009 IBBoard.
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
2 //
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
3 // The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license.
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
4
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
5 using System;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
6 using System.Drawing;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
7 using System.Data;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
8 using System.Collections.Generic;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
9 using System.ComponentModel;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
10 using System.Windows.Forms;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
11 using IBBoard.Commands;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
12 using IBBoard.Lang;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
13 using IBBoard.Windows.Forms;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
14 using IBBoard.WarFoundry.API;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
15 using IBBoard.WarFoundry.API.Commands;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
16 using IBBoard.WarFoundry.API.Objects;
40
740350673006 Re #117: Add percentage and number boxes to equipment item dialogs
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
17 using IBBoard.WarFoundry.GUI.WinForms.UI;
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
18 using IBBoard.WarFoundry.GUI.WinForms.Util;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
19
40
740350673006 Re #117: Add percentage and number boxes to equipment item dialogs
IBBoard <dev@ibboard.co.uk>
parents: 36
diff changeset
20 namespace IBBoard.WarFoundry.GUI.WinForms
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
21 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
22 /// <summary>
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
23 /// Summary description for FrmUnit.
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
24 /// </summary>
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
25 public class FrmUnit : IBBoard.Windows.Forms.IBBForm
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
26 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
27 private Unit unit;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
28 private Dictionary<UnitEquipmentItem, UnitEquipmentChoice> equipmentChoices = new Dictionary<UnitEquipmentItem, UnitEquipmentChoice>();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
29 private CommandStack commandStack;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
30 private System.Windows.Forms.DataGrid statsGrid;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
31 private System.Windows.Forms.TextBox tbUnitName;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
32 private System.Windows.Forms.NumericUpDown unitSize;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
33 private System.Windows.Forms.Label lblUnitSize;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
34 private System.Windows.Forms.Button bttnAddWeapon;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
35 private System.Windows.Forms.Button bttnRemoveWeapon;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
36 private System.Windows.Forms.Button bttnEditWeapon;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
37 private System.Windows.Forms.Label lblRequiredEquip;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
38 private System.Windows.Forms.ListBox reqdList;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
39 private System.Windows.Forms.ListBox optList;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
40 private System.Windows.Forms.Label lblOptionalEquip;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
41 private System.Windows.Forms.Button bttnReplaceWeapon;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
42 private System.Windows.Forms.Button bttnEditReqdWeapon;
53
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
43 private Label lblPoints;
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
44 /// <summary>
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
45 /// Required designer variable.
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
46 /// </summary>
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
47 private System.ComponentModel.Container components = null;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
48
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
49 public FrmUnit(Unit toDisplay, CommandStack cmdStack)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
50 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
51 unit = toDisplay;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
52 commandStack = cmdStack;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
53 //
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
54 // Required for Windows Form Designer support
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
55 //
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
56 InitializeComponent();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
57
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
58 tbUnitName.Text = unit.Name;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
59 Text = unit.Name;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
60 unit.NameChanged += new StringValChangedDelegate(unit_NameChanged);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
61 unit.UnitSizeChanged += new IntValChangedDelegate(unit_UnitSizeChanged);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
62 unit.UnitEquipmentAmountChanged += new DoubleValChangedDelegate(unit_UnitEquipmentAmountChanged);
53
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
63 unit.PointsValueChanged += new DoubleValChangedDelegate(unit_PointsValueChanged);
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
64
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
65 if (unit.UnitType.MaxSize == unit.UnitType.MinSize)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
66 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
67 unitSize.Value = unit.UnitType.MaxSize;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
68 unitSize.Visible = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
69 lblUnitSize.Visible = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
70 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
71 else
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
72 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
73 unitSize.Value = unit.Size;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
74 unitSize.Maximum = (unit.UnitType.MaxSize == WarFoundryCore.INFINITY ? int.MaxValue : unit.UnitType.MaxSize);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
75 unitSize.Minimum = unit.UnitType.MinSize;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
76 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
77
53
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
78 SetPointsValueText();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
79 SetStats();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
80 SetWeapons();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
81 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
82
53
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
83 void unit_PointsValueChanged(WarFoundryObject obj, double oldValue, double newValue)
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
84 {
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
85 SetPointsValueText();
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
86 }
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
87
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
88 private void SetPointsValueText()
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
89 {
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
90 lblPoints.Text = "(" + unit.PointsValue + " pts)";
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
91 }
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
92
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
93 private void SetStats()
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
94 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
95 DataTable dt = new DataTable();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
96 Stat[] stats = unit.UnitStatsArrayWithName;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
97 int statsCount = stats.Length;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
98 DataColumn[] dc = new DataColumn[statsCount];
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
99
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
100 DataGridTableStyle dgStyle = new DataGridTableStyle();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
101 dgStyle.RowHeadersVisible = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
102
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
103 Stat stat = stats[0];
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
104 DataColumn tempCol = new DataColumn(stat.ParentSlotName);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
105 tempCol.DataType = stat.GetType();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
106
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
107 for (int i = 0; i < statsCount; i++)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
108 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
109 stat = stats[i];
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
110 tempCol = new DataColumn(stat.ParentSlotName);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
111 tempCol.DataType = stat.GetType();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
112 dc[i] = tempCol;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
113 DataGridColumnStyle colStyle = new StatColumnStyle();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
114 colStyle.Width = 40;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
115 colStyle.MappingName = stat.ParentSlotName;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
116 colStyle.HeaderText = stat.ParentSlotName;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
117 colStyle.Alignment = HorizontalAlignment.Center;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
118 colStyle.ReadOnly = true;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
119 dgStyle.GridColumnStyles.Add(colStyle);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
120 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
121
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
122 DataGridColumnStyle nameColStyle = dgStyle.GridColumnStyles[0];
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
123 nameColStyle.HeaderText = Translation.GetTranslation("UnitName", "Name");
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
124 nameColStyle.Alignment = HorizontalAlignment.Left;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
125 nameColStyle.Width = statsGrid.ClientSize.Width - ((stats.Length - 1) * 40) - 4;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
126
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
127 dt.Columns.AddRange(dc);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
128
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
129 DataRow dr = dt.NewRow();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
130 dr.ItemArray = stats;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
131 dt.Rows.Add(dr);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
132 statsGrid.DataSource = dt;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
133 statsGrid.TableStyles.Add(dgStyle);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
134 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
135
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
136 private void SetWeapons()
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
137 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
138 foreach (UnitEquipmentItem item in unit.GetEquipment())
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
139 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
140 if (item.IsRequired)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
141 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
142 reqdList.Items.Add(GetEquipmentChoice(item));
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
143 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
144 else
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
145 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
146 optList.Items.Add(GetEquipmentChoice(item));
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
147 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
148 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
149 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
150
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
151 private UnitEquipmentChoice GetEquipmentChoice(UnitEquipmentItem item)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
152 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
153 UnitEquipmentChoice choice = null;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
154 equipmentChoices.TryGetValue(item, out choice);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
155
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
156 if (choice == null)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
157 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
158 choice = new UnitEquipmentChoice(Unit, item);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
159 equipmentChoices[item] = choice;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
160 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
161
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
162 return choice;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
163 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
164
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
165 /// <summary>
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
166 /// Clean up any resources being used.
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
167 /// </summary>
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
168 protected override void Dispose(bool disposing)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
169 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
170 //remove our leave events so that disposing doesn't trigger them
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
171 tbUnitName.Leave -= new System.EventHandler(this.tbUnitName_Leave);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
172 unitSize.Leave -= new System.EventHandler(this.unitSize_Leave);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
173
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
174 if (disposing)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
175 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
176 if (components != null)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
177 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
178 components.Dispose();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
179 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
180 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
181 base.Dispose(disposing);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
182 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
183
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
184 #region Windows Form Designer generated code
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
185 /// <summary>
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
186 /// Required method for Designer support - do not modify
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
187 /// the contents of this method with the code editor.
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
188 /// </summary>
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
189 private void InitializeComponent()
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
190 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
191 this.statsGrid = new System.Windows.Forms.DataGrid();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
192 this.tbUnitName = new System.Windows.Forms.TextBox();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
193 this.unitSize = new System.Windows.Forms.NumericUpDown();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
194 this.lblUnitSize = new System.Windows.Forms.Label();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
195 this.lblRequiredEquip = new System.Windows.Forms.Label();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
196 this.bttnAddWeapon = new System.Windows.Forms.Button();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
197 this.bttnRemoveWeapon = new System.Windows.Forms.Button();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
198 this.reqdList = new System.Windows.Forms.ListBox();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
199 this.bttnEditWeapon = new System.Windows.Forms.Button();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
200 this.optList = new System.Windows.Forms.ListBox();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
201 this.lblOptionalEquip = new System.Windows.Forms.Label();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
202 this.bttnReplaceWeapon = new System.Windows.Forms.Button();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
203 this.bttnEditReqdWeapon = new System.Windows.Forms.Button();
53
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
204 this.lblPoints = new System.Windows.Forms.Label();
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
205 ((System.ComponentModel.ISupportInitialize) (this.statsGrid)).BeginInit();
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
206 ((System.ComponentModel.ISupportInitialize) (this.unitSize)).BeginInit();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
207 this.SuspendLayout();
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
208 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
209 // statsGrid
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
210 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
211 this.statsGrid.AllowNavigation = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
212 this.statsGrid.AllowSorting = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
213 this.statsGrid.AlternatingBackColor = System.Drawing.SystemColors.Control;
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
214 this.statsGrid.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
215 | System.Windows.Forms.AnchorStyles.Right)));
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
216 this.statsGrid.BackgroundColor = System.Drawing.SystemColors.Control;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
217 this.statsGrid.CaptionVisible = false;
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
218 this.statsGrid.CausesValidation = false;
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
219 this.statsGrid.DataMember = "";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
220 this.statsGrid.GridLineColor = System.Drawing.SystemColors.ControlDarkDark;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
221 this.statsGrid.HeaderForeColor = System.Drawing.SystemColors.ControlText;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
222 this.statsGrid.Location = new System.Drawing.Point(8, 32);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
223 this.statsGrid.Name = "statsGrid";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
224 this.statsGrid.PreferredColumnWidth = 40;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
225 this.statsGrid.ReadOnly = true;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
226 this.statsGrid.RowHeadersVisible = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
227 this.statsGrid.SelectionBackColor = System.Drawing.SystemColors.Control;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
228 this.statsGrid.SelectionForeColor = System.Drawing.SystemColors.WindowText;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
229 this.statsGrid.Size = new System.Drawing.Size(600, 88);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
230 this.statsGrid.TabIndex = 0;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
231 this.statsGrid.TabStop = false;
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
232 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
233 // tbUnitName
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
234 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
235 this.tbUnitName.Location = new System.Drawing.Point(8, 8);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
236 this.tbUnitName.Name = "tbUnitName";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
237 this.tbUnitName.Size = new System.Drawing.Size(344, 20);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
238 this.tbUnitName.TabIndex = 1;
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
239 this.tbUnitName.Leave += new System.EventHandler(this.tbUnitName_Leave);
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
240 this.tbUnitName.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tbUnitName_KeyDown);
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
241 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
242 // unitSize
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
243 //
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
244 this.unitSize.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
245 this.unitSize.Location = new System.Drawing.Point(528, 8);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
246 this.unitSize.Name = "unitSize";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
247 this.unitSize.Size = new System.Drawing.Size(80, 20);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
248 this.unitSize.TabIndex = 1;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
249 this.unitSize.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
250 this.unitSize.Value = new decimal(new int[] {
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
251 1,
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
252 0,
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
253 0,
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
254 0});
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
255 this.unitSize.Leave += new System.EventHandler(this.unitSize_Leave);
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
256 this.unitSize.KeyDown += new System.Windows.Forms.KeyEventHandler(this.unitSize_KeyDown);
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
257 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
258 // lblUnitSize
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
259 //
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
260 this.lblUnitSize.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
261 this.lblUnitSize.Location = new System.Drawing.Point(452, 8);
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
262 this.lblUnitSize.Name = "lblUnitSize";
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
263 this.lblUnitSize.Size = new System.Drawing.Size(72, 23);
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
264 this.lblUnitSize.TabIndex = 0;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
265 this.lblUnitSize.Text = "unit size";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
266 this.lblUnitSize.TextAlign = System.Drawing.ContentAlignment.TopRight;
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
267 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
268 // lblRequiredEquip
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
269 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
270 this.lblRequiredEquip.Location = new System.Drawing.Point(8, 128);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
271 this.lblRequiredEquip.Name = "lblRequiredEquip";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
272 this.lblRequiredEquip.Size = new System.Drawing.Size(88, 32);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
273 this.lblRequiredEquip.TabIndex = 3;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
274 this.lblRequiredEquip.Text = "reqd equipment";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
275 this.lblRequiredEquip.TextAlign = System.Drawing.ContentAlignment.TopRight;
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
276 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
277 // bttnAddWeapon
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
278 //
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
279 this.bttnAddWeapon.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
280 this.bttnAddWeapon.FlatStyle = System.Windows.Forms.FlatStyle.System;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
281 this.bttnAddWeapon.Location = new System.Drawing.Point(520, 200);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
282 this.bttnAddWeapon.Name = "bttnAddWeapon";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
283 this.bttnAddWeapon.Size = new System.Drawing.Size(88, 22);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
284 this.bttnAddWeapon.TabIndex = 4;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
285 this.bttnAddWeapon.Text = "add";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
286 this.bttnAddWeapon.Click += new System.EventHandler(this.bttnAddWeapon_Click);
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
287 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
288 // bttnRemoveWeapon
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
289 //
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
290 this.bttnRemoveWeapon.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
291 this.bttnRemoveWeapon.Enabled = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
292 this.bttnRemoveWeapon.FlatStyle = System.Windows.Forms.FlatStyle.System;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
293 this.bttnRemoveWeapon.Location = new System.Drawing.Point(520, 248);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
294 this.bttnRemoveWeapon.Name = "bttnRemoveWeapon";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
295 this.bttnRemoveWeapon.Size = new System.Drawing.Size(88, 22);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
296 this.bttnRemoveWeapon.TabIndex = 5;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
297 this.bttnRemoveWeapon.Text = "remove";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
298 this.bttnRemoveWeapon.Click += new System.EventHandler(this.bttnRemoveWeapon_Click);
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
299 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
300 // reqdList
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
301 //
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
302 this.reqdList.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
303 | System.Windows.Forms.AnchorStyles.Right)));
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
304 this.reqdList.Location = new System.Drawing.Point(104, 128);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
305 this.reqdList.Name = "reqdList";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
306 this.reqdList.Size = new System.Drawing.Size(408, 69);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
307 this.reqdList.TabIndex = 6;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
308 this.reqdList.DoubleClick += new System.EventHandler(this.reqdList_DoubleClick);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
309 this.reqdList.SelectedIndexChanged += new System.EventHandler(this.reqdList_SelectedIndexChanged);
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
310 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
311 // bttnEditWeapon
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
312 //
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
313 this.bttnEditWeapon.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
314 this.bttnEditWeapon.Enabled = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
315 this.bttnEditWeapon.FlatStyle = System.Windows.Forms.FlatStyle.System;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
316 this.bttnEditWeapon.Location = new System.Drawing.Point(520, 224);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
317 this.bttnEditWeapon.Name = "bttnEditWeapon";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
318 this.bttnEditWeapon.Size = new System.Drawing.Size(88, 22);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
319 this.bttnEditWeapon.TabIndex = 7;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
320 this.bttnEditWeapon.Text = "edit";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
321 this.bttnEditWeapon.Click += new System.EventHandler(this.bttnEditWeapon_Click);
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
322 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
323 // optList
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
324 //
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
325 this.optList.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
326 | System.Windows.Forms.AnchorStyles.Right)));
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
327 this.optList.Location = new System.Drawing.Point(104, 200);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
328 this.optList.Name = "optList";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
329 this.optList.Size = new System.Drawing.Size(408, 69);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
330 this.optList.TabIndex = 9;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
331 this.optList.DoubleClick += new System.EventHandler(this.optList_DoubleClick);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
332 this.optList.SelectedIndexChanged += new System.EventHandler(this.optList_SelectedIndexChanged);
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
333 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
334 // lblOptionalEquip
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
335 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
336 this.lblOptionalEquip.Location = new System.Drawing.Point(8, 200);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
337 this.lblOptionalEquip.Name = "lblOptionalEquip";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
338 this.lblOptionalEquip.Size = new System.Drawing.Size(88, 32);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
339 this.lblOptionalEquip.TabIndex = 8;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
340 this.lblOptionalEquip.Text = "opt equipment";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
341 this.lblOptionalEquip.TextAlign = System.Drawing.ContentAlignment.TopRight;
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
342 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
343 // bttnReplaceWeapon
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
344 //
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
345 this.bttnReplaceWeapon.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
346 this.bttnReplaceWeapon.Enabled = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
347 this.bttnReplaceWeapon.FlatStyle = System.Windows.Forms.FlatStyle.System;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
348 this.bttnReplaceWeapon.Location = new System.Drawing.Point(520, 128);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
349 this.bttnReplaceWeapon.Name = "bttnReplaceWeapon";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
350 this.bttnReplaceWeapon.Size = new System.Drawing.Size(88, 22);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
351 this.bttnReplaceWeapon.TabIndex = 10;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
352 this.bttnReplaceWeapon.Text = "replace";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
353 this.bttnReplaceWeapon.Click += new System.EventHandler(this.bttnReplaceWeapon_Click);
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
354 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
355 // bttnEditReqdWeapon
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
356 //
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
357 this.bttnEditReqdWeapon.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
358 this.bttnEditReqdWeapon.Enabled = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
359 this.bttnEditReqdWeapon.FlatStyle = System.Windows.Forms.FlatStyle.System;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
360 this.bttnEditReqdWeapon.Location = new System.Drawing.Point(520, 152);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
361 this.bttnEditReqdWeapon.Name = "bttnEditReqdWeapon";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
362 this.bttnEditReqdWeapon.Size = new System.Drawing.Size(88, 22);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
363 this.bttnEditReqdWeapon.TabIndex = 11;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
364 this.bttnEditReqdWeapon.Text = "edit";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
365 this.bttnEditReqdWeapon.Click += new System.EventHandler(this.bttnEditReqdWeapon_Click);
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
366 //
53
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
367 // lblPoints
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
368 //
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
369 this.lblPoints.Location = new System.Drawing.Point(358, 8);
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
370 this.lblPoints.Name = "lblPoints";
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
371 this.lblPoints.Size = new System.Drawing.Size(88, 21);
53
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
372 this.lblPoints.TabIndex = 12;
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
373 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
374 // FrmUnit
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
375 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
376 this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
377 this.ClientSize = new System.Drawing.Size(616, 314);
53
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
378 this.Controls.Add(this.lblPoints);
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
379 this.Controls.Add(this.bttnEditReqdWeapon);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
380 this.Controls.Add(this.bttnReplaceWeapon);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
381 this.Controls.Add(this.optList);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
382 this.Controls.Add(this.lblOptionalEquip);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
383 this.Controls.Add(this.bttnEditWeapon);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
384 this.Controls.Add(this.reqdList);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
385 this.Controls.Add(this.bttnRemoveWeapon);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
386 this.Controls.Add(this.bttnAddWeapon);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
387 this.Controls.Add(this.lblRequiredEquip);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
388 this.Controls.Add(this.lblUnitSize);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
389 this.Controls.Add(this.unitSize);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
390 this.Controls.Add(this.tbUnitName);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
391 this.Controls.Add(this.statsGrid);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
392 this.Name = "FrmUnit";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
393 this.ShowInTaskbar = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
394 this.Text = "FrmUnit";
52
4a56900936aa Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents: 51
diff changeset
395 this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmUnit_FormClosing);
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
396 ((System.ComponentModel.ISupportInitialize) (this.statsGrid)).EndInit();
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
397 ((System.ComponentModel.ISupportInitialize) (this.unitSize)).EndInit();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
398 this.ResumeLayout(false);
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
399 this.PerformLayout();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
400
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
401 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
402 #endregion
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
403
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
404 public Unit Unit
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
405 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
406 get { return unit; }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
407 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
408
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
409 private void tbUnitName_Leave(object sender, System.EventArgs e)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
410 {
52
4a56900936aa Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents: 51
diff changeset
411 UpdateUnitName();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
412 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
413
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
414 private void tbUnitName_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
415 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
416 if (e.KeyCode == Keys.Enter)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
417 {
52
4a56900936aa Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents: 51
diff changeset
418 UpdateUnitName();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
419 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
420 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
421
52
4a56900936aa Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents: 51
diff changeset
422 private void UpdateUnitName()
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
423 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
424 if (unit.Name != tbUnitName.Text)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
425 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
426 commandStack.Execute(new SetNameCommand(unit, tbUnitName.Text));
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
427 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
428 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
429
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
430 private void unitSize_Leave(object sender, System.EventArgs e)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
431 {
52
4a56900936aa Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents: 51
diff changeset
432 UpdateUnitSize();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
433 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
434
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
435 private void unitSize_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
436 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
437 if (e.KeyCode == Keys.Enter)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
438 {
52
4a56900936aa Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents: 51
diff changeset
439 UpdateUnitSize();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
440 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
441 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
442
52
4a56900936aa Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents: 51
diff changeset
443 private void UpdateUnitSize()
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
444 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
445 if (unit.Size != unitSize.Value)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
446 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
447 commandStack.Execute(new SetUnitSizeCommand(unit, (int) unitSize.Value));
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
448 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
449 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
450
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
451 private void unit_NameChanged(WarFoundryObject obj, string oldValue, string newValue)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
452 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
453 if (obj is Unit && obj.Equals(unit))
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
454 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
455 Unit u = (Unit) obj;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
456 tbUnitName.Text = obj.Name;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
457 Text = obj.Name;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
458 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
459 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
460
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
461 private void unit_UnitSizeChanged(WarFoundryObject obj, int oldValue, int newValue)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
462 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
463 if (obj is Unit && obj.Equals(unit))
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
464 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
465 unitSize.Value = newValue;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
466 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
467 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
468
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
469 private void reqdList_SelectedIndexChanged(object sender, System.EventArgs e)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
470 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
471 bttnReplaceWeapon.Enabled = (reqdList.SelectedIndex > -1 && ((UnitEquipmentChoice) reqdList.SelectedItem).Item.HasAlternatives());
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
472 bttnEditReqdWeapon.Enabled = (reqdList.SelectedIndex > -1);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
473 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
474
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
475 private void optList_SelectedIndexChanged(object sender, System.EventArgs e)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
476 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
477 bttnEditWeapon.Enabled = optList.SelectedIndex > -1;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
478 bttnRemoveWeapon.Enabled = bttnEditWeapon.Enabled;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
479 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
480
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
481 private void unit_UnitEquipmentAmountChanged(WarFoundryObject obj, double oldValue, double newValue)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
482 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
483 if (obj is UnitEquipmentItem)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
484 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
485 UnitEquipmentItem equip = (UnitEquipmentItem) obj;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
486 ListBox weaponList = (equip.IsRequired ? reqdList : optList);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
487
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
488 if (newValue == 0)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
489 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
490 weaponList.Items.Remove(GetEquipmentChoice(equip));
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
491 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
492 else
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
493 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
494 UnitEquipmentChoice equipObj = GetEquipmentChoice(equip);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
495 int idx = weaponList.Items.IndexOf(equipObj);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
496
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
497 if (idx > -1)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
498 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
499 weaponList.Items[idx] = equipObj;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
500 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
501 else
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
502 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
503 weaponList.Items.Add(equipObj);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
504 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
505 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
506 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
507 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
508
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
509 private void editWeapon(ListBox list)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
510 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
511 FrmEditUnitEquipment editEquip = new FrmEditUnitEquipment(Unit, ((UnitEquipmentChoice) list.SelectedItem).Item, commandStack);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
512 editEquip.ShowDialog(this);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
513 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
514
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
515 private void bttnEditWeapon_Click(object sender, System.EventArgs e)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
516 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
517 editWeapon(optList);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
518 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
519
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
520 private void optList_DoubleClick(object sender, System.EventArgs e)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
521 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
522 editWeapon(optList);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
523 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
524
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
525 private void reqdList_DoubleClick(object sender, System.EventArgs e)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
526 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
527 editWeapon(reqdList);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
528 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
529
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
530 private void addWeapon()
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
531 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
532 FrmNewUnitEquipment newEquip = new FrmNewUnitEquipment(Unit, commandStack);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
533 newEquip.ShowDialog(this);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
534 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
535
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
536 private void bttnAddWeapon_Click(object sender, System.EventArgs e)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
537 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
538 addWeapon();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
539 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
540
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
541 private void removeWeapon()
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
542 {
34
3ceb0efd261f Re #118: Allow equipment amounts of "ratio" equipment to be define as absolute or ratio amounts
IBBoard <dev@ibboard.co.uk>
parents: 27
diff changeset
543 commandStack.Execute(new SetUnitEquipmentNumericAmountCommand(unit, ((UnitEquipmentChoice) optList.SelectedItem).Item, 0));
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
544 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
545
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
546 private void bttnRemoveWeapon_Click(object sender, System.EventArgs e)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
547 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
548 removeWeapon();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
549 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
550
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
551 private void bttnEditReqdWeapon_Click(object sender, System.EventArgs e)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
552 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
553 editWeapon(reqdList);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
554 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
555
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
556 private void bttnReplaceWeapon_Click(object sender, System.EventArgs e)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
557 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
558 FrmReplaceUnitEquipment replace = new FrmReplaceUnitEquipment(unit, ((UnitEquipmentChoice) reqdList.SelectedItem).Item, commandStack);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
559 replace.ShowDialog(this);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
560 }
52
4a56900936aa Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents: 51
diff changeset
561
4a56900936aa Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents: 51
diff changeset
562 private void FrmUnit_FormClosing(object sender, FormClosingEventArgs e)
4a56900936aa Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents: 51
diff changeset
563 {
4a56900936aa Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents: 51
diff changeset
564 UpdateUnitName();
4a56900936aa Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents: 51
diff changeset
565 UpdateUnitSize();
4a56900936aa Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents: 51
diff changeset
566 }
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
567 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
568 }