annotate FrmReplaceUnitEquipment.cs @ 225:5233147ca7e4

Re #101: Make army names and sizes modifiable after creation * Add form for editing name and size * Add edit options from army tree * Add edit options from Edit menu
author IBBoard <dev@ibboard.co.uk>
date Mon, 29 Aug 2011 20:06:54 +0100
parents b7899d084a14
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
1 // This file (FrmReplaceUnitEquipment.cs) is a part of the IBBoard.WarFoundry.GUI.WinForms project and is copyright 2008, 2009 IBBoard.
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
2 //
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
3 // The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license.
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
4
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
5 using System;
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
6 using System.Drawing;
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
7 using System.ComponentModel;
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
8 using System.Windows.Forms;
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
9 using IBBoard;
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
10 using IBBoard.Commands;
169
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
11 using IBBoard.Lang;
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
12 using IBBoard.WarFoundry.API;
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
13 using IBBoard.WarFoundry.API.Commands;
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
14 using IBBoard.WarFoundry.API.Objects;
101
3e78af88ceb3 Re #179: Make sure that translations are used throughout UI
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
15 using IBBoard.WarFoundry.API.Util;
169
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
16 using IBBoard.WarFoundry.GUI.WinForms.UI;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
17 using IBBoard.WarFoundry.GUI.WinForms.Util;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
18 using IBBoard.Windows.Forms;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
19 using IBBoard.Windows.Forms.I18N;
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
20
169
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
21 namespace IBBoard.WarFoundry.GUI.WinForms
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
22 {
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
23 /// <summary>
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
24 /// Summary description for FrmNewUnitEquipment.
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
25 /// </summary>
169
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
26 public class FrmReplaceUnitEquipment : IBBForm
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
27 {
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
28 private Unit unit;
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
29 private UnitEquipmentItem oldItem;
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
30 private CommandStack commandStack;
169
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
31 private IBBLabel lblAmount;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
32 private IBBButton bttnCancel;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
33 private IBBButton bttnOkay;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
34 private IBBLabel lblItem;
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
35 private System.Windows.Forms.ListBox listItems;
47
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
36 private IBBoard.WarFoundry.GUI.WinForms.UI.EquipmentAmountControl equipmentAmount;
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
37 /// <summary>
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
38 /// Required designer variable.
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
39 /// </summary>
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
40 private System.ComponentModel.Container components = null;
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
41
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
42 public FrmReplaceUnitEquipment(Unit unit, UnitEquipmentItem item, CommandStack stack)
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
43 {
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
44 commandStack = stack;
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
45 this.unit = unit;
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
46 oldItem = item;
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
47 InitializeComponent();
169
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
48 ControlTranslator.TranslateControl(this);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
49 this.Text = Translation.GetTranslation("FrmReplaceUnitEquipment", "replace {0} with new equipment", item.EquipmentItem.Name);
70
a8667ab60362 Re #180: Add multiple mutex groups
IBBoard <dev@ibboard.co.uk>
parents: 69
diff changeset
50 object[] items = Arrays.Subtract(unit.UnitType.GetEquipmentItemsByExclusionGroups(item.MutexGroups), unit.GetEquipment());
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
51 listItems.Items.AddRange(items);
47
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
52 equipmentAmount.SetUnit(unit);
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
53 }
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
54
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
55 /// <summary>
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
56 /// Clean up any resources being used.
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
57 /// </summary>
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
58 protected override void Dispose( bool disposing )
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
59 {
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
60 if( disposing )
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
61 {
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
62 if(components != null)
34
3ceb0efd261f Re #118: Allow equipment amounts of "ratio" equipment to be define as absolute or ratio amounts
IBBoard <dev@ibboard.co.uk>
parents: 24
diff changeset
63 {
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
64 components.Dispose();
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
65 }
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
66 }
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
67 base.Dispose( disposing );
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
68 }
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
69
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
70 #region Windows Form Designer generated code
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
71 /// <summary>
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
72 /// Required method for Designer support - do not modify
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
73 /// the contents of this method with the code editor.
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
74 /// </summary>
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
75 private void InitializeComponent()
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
76 {
169
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
77 this.lblAmount = new IBBoard.Windows.Forms.IBBLabel();
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
78 this.bttnCancel = new IBBoard.Windows.Forms.IBBButton();
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
79 this.bttnOkay = new IBBoard.Windows.Forms.IBBButton();
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
80 this.lblItem = new IBBoard.Windows.Forms.IBBLabel();
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
81 this.listItems = new System.Windows.Forms.ListBox();
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
82 this.equipmentAmount = new IBBoard.WarFoundry.GUI.WinForms.UI.EquipmentAmountControl();
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
83 this.SuspendLayout();
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
84 //
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
85 // lblAmount
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
86 //
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
87 this.lblAmount.Location = new System.Drawing.Point(8, 80);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
88 this.lblAmount.Name = "lblAmount";
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
89 this.lblAmount.Size = new System.Drawing.Size(72, 23);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
90 this.lblAmount.TabIndex = 2;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
91 this.lblAmount.Text = "amount";
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
92 this.lblAmount.TextAlign = System.Drawing.ContentAlignment.TopRight;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
93 //
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
94 // bttnCancel
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
95 //
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
96 this.bttnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
97 this.bttnCancel.FlatStyle = System.Windows.Forms.FlatStyle.System;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
98 this.bttnCancel.Location = new System.Drawing.Point(159, 184);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
99 this.bttnCancel.Name = "bttnCancel";
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
100 this.bttnCancel.Size = new System.Drawing.Size(75, 23);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
101 this.bttnCancel.TabIndex = 3;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
102 this.bttnCancel.Text = "cancel";
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
103 this.bttnCancel.Click += new System.EventHandler(this.bttnCancel_Click);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
104 //
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
105 // bttnOkay
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
106 //
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
107 this.bttnOkay.DialogResult = System.Windows.Forms.DialogResult.Cancel;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
108 this.bttnOkay.Enabled = false;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
109 this.bttnOkay.FlatStyle = System.Windows.Forms.FlatStyle.System;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
110 this.bttnOkay.Location = new System.Drawing.Point(11, 184);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
111 this.bttnOkay.Name = "bttnOkay";
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
112 this.bttnOkay.Size = new System.Drawing.Size(75, 23);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
113 this.bttnOkay.TabIndex = 4;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
114 this.bttnOkay.Text = "okay";
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
115 this.bttnOkay.Click += new System.EventHandler(this.bttnOkay_Click);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
116 //
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
117 // lblItem
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
118 //
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
119 this.lblItem.Location = new System.Drawing.Point(0, 8);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
120 this.lblItem.Name = "lblItem";
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
121 this.lblItem.Size = new System.Drawing.Size(68, 69);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
122 this.lblItem.TabIndex = 6;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
123 this.lblItem.Text = "item";
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
124 this.lblItem.TextAlign = System.Drawing.ContentAlignment.TopRight;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
125 //
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
126 // listItems
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
127 //
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
128 this.listItems.Location = new System.Drawing.Point(86, 8);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
129 this.listItems.Name = "listItems";
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
130 this.listItems.Size = new System.Drawing.Size(144, 69);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
131 this.listItems.TabIndex = 7;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
132 this.listItems.SelectedIndexChanged += new System.EventHandler(this.listItems_SelectedIndexChanged);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
133 //
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
134 // equipmentAmount
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
135 //
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
136 this.equipmentAmount.Location = new System.Drawing.Point(86, 83);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
137 this.equipmentAmount.Name = "equipmentAmount";
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
138 this.equipmentAmount.Size = new System.Drawing.Size(155, 77);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
139 this.equipmentAmount.TabIndex = 8;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
140 //
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
141 // FrmReplaceUnitEquipment
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
142 //
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
143 this.AcceptButton = this.bttnOkay;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
144 this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
145 this.CancelButton = this.bttnCancel;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
146 this.ClientSize = new System.Drawing.Size(246, 219);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
147 this.ControlBox = false;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
148 this.Controls.Add(this.equipmentAmount);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
149 this.Controls.Add(this.listItems);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
150 this.Controls.Add(this.lblItem);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
151 this.Controls.Add(this.bttnOkay);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
152 this.Controls.Add(this.bttnCancel);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
153 this.Controls.Add(this.lblAmount);
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
154 this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
155 this.Name = "FrmReplaceUnitEquipment";
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
156 this.ShowInTaskbar = false;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
157 this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
158 this.Text = "FrmReplaceUnitEquipment";
b7899d084a14 "Re #299: Untranslated strings"
snowblizz
parents: 101
diff changeset
159 this.ResumeLayout(false);
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
160
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
161 }
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
162 #endregion
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
163
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
164 private void bttnOkay_Click(object sender, System.EventArgs e)
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
165 {
47
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
166 SetValue();
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
167 this.Close();
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
168 }
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
169
47
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
170 private void SetValue()
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
171 {
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
172 UnitEquipmentItem equipItem = (UnitEquipmentItem)listItems.SelectedItem;
47
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
173 bool setValue = true;
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
174 double amount = equipmentAmount.EquipmentAmount;
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
175
47
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
176 if (amount == 0)
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
177 {
47
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
178 if (equipItem.IsRequired)
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
179 {
47
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
180 MessageBox.Show(this, "This item is required and cannot be removed. It must have a quantity of at least one or be replaced by an alternative.", "Required item", MessageBoxButtons.OK, MessageBoxIcon.Warning);
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
181 setValue = false;
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
182 }
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
183 else
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
184 {
47
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
185 DialogResult dr = MessageBox.Show(this, "This will remove the item from the unit. Continue?", "Confirm remove", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
186
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
187 if (dr != DialogResult.Yes)
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
188 {
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
189 setValue = false;
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
190 }
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
191 }
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
192 }
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
193
101
3e78af88ceb3 Re #179: Make sure that translations are used throughout UI
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
194 double oldAmount = UnitEquipmentUtil.GetEquipmentAmount(unit, equipItem);
47
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
195
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
196 if (setValue && oldAmount != amount)
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
197 {
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
198 if (equipmentAmount.IsRatioEquipmentAmount)
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
199 {
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
200 commandStack.Execute(new ReplaceUnitEquipmentWithRatioAmountItemCommand(unit, oldItem, equipItem, amount));
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
201 }
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
202 else
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
203 {
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
204 commandStack.Execute(new ReplaceUnitEquipmentWithNumericAmountItemCommand(unit, oldItem, equipItem, (int)amount));
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
205 }
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
206 }
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
207 }
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
208
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
209 private void bttnCancel_Click(object sender, System.EventArgs e)
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
210 {
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
211 this.Close();
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
212 }
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
213
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
214 private void listItems_SelectedIndexChanged(object sender, System.EventArgs e)
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
215 {
47
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
216 equipmentAmount.SetUnitEquipmentItem((UnitEquipmentItem)listItems.SelectedItem);
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
217 SetOkayButton();
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
218 }
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
219
47
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
220 private void SetOkayButton()
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
221 {
47
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
222 double equipAmount = equipmentAmount.EquipmentAmount;
71
74d3efaac800 Fixes #184: Unhandled exception in the unit form
IBBoard <dev@ibboard.co.uk>
parents: 70
diff changeset
223 bttnOkay.Enabled = equipAmount > 0 || equipAmount == WarFoundryCore.INFINITY || (listItems.SelectedItem != null && !((UnitEquipmentItem) listItems.SelectedItem).IsRequired);
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
224 }
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
225
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
226 private void numEquipAmount_ValueChanged(object sender, System.EventArgs e)
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
227 {
47
2f2e46cd4171 Fixes #148: "Replace equipment" dialog still uses old widgets
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
228 SetOkayButton();
36
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
229 }
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
230 }
6ab7ddc038f9 Re #121: Move all code to AGPL
IBBoard <dev@ibboard.co.uk>
parents: 34
diff changeset
231 }