private void CloseButton_Click(object sender, EventArgs e) { TreeTSI.Nodes.Clear(); SolutionTree.Nodes[0].Nodes.Clear(); SolutionTree.Refresh(); this.MainBar.Items.Clear(); }
//what the hell am I doing here.. f*****g wasting time public Node <Carpet> GetNextNodeToRollOut() { Carpet.RefNode lowestNodeThatNotROlledOut = null; int minOrder = int.MaxValue; SolutionTree.TraverseWithTermination((sNode) => { if (sNode.obj.parentCount == 0) { return(false); } bool inCurrentTree = false; var refNode = sNode.obj; CurrentTree.TraverseWithTermination((cNode) => { var carpet = cNode.obj; if (carpet.parents.Count == 0) { return(false); } //find the node of the same order if (carpet.carpetSO.Order == refNode.carpetSO.Order && carpet.parents.Count == refNode.parentCount) { inCurrentTree = true; return(true); } return(false); }); if (!inCurrentTree) { if (refNode.carpetSO.Order < minOrder) { minOrder = refNode.carpetSO.Order; lowestNodeThatNotROlledOut = refNode; } } return(false); }); if (lowestNodeThatNotROlledOut != null) { return(lowestNodeThatNotROlledOut.correctCarpet); } else { return(null); } }
public void LoadFromArea() { SolutionTree.BeginUpdate(); SolutionTree.Nodes.Clear(); Root = SolutionTree.Nodes.Add(XmlHelper.Instance.ProjectName); foreach (var area in DataHelper.Instance.AllMapAreaList) { area.TreeViewNode = Root.Nodes.Add(area.Text); area.TreeViewNode.Name = area.Name; foreach (var floor in area.floors.Values) { floor.TreeViewNode = area.TreeViewNode.Nodes.Add(floor.Text); floor.TreeViewNode.Name = floor.ID.ToString(); } } SolutionTree.EndUpdate(); SolutionTree.ExpandAll(); }