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 }