From 27232cfa68a07db1286331ca93fe9067a46fda9b Mon Sep 17 00:00:00 2001 From: Jean-Philippe Bruyère Date: Sun, 4 Mar 2018 11:28:09 +0100 Subject: crowIde wip, docker wip, stack remove child debug --- CrowIDE/src/Project.cs | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'CrowIDE/src/Project.cs') diff --git a/CrowIDE/src/Project.cs b/CrowIDE/src/Project.cs index ff3469de..5e6c98d9 100644 --- a/CrowIDE/src/Project.cs +++ b/CrowIDE/src/Project.cs @@ -46,6 +46,7 @@ namespace Crow.Coding #endregion bool isLoaded = false; + bool isExpanded; XmlDocument xmlDoc; XmlNode nodeProject; XmlNode nodeProps; @@ -72,6 +73,17 @@ namespace Crow.Coding NotifyValueChanged ("IsLoaded", isLoaded); } } + public bool IsExpanded + { + get { return isExpanded; } + set + { + if (value == isExpanded) + return; + isExpanded = value; + NotifyValueChanged ("IsExpanded", isExpanded); + } + } public bool IsStartupProject { get { return solution.StartupProject == this; } } @@ -100,17 +112,17 @@ namespace Crow.Coding flattenNodes = new List (); ProjectNode refs = new ProjectNode (this, ItemType.ReferenceGroup, "References"); - root.ChildNodes.Add (refs); + root.AddChild (refs); foreach (ProjectItem pn in items) { switch (pn.Type) { case ItemType.Reference: - refs.ChildNodes.Add (pn); + refs.AddChild (pn); flattenNodes.Add (pn); break; case ItemType.ProjectReference: ProjectReference pr = new ProjectReference (pn); - refs.ChildNodes.Add (pr); + refs.AddChild (pr); flattenNodes.Add (pr); break; case ItemType.Compile: @@ -122,7 +134,7 @@ namespace Crow.Coding ProjectNode nextNode = curNode.ChildNodes.FirstOrDefault (n => n.DisplayName == folds [i] && n.Type == ItemType.VirtualGroup); if (nextNode == null) { nextNode = new ProjectNode (this, ItemType.VirtualGroup, folds [i]); - curNode.ChildNodes.Add (nextNode); + curNode.AddChild (nextNode); } curNode = nextNode; } @@ -136,7 +148,7 @@ namespace Crow.Coding f = new ProjectFile (pn); break; } - curNode.ChildNodes.Add (f); + curNode.AddChild (f); flattenNodes.Add (f); break; } -- cgit v1.3.1-4-g156e