Exemplo n.º 1
0
 private void CloseButton_Click(object sender, EventArgs e)
 {
     TreeTSI.Nodes.Clear();
     SolutionTree.Nodes[0].Nodes.Clear();
     SolutionTree.Refresh();
     this.MainBar.Items.Clear();
 }
Exemplo n.º 2
0
    //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);
        }
    }
Exemplo n.º 3
0
 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();
 }