Mercurial > repos > IBDev-IBBoard.WarFoundry.GUI.WinForms
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; |