Mercurial > repos > IBDev-IBBoard.WarFoundry.GUI.WinForms
diff FrmNewUnitFromTree.cs @ 208:19a88383dfa7
Re #354: Single-button Add Unit
* Pull out re-usable method for adding unit
* Make double-click add unit
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 20 Aug 2011 16:12:15 +0100 |
parents | 53d79e1be712 |
children | a11faa64c333 |
line wrap: on
line diff
--- a/FrmNewUnitFromTree.cs Tue Aug 16 21:01:45 2011 +0100 +++ b/FrmNewUnitFromTree.cs Sat Aug 20 16:12:15 2011 +0100 @@ -19,7 +19,7 @@ WarFoundryCore.ArmyChanged += new ArmyChangedDelegate(ArmyChanged); } - private void ArmyChanged(Army newArmy, Army oldArmy) + private void ArmyChanged(Army oldArmy, Army newArmy) { unitTypeTree.Nodes.Clear(); @@ -49,6 +49,27 @@ unitTypeTree.Nodes.Add(catTemp); catTemp.ExpandAll(); } + + unitTypeTree.Show(); + } + + private void unitTypeTree_DoubleClick(object sender, EventArgs e) + { + TreeNode selected = unitTypeTree.SelectedNode; + object tagData = selected.Tag; + + if (tagData is UnitType) + { + UnitType unit = (UnitType)tagData; + Category cat = (Category)selected.Parent.Tag; + MdiParent.CreateUnitInCategory(unit, cat); + } + } + + public new FrmMain MdiParent + { + get { return (FrmMain)base.MdiParent; } + set { base.MdiParent = value; } } } }