comparison UI/EquipmentAmountControl.cs @ 113:c1a3993297b1

Re #115: Typing number for equipment amount doesn't update Okay button * Switch to using ControlTranslator for the EquipmentAmountControl to resolve issues with the VisualStudio form designer erroring out because the translations aren't initialised (they still won't be, but it seems to be happy now)
author IBBoard <dev@ibboard.co.uk>
date Thu, 24 Dec 2009 10:52:03 +0000
parents 775a34b78051
children 727c1b0e49a6
comparison
equal deleted inserted replaced
112:d9b027f80e03 113:c1a3993297b1
7 using System.Windows.Forms; 7 using System.Windows.Forms;
8 using log4net; 8 using log4net;
9 using IBBoard.CustomMath; 9 using IBBoard.CustomMath;
10 using IBBoard.Lang; 10 using IBBoard.Lang;
11 using IBBoard.Limits; 11 using IBBoard.Limits;
12 using IBBoard.Windows.Forms.I18N;
12 using IBBoard.WarFoundry.API; 13 using IBBoard.WarFoundry.API;
13 using IBBoard.WarFoundry.API.Objects; 14 using IBBoard.WarFoundry.API.Objects;
14 using IBBoard.WarFoundry.API.Util; 15 using IBBoard.WarFoundry.API.Util;
15 16
16 namespace IBBoard.WarFoundry.GUI.WinForms.UI 17 namespace IBBoard.WarFoundry.GUI.WinForms.UI
23 public event EventHandler ValueChanged; 24 public event EventHandler ValueChanged;
24 25
25 public EquipmentAmountControl() 26 public EquipmentAmountControl()
26 { 27 {
27 InitializeComponent(); 28 InitializeComponent();
28 rbEquipAll.Text = Translation.GetTranslation("rbEquipAll", "equip all"); 29 ControlTranslator.TranslateControl(this);
29 } 30 }
30 31
31 public void SetUnit(Unit equipUnit) 32 public void SetUnit(Unit equipUnit)
32 { 33 {
33 unit = equipUnit; 34 unit = equipUnit;
157 radioCheckedChanged(sender, e); 158 radioCheckedChanged(sender, e);
158 } 159 }
159 160
160 private void percentage_ValueChanged(object sender, EventArgs e) 161 private void percentage_ValueChanged(object sender, EventArgs e)
161 { 162 {
163 PerformPercentageValueChanged();
164 }
165
166 private void PerformPercentageValueChanged()
167 {
162 log.Debug("Percentage value changed"); 168 log.Debug("Percentage value changed");
163 SetNumericValueFromPercentage(); 169 SetNumericValueFromPercentage();
164 rbEquipAll.Checked = (percentage.Value == 100 && !rbNumeric.Checked); 170 rbEquipAll.Checked = (percentage.Value == 100 && !rbNumeric.Checked);
165 OnValueChanged(); 171 OnValueChanged();
172 }
173
174 private void percentage_KeyDown(object sender, KeyEventArgs e)
175 {
176 Console.WriteLine("Keycode: "+e.KeyCode);
177
178 if (e.KeyCode == Keys.Enter)
179 {
180 PerformPercentageValueChanged();
181 }
166 } 182 }
167 183
168 private void SetNumericValueFromPercentage() 184 private void SetNumericValueFromPercentage()
169 { 185 {
170 numeric.ValueChanged -= numeric_ValueChanged; 186 numeric.ValueChanged -= numeric_ValueChanged;