Mercurial > repos > IBBoard.WarFoundry.GUI.WinForms
view FrmEditArmy.cs @ 222:4ada3252d1ea
Re #101: Make army names and sizes modifiable after creation
* Fix up translations
* Correct enabling of menu item
* Add translation text
* Update army names in tree and app title when edited
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Mon, 29 Aug 2011 20:53:53 +0100 |
parents | 5233147ca7e4 |
children |
line wrap: on
line source
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using IBBoard.Commands; using IBBoard.WarFoundry.API.Commands; using IBBoard.WarFoundry.API.Objects; using IBBoard.Windows.Forms; using IBBoard.Windows.Forms.I18N; namespace IBBoard.WarFoundry.GUI.WinForms { public partial class FrmEditArmy : IBBForm { private Army army; private CommandStack stack; public FrmEditArmy(CommandStack cmdStack, Army toEdit) { army = toEdit; stack = cmdStack; InitializeComponent(); txtArmyName.Text = army.Name; armySize.Value = army.MaxPoints; ControlTranslator.TranslateControl(this); } private void bttnOkay_Click(object sender, EventArgs e) { EditArmyCommand command = new EditArmyCommand(army); command.NewName = txtArmyName.Text; command.NewSize = (int)armySize.Value; stack.Execute(command); DialogResult = DialogResult.OK; Close(); } private void bttnCancel_Click(object sender, EventArgs e) { Close(); } private void armySize_ValueChanged(object sender, EventArgs e) { SetOkayEnabled(); } private void SetOkayEnabled() { string trimmedName = txtArmyName.Text.Trim(); bttnOkay.Enabled = ((army.MaxPoints != armySize.Value || army.Name != trimmedName) && trimmedName != ""); } private void txtArmyName_TextChanged(object sender, EventArgs e) { SetOkayEnabled(); } private void armySize_KeyUp(object sender, KeyEventArgs e) { SetOkayEnabled(); } } }