Mercurial > repos > IBDev-IBBoard.WarFoundry.GUI.WinForms
comparison 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 |
comparison
equal
deleted
inserted
replaced
207:53d79e1be712 | 208:19a88383dfa7 |
---|---|
17 { | 17 { |
18 InitializeComponent(); | 18 InitializeComponent(); |
19 WarFoundryCore.ArmyChanged += new ArmyChangedDelegate(ArmyChanged); | 19 WarFoundryCore.ArmyChanged += new ArmyChangedDelegate(ArmyChanged); |
20 } | 20 } |
21 | 21 |
22 private void ArmyChanged(Army newArmy, Army oldArmy) | 22 private void ArmyChanged(Army oldArmy, Army newArmy) |
23 { | 23 { |
24 unitTypeTree.Nodes.Clear(); | 24 unitTypeTree.Nodes.Clear(); |
25 | 25 |
26 if (newArmy != null) | 26 if (newArmy != null) |
27 { | 27 { |
47 TreeNode catTemp = new TreeNode(cat.Name, unitNodes); | 47 TreeNode catTemp = new TreeNode(cat.Name, unitNodes); |
48 catTemp.Tag = cat; | 48 catTemp.Tag = cat; |
49 unitTypeTree.Nodes.Add(catTemp); | 49 unitTypeTree.Nodes.Add(catTemp); |
50 catTemp.ExpandAll(); | 50 catTemp.ExpandAll(); |
51 } | 51 } |
52 | |
53 unitTypeTree.Show(); | |
54 } | |
55 | |
56 private void unitTypeTree_DoubleClick(object sender, EventArgs e) | |
57 { | |
58 TreeNode selected = unitTypeTree.SelectedNode; | |
59 object tagData = selected.Tag; | |
60 | |
61 if (tagData is UnitType) | |
62 { | |
63 UnitType unit = (UnitType)tagData; | |
64 Category cat = (Category)selected.Parent.Tag; | |
65 MdiParent.CreateUnitInCategory(unit, cat); | |
66 } | |
67 } | |
68 | |
69 public new FrmMain MdiParent | |
70 { | |
71 get { return (FrmMain)base.MdiParent; } | |
72 set { base.MdiParent = value; } | |
52 } | 73 } |
53 } | 74 } |
54 } | 75 } |