annotate FrmUnit.cs @ 66:68d4f7499212

Re #176: Bug when saving recently edited army * Make save button available whether army has previously been saved or not (partly for usability and partly to try to trigger bug) Bug seems to occur when opening an army as the first action, adding a unit and saving it, but not when creating a new army as the first action, then loading an old army as the second action, then adding a unit and saving it
author IBBoard <dev@ibboard.co.uk>
date Sat, 26 Sep 2009 09:51:53 +0000
parents 0e7c257ca8d6
children 9a215113c84c
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;
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
36 private System.Windows.Forms.Label lblEquip;
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
37 private System.Windows.Forms.ListBox equipmentList;
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
38 private System.Windows.Forms.Button bttnReplaceWeapon;
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
39 private System.Windows.Forms.Button bttnEditWeapon;
53
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
40 private Label lblPoints;
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
41 /// <summary>
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
42 /// Required designer variable.
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
43 /// </summary>
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
44 private System.ComponentModel.Container components = null;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
45
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
46 public FrmUnit(Unit toDisplay, CommandStack cmdStack)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
47 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
48 unit = toDisplay;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
49 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 // Required for Windows Form Designer support
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
52 //
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
53 InitializeComponent();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
54
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
55 tbUnitName.Text = unit.Name;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
56 Text = unit.Name;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
57 unit.NameChanged += new StringValChangedDelegate(unit_NameChanged);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
58 unit.UnitSizeChanged += new IntValChangedDelegate(unit_UnitSizeChanged);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
59 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
60 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
61
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
62 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
63 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
64 unitSize.Value = unit.UnitType.MaxSize;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
65 unitSize.Visible = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
66 lblUnitSize.Visible = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
67 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
68 else
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
69 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
70 unitSize.Value = unit.Size;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
71 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
72 unitSize.Minimum = unit.UnitType.MinSize;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
73 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
74
53
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
75 SetPointsValueText();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
76 SetStats();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
77 SetWeapons();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
78 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
79
53
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
80 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
81 {
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
82 SetPointsValueText();
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
83 }
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 private void SetPointsValueText()
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
86 {
62
0e7c257ca8d6 Fixes #164: Show unit cost in army tree
IBBoard <dev@ibboard.co.uk>
parents: 60
diff changeset
87 lblPoints.Text = "(" + unit.Points + " pts)";
53
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
88 }
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
89
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
90 private void SetStats()
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
91 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
92 DataTable dt = new DataTable();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
93 Stat[] stats = unit.UnitStatsArrayWithName;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
94 int statsCount = stats.Length;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
95 DataColumn[] dc = new DataColumn[statsCount];
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
96
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
97 DataGridTableStyle dgStyle = new DataGridTableStyle();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
98 dgStyle.RowHeadersVisible = false;
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 Stat stat = stats[0];
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
101 DataColumn tempCol = new DataColumn(stat.ParentSlotName);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
102 tempCol.DataType = stat.GetType();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
103
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
104 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
105 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
106 stat = stats[i];
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
107 tempCol = new DataColumn(stat.ParentSlotName);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
108 tempCol.DataType = stat.GetType();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
109 dc[i] = tempCol;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
110 DataGridColumnStyle colStyle = new StatColumnStyle();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
111 colStyle.Width = 40;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
112 colStyle.MappingName = stat.ParentSlotName;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
113 colStyle.HeaderText = stat.ParentSlotName;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
114 colStyle.Alignment = HorizontalAlignment.Center;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
115 colStyle.ReadOnly = true;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
116 dgStyle.GridColumnStyles.Add(colStyle);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
117 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
118
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
119 DataGridColumnStyle nameColStyle = dgStyle.GridColumnStyles[0];
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
120 nameColStyle.HeaderText = Translation.GetTranslation("UnitName", "Name");
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
121 nameColStyle.Alignment = HorizontalAlignment.Left;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
122 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
123
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
124 dt.Columns.AddRange(dc);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
125
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
126 DataRow dr = dt.NewRow();
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
127 dr.ItemArray = stats;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
128 dt.Rows.Add(dr);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
129 statsGrid.DataSource = dt;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
130 statsGrid.TableStyles.Add(dgStyle);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
131 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
132
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
133 private void SetWeapons()
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 foreach (UnitEquipmentItem item in unit.GetEquipment())
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
136 {
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
137 equipmentList.Items.Add(GetEquipmentChoice(item));
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
138 }
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
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
141 private UnitEquipmentChoice GetEquipmentChoice(UnitEquipmentItem item)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
142 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
143 UnitEquipmentChoice choice = null;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
144 equipmentChoices.TryGetValue(item, out choice);
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 if (choice == null)
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 choice = new UnitEquipmentChoice(Unit, item);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
149 equipmentChoices[item] = choice;
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
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
152 return choice;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
153 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
154
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
155 /// <summary>
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
156 /// Clean up any resources being used.
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
157 /// </summary>
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
158 protected override void Dispose(bool disposing)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
159 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
160 //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
161 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
162 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
163
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
164 if (disposing)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
165 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
166 if (components != null)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
167 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
168 components.Dispose();
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 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
171 base.Dispose(disposing);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
172 }
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 #region Windows Form Designer generated code
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
175 /// <summary>
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
176 /// 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
177 /// 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
178 /// </summary>
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
179 private void InitializeComponent()
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 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
182 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
183 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
184 this.lblUnitSize = new System.Windows.Forms.Label();
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
185 this.lblEquip = new System.Windows.Forms.Label();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
186 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
187 this.bttnRemoveWeapon = new System.Windows.Forms.Button();
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
188 this.equipmentList = new System.Windows.Forms.ListBox();
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
189 this.bttnReplaceWeapon = new System.Windows.Forms.Button();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
190 this.bttnEditWeapon = new System.Windows.Forms.Button();
53
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
191 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
192 ((System.ComponentModel.ISupportInitialize) (this.statsGrid)).BeginInit();
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
193 ((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
194 this.SuspendLayout();
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
195 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
196 // statsGrid
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
197 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
198 this.statsGrid.AllowNavigation = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
199 this.statsGrid.AllowSorting = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
200 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
201 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
202 | System.Windows.Forms.AnchorStyles.Right)));
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
203 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
204 this.statsGrid.CaptionVisible = false;
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
205 this.statsGrid.CausesValidation = false;
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
206 this.statsGrid.DataMember = "";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
207 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
208 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
209 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
210 this.statsGrid.Name = "statsGrid";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
211 this.statsGrid.PreferredColumnWidth = 40;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
212 this.statsGrid.ReadOnly = true;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
213 this.statsGrid.RowHeadersVisible = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
214 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
215 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
216 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
217 this.statsGrid.TabIndex = 0;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
218 this.statsGrid.TabStop = false;
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
219 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
220 // tbUnitName
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
221 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
222 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
223 this.tbUnitName.Name = "tbUnitName";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
224 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
225 this.tbUnitName.TabIndex = 1;
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
226 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
227 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
228 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
229 // unitSize
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
230 //
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
231 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
232 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
233 this.unitSize.Name = "unitSize";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
234 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
235 this.unitSize.TabIndex = 1;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
236 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
237 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
238 1,
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
239 0,
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
240 0,
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
241 0});
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
242 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
243 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
244 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
245 // lblUnitSize
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
246 //
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
247 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
248 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
249 this.lblUnitSize.Name = "lblUnitSize";
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
250 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
251 this.lblUnitSize.TabIndex = 0;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
252 this.lblUnitSize.Text = "unit size";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
253 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
254 //
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
255 // lblEquip
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
256 //
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
257 this.lblEquip.Location = new System.Drawing.Point(8, 123);
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
258 this.lblEquip.Name = "lblEquip";
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
259 this.lblEquip.Size = new System.Drawing.Size(88, 32);
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
260 this.lblEquip.TabIndex = 3;
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
261 this.lblEquip.Text = "equipment";
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
262 this.lblEquip.TextAlign = System.Drawing.ContentAlignment.TopRight;
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
263 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
264 // bttnAddWeapon
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
265 //
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
266 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
267 this.bttnAddWeapon.FlatStyle = System.Windows.Forms.FlatStyle.System;
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
268 this.bttnAddWeapon.Location = new System.Drawing.Point(516, 126);
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
269 this.bttnAddWeapon.Name = "bttnAddWeapon";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
270 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
271 this.bttnAddWeapon.TabIndex = 4;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
272 this.bttnAddWeapon.Text = "add";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
273 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
274 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
275 // bttnRemoveWeapon
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
276 //
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
277 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
278 this.bttnRemoveWeapon.Enabled = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
279 this.bttnRemoveWeapon.FlatStyle = System.Windows.Forms.FlatStyle.System;
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
280 this.bttnRemoveWeapon.Location = new System.Drawing.Point(516, 210);
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
281 this.bttnRemoveWeapon.Name = "bttnRemoveWeapon";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
282 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
283 this.bttnRemoveWeapon.TabIndex = 5;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
284 this.bttnRemoveWeapon.Text = "remove";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
285 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
286 //
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
287 // equipmentList
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
288 //
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
289 this.equipmentList.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
290 | System.Windows.Forms.AnchorStyles.Right)));
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
291 this.equipmentList.Location = new System.Drawing.Point(102, 126);
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
292 this.equipmentList.Name = "equipmentList";
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
293 this.equipmentList.Size = new System.Drawing.Size(408, 108);
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
294 this.equipmentList.TabIndex = 6;
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
295 this.equipmentList.DoubleClick += new System.EventHandler(this.equipmentList_DoubleClick);
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
296 this.equipmentList.SelectedIndexChanged += new System.EventHandler(this.equipmentList_SelectedIndexChanged);
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
297 //
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
298 // bttnReplaceWeapon
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
299 //
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
300 this.bttnReplaceWeapon.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
301 this.bttnReplaceWeapon.Enabled = false;
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
302 this.bttnReplaceWeapon.FlatStyle = System.Windows.Forms.FlatStyle.System;
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
303 this.bttnReplaceWeapon.Location = new System.Drawing.Point(516, 182);
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
304 this.bttnReplaceWeapon.Name = "bttnReplaceWeapon";
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
305 this.bttnReplaceWeapon.Size = new System.Drawing.Size(88, 22);
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
306 this.bttnReplaceWeapon.TabIndex = 10;
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
307 this.bttnReplaceWeapon.Text = "replace";
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
308 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
309 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
310 // bttnEditWeapon
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
311 //
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
312 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
313 this.bttnEditWeapon.Enabled = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
314 this.bttnEditWeapon.FlatStyle = System.Windows.Forms.FlatStyle.System;
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
315 this.bttnEditWeapon.Location = new System.Drawing.Point(516, 154);
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
316 this.bttnEditWeapon.Name = "bttnEditWeapon";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
317 this.bttnEditWeapon.Size = new System.Drawing.Size(88, 22);
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
318 this.bttnEditWeapon.TabIndex = 11;
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
319 this.bttnEditWeapon.Text = "edit";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
320 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
321 //
53
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
322 // lblPoints
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
323 //
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
324 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
325 this.lblPoints.Name = "lblPoints";
55
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
326 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
327 this.lblPoints.TabIndex = 12;
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
328 this.lblPoints.Text = "(points)";
53
e6d0d9eababf Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 52
diff changeset
329 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
330 // FrmUnit
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
331 //
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
332 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
333 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
334 this.Controls.Add(this.lblPoints);
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
335 this.Controls.Add(this.bttnEditWeapon);
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
336 this.Controls.Add(this.bttnReplaceWeapon);
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
337 this.Controls.Add(this.equipmentList);
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
338 this.Controls.Add(this.bttnRemoveWeapon);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
339 this.Controls.Add(this.bttnAddWeapon);
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
340 this.Controls.Add(this.lblEquip);
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
341 this.Controls.Add(this.lblUnitSize);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
342 this.Controls.Add(this.unitSize);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
343 this.Controls.Add(this.tbUnitName);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
344 this.Controls.Add(this.statsGrid);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
345 this.Name = "FrmUnit";
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
346 this.ShowInTaskbar = false;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
347 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
348 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
349 ((System.ComponentModel.ISupportInitialize) (this.statsGrid)).EndInit();
346b4ac34997 Re #163: Unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents: 53
diff changeset
350 ((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
351 this.ResumeLayout(false);
51
53a18feb2370 * Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents: 40
diff changeset
352 this.PerformLayout();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
353
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
354 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
355 #endregion
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
356
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
357 public Unit Unit
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
358 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
359 get { return unit; }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
360 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
361
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
362 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
363 {
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
364 UpdateUnitName();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
365 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
366
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
367 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
368 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
369 if (e.KeyCode == Keys.Enter)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
370 {
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
371 UpdateUnitName();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
372 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
373 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
374
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
375 private void UpdateUnitName()
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
376 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
377 if (unit.Name != tbUnitName.Text)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
378 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
379 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
380 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
381 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
382
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
383 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
384 {
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
385 UpdateUnitSize();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
386 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
387
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
388 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
389 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
390 if (e.KeyCode == Keys.Enter)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
391 {
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
392 UpdateUnitSize();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
393 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
394 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
395
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
396 private void UpdateUnitSize()
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
397 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
398 if (unit.Size != unitSize.Value)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
399 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
400 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
401 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
402 }
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 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
405 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
406 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
407 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
408 Unit u = (Unit) obj;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
409 tbUnitName.Text = obj.Name;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
410 Text = obj.Name;
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
411 }
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 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
415 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
416 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
417 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
418 unitSize.Value = newValue;
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
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
422 private void equipmentList_SelectedIndexChanged(object sender, System.EventArgs e)
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
423 {
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
424 SetButtonsEnabledState();
27
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
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
427 private void SetButtonsEnabledState()
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
428 {
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
429
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
430 UnitEquipmentItem equipItem = GetSelectedUnitEquipmentItem();
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
431 bttnReplaceWeapon.Enabled = (equipItem != null && equipItem.HasAlternatives());
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
432 bttnEditWeapon.Enabled = (equipItem != null);
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
433 bttnRemoveWeapon.Enabled = (equipItem != null && !equipItem.IsRequired);
27
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
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
436 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
437 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
438 if (obj is UnitEquipmentItem)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
439 {
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
440 UnitEquipmentItem equip = (UnitEquipmentItem) obj;
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
441 UnitEquipmentChoice equipChoice = GetEquipmentChoice(equip);
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
442
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
443 if (newValue == 0)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
444 {
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
445 equipmentList.Items.Remove(equipChoice);
27
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 else
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
448 {
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
449 int idx = equipmentList.Items.IndexOf(equipChoice);
27
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 if (idx > -1)
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
452 {
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
453 equipmentList.Items[idx] = equipChoice;
27
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 else
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
456 {
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
457 equipmentList.Items.Add(equipChoice);
27
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 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
462
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
463 private void EditWeapon()
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
464 {
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
465 FrmEditUnitEquipment editEquip = new FrmEditUnitEquipment(Unit, GetSelectedUnitEquipmentItem(), commandStack);
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
466 editEquip.ShowDialog(this);
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
467 }
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
468
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
469 private UnitEquipmentItem GetSelectedUnitEquipmentItem()
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
470 {
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
471 UnitEquipmentChoice selectedItem = GetSelectedUnitEquipmentChoice();
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
472 UnitEquipmentItem equipItem = null;
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
473
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
474 if (selectedItem!=null)
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
475 {
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
476 equipItem = selectedItem.Item;
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
477 }
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
478
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
479 return equipItem;
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
480 }
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
481
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
482 private UnitEquipmentChoice GetSelectedUnitEquipmentChoice()
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
483 {
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
484 return (UnitEquipmentChoice) equipmentList.SelectedItem;
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
485 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
486
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
487 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
488 {
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
489 EditWeapon();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
490 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
491
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
492 private void equipmentList_DoubleClick(object sender, System.EventArgs e)
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
493 {
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
494 EditWeapon();
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
495 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
496
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
497 private void AddWeapon()
27
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 FrmNewUnitEquipment newEquip = new FrmNewUnitEquipment(Unit, commandStack);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
500 newEquip.ShowDialog(this);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
501 }
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 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
504 {
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
505 AddWeapon();
27
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
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
508 private void RemoveWeapon()
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
509 {
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
510 commandStack.Execute(new SetUnitEquipmentNumericAmountCommand(unit, GetSelectedUnitEquipmentItem(), 0));
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
511 }
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
512
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
513 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
514 {
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
515 RemoveWeapon();
27
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
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
518 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
519 {
60
c283545d2d0b Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents: 55
diff changeset
520 FrmReplaceUnitEquipment replace = new FrmReplaceUnitEquipment(unit, GetSelectedUnitEquipmentItem(), commandStack);
27
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
521 replace.ShowDialog(this);
526fefefb16b Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
522 }
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
523
4a56900936aa Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents: 51
diff changeset
524 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
525 {
4a56900936aa Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents: 51
diff changeset
526 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
527 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
528 }
27
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 }