Mercurial > repos > IBDev-IBBoard.WarFoundry.GUI.WinForms
annotate FrmUnit.cs @ 150:0e3837170637
Re #269: Handle multiple stat lines
* Add initial rebuild with multiple possible statlines - only tested with one stat line type
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sun, 02 May 2010 15:46:24 +0000 |
parents | 51463bc1fb21 |
children | 540c8aa6e565 |
rev | line source |
---|---|
36 | 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 | 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; |
85
0bb9f40d44eb
Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents:
84
diff
changeset
|
14 using IBBoard.Windows.Forms.I18N; |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
15 using IBBoard.WarFoundry.API; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
16 using IBBoard.WarFoundry.API.Commands; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
17 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
|
18 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
|
19 using IBBoard.WarFoundry.GUI.WinForms.Util; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
20 |
40
740350673006
Re #117: Add percentage and number boxes to equipment item dialogs
IBBoard <dev@ibboard.co.uk>
parents:
36
diff
changeset
|
21 namespace IBBoard.WarFoundry.GUI.WinForms |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
22 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
23 /// <summary> |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
24 /// Summary description for FrmUnit. |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
25 /// </summary> |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
26 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
|
27 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
28 private Unit unit; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
29 private Dictionary<UnitEquipmentItem, UnitEquipmentChoice> equipmentChoices = new Dictionary<UnitEquipmentItem, UnitEquipmentChoice>(); |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
30 private Dictionary<string, DataGrid> dataGrids = new Dictionary<string, DataGrid>(); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
31 private CommandStack commandStack; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
32 private System.Windows.Forms.TextBox tbUnitName; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
33 private System.Windows.Forms.NumericUpDown unitSize; |
85
0bb9f40d44eb
Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents:
84
diff
changeset
|
34 private IBBLabel lblUnitSize; |
0bb9f40d44eb
Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents:
84
diff
changeset
|
35 private IBBButton bttnAddWeapon; |
0bb9f40d44eb
Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents:
84
diff
changeset
|
36 private IBBButton bttnRemoveWeapon; |
0bb9f40d44eb
Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents:
84
diff
changeset
|
37 private IBBLabel lblEquip; |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
38 private System.Windows.Forms.ListBox equipmentList; |
85
0bb9f40d44eb
Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents:
84
diff
changeset
|
39 private IBBButton bttnReplaceWeapon; |
0bb9f40d44eb
Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents:
84
diff
changeset
|
40 private IBBButton bttnEditWeapon; |
53
e6d0d9eababf
Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents:
52
diff
changeset
|
41 private Label lblPoints; |
94
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
42 private IBBLabel lblNotes; |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
43 private TextBox notes; |
95
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
44 private ListBox abilitiesList; |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
45 private IBBLabel lblAbilities; |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
46 private Panel statsPanel; |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
47 /// <summary> |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
48 /// Required designer variable. |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
49 /// </summary> |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
50 private System.ComponentModel.Container components = null; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
51 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
52 public FrmUnit(Unit toDisplay, 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 unit = toDisplay; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
55 commandStack = cmdStack; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
56 // |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
57 // Required for Windows Form Designer support |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
58 // |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
59 InitializeComponent(); |
143
28105d9c2b25
Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
138
diff
changeset
|
60 TranslateForm(); |
28105d9c2b25
Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
138
diff
changeset
|
61 Translation.TranslationChanged += new MethodInvoker(TranslateForm); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
62 unit.NameChanged += new StringValChangedDelegate(unit_NameChanged); |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
63 unit.UnitSizeChanged += new IntValChangedDelegate(unit_UnitSizeChanged); |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
64 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
|
65 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
|
66 |
95
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
67 unitSize.Value = unit.Size; |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
68 unitSize.Maximum = (unit.UnitType.MaxSize == WarFoundryCore.INFINITY ? int.MaxValue : unit.UnitType.MaxSize); |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
69 unitSize.Minimum = unit.UnitType.MinSize; |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
70 unitSize.Enabled = (unitSize.Maximum != unitSize.Minimum); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
71 |
94
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
72 notes.Text = unit.UnitType.Notes; |
95
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
73 abilitiesList.DataSource = new List<Ability>(unit.UnitType.GetRequiredAbilities()); |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
74 abilitiesList.DisplayMember = "Name"; |
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 |
143
28105d9c2b25
Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
138
diff
changeset
|
80 private void TranslateForm() |
28105d9c2b25
Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
138
diff
changeset
|
81 { |
28105d9c2b25
Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
138
diff
changeset
|
82 ControlTranslator.TranslateControl(this); |
28105d9c2b25
Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
138
diff
changeset
|
83 tbUnitName.Text = unit.Name; |
28105d9c2b25
Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
138
diff
changeset
|
84 Text = Translation.GetTranslation("FrmUnit", "{0}", unit.Name); |
145
51463bc1fb21
Fixes #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
143
diff
changeset
|
85 RefreshUnitEquipment(); |
143
28105d9c2b25
Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
138
diff
changeset
|
86 } |
28105d9c2b25
Re #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
138
diff
changeset
|
87 |
53
e6d0d9eababf
Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents:
52
diff
changeset
|
88 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
|
89 { |
e6d0d9eababf
Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents:
52
diff
changeset
|
90 SetPointsValueText(); |
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 |
e6d0d9eababf
Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents:
52
diff
changeset
|
93 private void SetPointsValueText() |
e6d0d9eababf
Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents:
52
diff
changeset
|
94 { |
62
0e7c257ca8d6
Fixes #164: Show unit cost in army tree
IBBoard <dev@ibboard.co.uk>
parents:
60
diff
changeset
|
95 lblPoints.Text = "(" + unit.Points + " pts)"; |
53
e6d0d9eababf
Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents:
52
diff
changeset
|
96 } |
e6d0d9eababf
Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents:
52
diff
changeset
|
97 |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
98 private void SetStats() |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
99 { |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
100 Stat[][] stats = unit.UnitStatsArraysWithName; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
101 string[] statsIDs = unit.UnitStatsArrayIDs; |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
102 int statsCount = stats.Length; |
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 { |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
106 DataGrid statsGrid = GetDataGrid(statsIDs[i]); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
107 DataTable dt = (DataTable)statsGrid.DataSource; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
108 DataRow dr = dt.NewRow(); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
109 dr.ItemArray = stats[i]; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
110 dt.Rows.Add(dr); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
111 } |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
112 } |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
113 |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
114 private DataGrid GetDataGrid(string statsID) |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
115 { |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
116 DataGrid grid; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
117 |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
118 if (dataGrids.ContainsKey(statsID)) |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
119 { |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
120 grid = DictionaryUtils.GetValue(dataGrids, statsID); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
121 } |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
122 else |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
123 { |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
124 grid = CreateDataGrid(statsID); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
125 dataGrids[statsID] = grid; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
126 } |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
127 |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
128 return grid; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
129 } |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
130 |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
131 private DataGrid CreateDataGrid(string statsID) |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
132 { |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
133 SystemStats sysStats = unit.Race.GameSystem.GetSystemStatsForID(statsID); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
134 StatSlot[] sysStatSlots = sysStats.StatSlots; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
135 StatSlot[] stats = new StatSlot[sysStatSlots.Length + 1]; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
136 stats[0] = new StatSlot("Name"); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
137 sysStatSlots.CopyTo(stats, 1); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
138 DataColumn[] dc = new DataColumn[stats.Length]; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
139 DataGridTableStyle dgStyle = new DataGridTableStyle(); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
140 dgStyle.RowHeadersVisible = false; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
141 DataTable dt = new DataTable(); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
142 int statsCount = stats.Length; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
143 |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
144 for (int i = 0; i < statsCount; i++) |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
145 { |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
146 StatSlot stat = stats[i]; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
147 string slotName = stat.Name; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
148 dc[i] = CreateDataColumn(slotName); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
149 dgStyle.GridColumnStyles.Add(CreateColumnStyle(slotName)); |
27
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 DataGridColumnStyle nameColStyle = dgStyle.GridColumnStyles[0]; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
153 nameColStyle.HeaderText = Translation.GetTranslation("UnitName", "Name"); |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
154 nameColStyle.Alignment = HorizontalAlignment.Left; |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
155 DataGrid statsGrid = CreateDataGrid(); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
156 nameColStyle.Width = statsGrid.ClientSize.Width - ((stats.Length) * 40) - 4; |
27
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 dt.Columns.AddRange(dc); |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
159 statsGrid.DataSource = dt; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
160 statsGrid.TableStyles.Add(dgStyle); |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
161 return statsGrid; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
162 } |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
163 |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
164 private static DataColumn CreateDataColumn(string slotName) |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
165 { |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
166 DataColumn tempCol = new DataColumn(slotName); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
167 tempCol.DataType = typeof(Stat); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
168 return tempCol; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
169 } |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
170 |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
171 private static DataGridColumnStyle CreateColumnStyle(string slotName) |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
172 { |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
173 DataGridColumnStyle colStyle = new StatColumnStyle(); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
174 colStyle.Width = 40; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
175 colStyle.MappingName = slotName; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
176 colStyle.HeaderText = slotName; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
177 colStyle.Alignment = HorizontalAlignment.Center; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
178 colStyle.ReadOnly = true; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
179 return colStyle; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
180 } |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
181 |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
182 public DataGrid CreateDataGrid() |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
183 { |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
184 DataGrid statsGrid = new DataGrid(); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
185 statsGrid.AllowNavigation = false; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
186 statsGrid.AllowSorting = false; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
187 statsGrid.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
188 | System.Windows.Forms.AnchorStyles.Right))); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
189 statsGrid.CaptionVisible = false; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
190 statsGrid.CausesValidation = false; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
191 statsGrid.PreferredColumnWidth = 40; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
192 statsGrid.ReadOnly = true; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
193 statsGrid.RowHeadersVisible = false; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
194 statsGrid.Size = new System.Drawing.Size(600, 88); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
195 statsGrid.TabStop = false; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
196 statsPanel.Controls.Add(statsGrid); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
197 statsGrid.Width = statsPanel.Width; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
198 return statsGrid; |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
199 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
200 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
201 private void SetWeapons() |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
202 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
203 foreach (UnitEquipmentItem item in unit.GetEquipment()) |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
204 { |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
205 equipmentList.Items.Add(GetEquipmentChoice(item)); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
206 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
207 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
208 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
209 private UnitEquipmentChoice GetEquipmentChoice(UnitEquipmentItem item) |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
210 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
211 UnitEquipmentChoice choice = null; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
212 equipmentChoices.TryGetValue(item, out choice); |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
213 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
214 if (choice == null) |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
215 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
216 choice = new UnitEquipmentChoice(Unit, item); |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
217 equipmentChoices[item] = choice; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
218 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
219 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
220 return choice; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
221 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
222 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
223 /// <summary> |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
224 /// Clean up any resources being used. |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
225 /// </summary> |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
226 protected override void Dispose(bool disposing) |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
227 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
228 //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
|
229 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
|
230 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
|
231 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
232 if (disposing) |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
233 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
234 if (components != null) |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
235 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
236 components.Dispose(); |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
237 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
238 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
239 base.Dispose(disposing); |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
240 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
241 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
242 #region Windows Form Designer generated code |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
243 /// <summary> |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
244 /// 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
|
245 /// 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
|
246 /// </summary> |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
247 private void InitializeComponent() |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
248 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
249 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
|
250 this.unitSize = new System.Windows.Forms.NumericUpDown(); |
94
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
251 this.lblUnitSize = new IBBoard.Windows.Forms.IBBLabel(); |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
252 this.lblEquip = new IBBoard.Windows.Forms.IBBLabel(); |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
253 this.bttnAddWeapon = new IBBoard.Windows.Forms.IBBButton(); |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
254 this.bttnRemoveWeapon = new IBBoard.Windows.Forms.IBBButton(); |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
255 this.equipmentList = new System.Windows.Forms.ListBox(); |
94
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
256 this.bttnReplaceWeapon = new IBBoard.Windows.Forms.IBBButton(); |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
257 this.bttnEditWeapon = new IBBoard.Windows.Forms.IBBButton(); |
53
e6d0d9eababf
Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents:
52
diff
changeset
|
258 this.lblPoints = new System.Windows.Forms.Label(); |
94
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
259 this.lblNotes = new IBBoard.Windows.Forms.IBBLabel(); |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
260 this.notes = new System.Windows.Forms.TextBox(); |
95
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
261 this.abilitiesList = new System.Windows.Forms.ListBox(); |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
262 this.lblAbilities = new IBBoard.Windows.Forms.IBBLabel(); |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
263 this.statsPanel = new System.Windows.Forms.Panel(); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
264 ((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
|
265 this.SuspendLayout(); |
51
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
266 // |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
267 // tbUnitName |
51
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
268 // |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
269 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
|
270 this.tbUnitName.Name = "tbUnitName"; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
271 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
|
272 this.tbUnitName.TabIndex = 1; |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
273 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
|
274 this.tbUnitName.Leave += new System.EventHandler(this.tbUnitName_Leave); |
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
275 // |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
276 // unitSize |
51
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
277 // |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
278 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
|
279 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
|
280 this.unitSize.Name = "unitSize"; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
281 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
|
282 this.unitSize.TabIndex = 1; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
283 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
|
284 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
|
285 1, |
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
286 0, |
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
287 0, |
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
288 0}); |
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
289 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
|
290 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
|
291 // |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
292 // lblUnitSize |
51
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
293 // |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
294 this.lblUnitSize.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); |
138
18d607b0249b
Re #203: Translate to multiple languages
IBBoard <dev@ibboard.co.uk>
parents:
109
diff
changeset
|
295 this.lblUnitSize.Location = new System.Drawing.Point(426, 8); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
296 this.lblUnitSize.Name = "lblUnitSize"; |
138
18d607b0249b
Re #203: Translate to multiple languages
IBBoard <dev@ibboard.co.uk>
parents:
109
diff
changeset
|
297 this.lblUnitSize.Size = new System.Drawing.Size(98, 23); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
298 this.lblUnitSize.TabIndex = 0; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
299 this.lblUnitSize.Text = "unit size"; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
300 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
|
301 // |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
302 // lblEquip |
51
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
303 // |
94
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
304 this.lblEquip.Location = new System.Drawing.Point(15, 126); |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
305 this.lblEquip.Name = "lblEquip"; |
94
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
306 this.lblEquip.Size = new System.Drawing.Size(81, 108); |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
307 this.lblEquip.TabIndex = 3; |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
308 this.lblEquip.Text = "equipment"; |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
309 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
|
310 // |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
311 // bttnAddWeapon |
51
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
312 // |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
313 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
|
314 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
|
315 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
|
316 this.bttnAddWeapon.Name = "bttnAddWeapon"; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
317 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
|
318 this.bttnAddWeapon.TabIndex = 4; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
319 this.bttnAddWeapon.Text = "add"; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
320 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
|
321 // |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
322 // bttnRemoveWeapon |
51
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
323 // |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
324 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
|
325 this.bttnRemoveWeapon.Enabled = false; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
326 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
|
327 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
|
328 this.bttnRemoveWeapon.Name = "bttnRemoveWeapon"; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
329 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
|
330 this.bttnRemoveWeapon.TabIndex = 5; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
331 this.bttnRemoveWeapon.Text = "remove"; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
332 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
|
333 // |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
334 // equipmentList |
51
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
335 // |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
336 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
|
337 | System.Windows.Forms.AnchorStyles.Right))); |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
338 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
|
339 this.equipmentList.Name = "equipmentList"; |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
340 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
|
341 this.equipmentList.TabIndex = 6; |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
342 this.equipmentList.SelectedIndexChanged += new System.EventHandler(this.equipmentList_SelectedIndexChanged); |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
343 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
|
344 // |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
345 // bttnReplaceWeapon |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
346 // |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
347 this.bttnReplaceWeapon.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
348 this.bttnReplaceWeapon.Enabled = false; |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
349 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
|
350 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
|
351 this.bttnReplaceWeapon.Name = "bttnReplaceWeapon"; |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
352 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
|
353 this.bttnReplaceWeapon.TabIndex = 10; |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
354 this.bttnReplaceWeapon.Text = "replace"; |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
355 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
|
356 // |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
357 // bttnEditWeapon |
51
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
358 // |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
359 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
|
360 this.bttnEditWeapon.Enabled = false; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
361 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
|
362 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
|
363 this.bttnEditWeapon.Name = "bttnEditWeapon"; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
364 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
|
365 this.bttnEditWeapon.TabIndex = 11; |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
366 this.bttnEditWeapon.Text = "edit"; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
367 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
|
368 // |
53
e6d0d9eababf
Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents:
52
diff
changeset
|
369 // lblPoints |
e6d0d9eababf
Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents:
52
diff
changeset
|
370 // |
e6d0d9eababf
Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents:
52
diff
changeset
|
371 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
|
372 this.lblPoints.Name = "lblPoints"; |
138
18d607b0249b
Re #203: Translate to multiple languages
IBBoard <dev@ibboard.co.uk>
parents:
109
diff
changeset
|
373 this.lblPoints.Size = new System.Drawing.Size(77, 21); |
53
e6d0d9eababf
Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents:
52
diff
changeset
|
374 this.lblPoints.TabIndex = 12; |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
375 this.lblPoints.Text = "(points)"; |
53
e6d0d9eababf
Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents:
52
diff
changeset
|
376 // |
94
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
377 // lblNotes |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
378 // |
95
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
379 this.lblNotes.Location = new System.Drawing.Point(13, 317); |
94
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
380 this.lblNotes.Name = "lblNotes"; |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
381 this.lblNotes.Size = new System.Drawing.Size(84, 62); |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
382 this.lblNotes.TabIndex = 13; |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
383 this.lblNotes.Text = "notes"; |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
384 this.lblNotes.TextAlign = System.Drawing.ContentAlignment.TopRight; |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
385 // |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
386 // notes |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
387 // |
95
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
388 this.notes.Location = new System.Drawing.Point(102, 317); |
94
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
389 this.notes.Multiline = true; |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
390 this.notes.Name = "notes"; |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
391 this.notes.ReadOnly = true; |
95
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
392 this.notes.Size = new System.Drawing.Size(408, 62); |
94
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
393 this.notes.TabIndex = 14; |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
394 // |
95
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
395 // abilitiesList |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
396 // |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
397 this.abilitiesList.FormattingEnabled = true; |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
398 this.abilitiesList.Location = new System.Drawing.Point(102, 240); |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
399 this.abilitiesList.Name = "abilitiesList"; |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
400 this.abilitiesList.Size = new System.Drawing.Size(408, 69); |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
401 this.abilitiesList.TabIndex = 15; |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
402 // |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
403 // lblAbilities |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
404 // |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
405 this.lblAbilities.Location = new System.Drawing.Point(13, 240); |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
406 this.lblAbilities.Name = "lblAbilities"; |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
407 this.lblAbilities.Size = new System.Drawing.Size(84, 62); |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
408 this.lblAbilities.TabIndex = 16; |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
409 this.lblAbilities.Text = "abilities"; |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
410 this.lblAbilities.TextAlign = System.Drawing.ContentAlignment.TopRight; |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
411 // |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
412 // statsPanel |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
413 // |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
414 this.statsPanel.AutoScroll = true; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
415 this.statsPanel.Location = new System.Drawing.Point(8, 35); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
416 this.statsPanel.Name = "statsPanel"; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
417 this.statsPanel.Size = new System.Drawing.Size(600, 85); |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
418 this.statsPanel.TabIndex = 17; |
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
419 // |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
420 // FrmUnit |
51
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
421 // |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
422 this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); |
95
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
423 this.ClientSize = new System.Drawing.Size(616, 391); |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
424 this.Controls.Add(this.statsPanel); |
95
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
425 this.Controls.Add(this.lblAbilities); |
83c259516041
Fixes #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
426 this.Controls.Add(this.abilitiesList); |
94
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
427 this.Controls.Add(this.notes); |
e4a8653b9536
Re #196: Add notes and abilities to UI
IBBoard <dev@ibboard.co.uk>
parents:
85
diff
changeset
|
428 this.Controls.Add(this.lblNotes); |
53
e6d0d9eababf
Fixes #163: Show unit cost on unit dialog
IBBoard <dev@ibboard.co.uk>
parents:
52
diff
changeset
|
429 this.Controls.Add(this.lblPoints); |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
430 this.Controls.Add(this.bttnEditWeapon); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
431 this.Controls.Add(this.bttnReplaceWeapon); |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
432 this.Controls.Add(this.equipmentList); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
433 this.Controls.Add(this.bttnRemoveWeapon); |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
434 this.Controls.Add(this.bttnAddWeapon); |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
435 this.Controls.Add(this.lblEquip); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
436 this.Controls.Add(this.lblUnitSize); |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
437 this.Controls.Add(this.unitSize); |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
438 this.Controls.Add(this.tbUnitName); |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
439 this.Name = "FrmUnit"; |
84
1e85a0687e4d
Re #88: Complete initial WinForms UI
IBBoard <dev@ibboard.co.uk>
parents:
72
diff
changeset
|
440 this.ShowIcon = false; |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
441 this.ShowInTaskbar = false; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
442 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
|
443 this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmUnit_FormClosing); |
150
0e3837170637
Re #269: Handle multiple stat lines
IBBoard <dev@ibboard.co.uk>
parents:
145
diff
changeset
|
444 ((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
|
445 this.ResumeLayout(false); |
51
53a18feb2370
* Set anchoring for better handling of resizing dialog
IBBoard <dev@ibboard.co.uk>
parents:
40
diff
changeset
|
446 this.PerformLayout(); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
447 |
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 #endregion |
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 public Unit Unit |
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 get { return 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 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
456 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
|
457 { |
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
|
458 UpdateUnitName(); |
27
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 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
|
462 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
463 if (e.KeyCode == Keys.Enter) |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
464 { |
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
|
465 UpdateUnitName(); |
27
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 |
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
|
469 private void UpdateUnitName() |
27
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 if (unit.Name != tbUnitName.Text) |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
472 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
473 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
|
474 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
475 } |
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 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
|
478 { |
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
|
479 UpdateUnitSize(); |
27
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 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
482 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
|
483 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
484 if (e.KeyCode == Keys.Enter) |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
485 { |
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
|
486 UpdateUnitSize(); |
27
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 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
489 |
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
|
490 private void UpdateUnitSize() |
27
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 if (unit.Size != unitSize.Value) |
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 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
|
495 } |
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 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
498 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
|
499 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
500 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
|
501 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
502 Unit u = (Unit) obj; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
503 tbUnitName.Text = obj.Name; |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
504 Text = obj.Name; |
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 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
|
509 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
510 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
|
511 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
512 unitSize.Value = newValue; |
109
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
513 |
145
51463bc1fb21
Fixes #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
143
diff
changeset
|
514 RefreshUnitEquipment(); |
51463bc1fb21
Fixes #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
143
diff
changeset
|
515 } |
51463bc1fb21
Fixes #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
143
diff
changeset
|
516 } |
51463bc1fb21
Fixes #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
143
diff
changeset
|
517 |
51463bc1fb21
Fixes #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
143
diff
changeset
|
518 private void RefreshUnitEquipment() |
51463bc1fb21
Fixes #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
143
diff
changeset
|
519 { |
51463bc1fb21
Fixes #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
143
diff
changeset
|
520 foreach (UnitEquipmentChoice choice in equipmentChoices.Values) |
51463bc1fb21
Fixes #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
143
diff
changeset
|
521 { |
51463bc1fb21
Fixes #265: Add language preference UI
IBBoard <dev@ibboard.co.uk>
parents:
143
diff
changeset
|
522 SetEquipmentListValue(choice); |
27
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 |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
526 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
|
527 { |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
528 SetButtonsEnabledState(); |
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 |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
531 private void SetButtonsEnabledState() |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
532 { |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
533 |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
534 UnitEquipmentItem equipItem = GetSelectedUnitEquipmentItem(); |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
535 bttnReplaceWeapon.Enabled = (equipItem != null && equipItem.HasAlternatives()); |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
536 bttnEditWeapon.Enabled = (equipItem != null); |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
537 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
|
538 } |
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 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
|
541 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
542 if (obj is UnitEquipmentItem) |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
543 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
544 UnitEquipmentItem equip = (UnitEquipmentItem) obj; |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
545 UnitEquipmentChoice equipChoice = GetEquipmentChoice(equip); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
546 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
547 if (newValue == 0) |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
548 { |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
549 equipmentList.Items.Remove(equipChoice); |
27
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 else |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
552 { |
109
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
553 SetEquipmentListValue(equipChoice); |
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
554 } |
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
555 } |
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
556 } |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
557 |
109
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
558 private void SetEquipmentListValue(UnitEquipmentChoice equipChoice) |
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
559 { |
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
560 int idx = equipmentList.Items.IndexOf(equipChoice); |
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
561 |
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
562 if (idx > -1) |
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
563 { |
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
564 equipmentList.Items[idx] = equipChoice; |
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
565 } |
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
566 else |
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
567 { |
f4d3e64bdb18
Fixes #221: Changing unit size doesn't update text of equipment items
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
568 equipmentList.Items.Add(equipChoice); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
569 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
570 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
571 |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
572 private void EditWeapon() |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
573 { |
72
9a215113c84c
Re #184: Unhandled exception in the unit form
IBBoard <dev@ibboard.co.uk>
parents:
62
diff
changeset
|
574 UnitEquipmentItem item = GetSelectedUnitEquipmentItem(); |
9a215113c84c
Re #184: Unhandled exception in the unit form
IBBoard <dev@ibboard.co.uk>
parents:
62
diff
changeset
|
575 |
9a215113c84c
Re #184: Unhandled exception in the unit form
IBBoard <dev@ibboard.co.uk>
parents:
62
diff
changeset
|
576 if (item != null) |
9a215113c84c
Re #184: Unhandled exception in the unit form
IBBoard <dev@ibboard.co.uk>
parents:
62
diff
changeset
|
577 { |
9a215113c84c
Re #184: Unhandled exception in the unit form
IBBoard <dev@ibboard.co.uk>
parents:
62
diff
changeset
|
578 FrmEditUnitEquipment editEquip = new FrmEditUnitEquipment(Unit, item, commandStack); |
9a215113c84c
Re #184: Unhandled exception in the unit form
IBBoard <dev@ibboard.co.uk>
parents:
62
diff
changeset
|
579 editEquip.ShowDialog(this); |
9a215113c84c
Re #184: Unhandled exception in the unit form
IBBoard <dev@ibboard.co.uk>
parents:
62
diff
changeset
|
580 } |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
581 } |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
582 |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
583 private UnitEquipmentItem GetSelectedUnitEquipmentItem() |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
584 { |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
585 UnitEquipmentChoice selectedItem = GetSelectedUnitEquipmentChoice(); |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
586 UnitEquipmentItem equipItem = null; |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
587 |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
588 if (selectedItem!=null) |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
589 { |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
590 equipItem = selectedItem.Item; |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
591 } |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
592 |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
593 return equipItem; |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
594 } |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
595 |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
596 private UnitEquipmentChoice GetSelectedUnitEquipmentChoice() |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
597 { |
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
598 return (UnitEquipmentChoice) equipmentList.SelectedItem; |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
599 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
600 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
601 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
|
602 { |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
603 EditWeapon(); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
604 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
605 |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
606 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
|
607 { |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
608 EditWeapon(); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
609 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
610 |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
611 private void AddWeapon() |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
612 { |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
613 FrmNewUnitEquipment newEquip = new FrmNewUnitEquipment(Unit, commandStack); |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
614 newEquip.ShowDialog(this); |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
615 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
616 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
617 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
|
618 { |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
619 AddWeapon(); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
620 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
621 |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
622 private void RemoveWeapon() |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
623 { |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
624 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
|
625 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
626 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
627 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
|
628 { |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
629 RemoveWeapon(); |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
630 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
631 |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
632 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
|
633 { |
60
c283545d2d0b
Re #168: Combine "required" and "optional" equipment boxes
IBBoard <dev@ibboard.co.uk>
parents:
55
diff
changeset
|
634 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
|
635 replace.ShowDialog(this); |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
636 } |
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
|
637 |
4a56900936aa
Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents:
51
diff
changeset
|
638 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
|
639 { |
4a56900936aa
Fixes #165: Closing unit dialog that has unit name/size changes loses the changes
IBBoard <dev@ibboard.co.uk>
parents:
51
diff
changeset
|
640 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
|
641 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
|
642 } |
27
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
643 } |
526fefefb16b
Fixes #91: Fix WinForms rendering of unit stats
IBBoard <dev@ibboard.co.uk>
parents:
24
diff
changeset
|
644 } |