aboutsummaryrefslogtreecommitdiffstatsci
path: root/CrowIDE/src/Project.cs
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2018-03-04 11:28:09 +0100
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2018-03-04 11:28:09 +0100
commit27232cfa68a07db1286331ca93fe9067a46fda9b (patch)
treec1435f5c7f2ca643ca579868b4294a84c048795b /CrowIDE/src/Project.cs
parent523d7278ae482d18bf4b6d1eb053f1fbd5ab9c2f (diff)
crowIde wip, docker wip, stack remove child debug
Diffstat (limited to 'CrowIDE/src/Project.cs')
-rw-r--r--CrowIDE/src/Project.cs22
1 files changed, 17 insertions, 5 deletions
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> ();
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;
}