aboutsummaryrefslogtreecommitdiffstatsci
path: root/CrowIDE/src/ProjectNodes.cs
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2018-02-23 12:07:22 +0100
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2018-02-23 12:07:22 +0100
commit2221764b06e69a2b77207cfa609141b3a06c8baa (patch)
tree496220f255f660f41c615152437da33da5fb0587 /CrowIDE/src/ProjectNodes.cs
parentb24c3ed66620aa63f7ae2b1e24ad5db0114d913a (diff)
crowIDE wip, lock layouting for items loading in tg
Diffstat (limited to 'CrowIDE/src/ProjectNodes.cs')
-rw-r--r--CrowIDE/src/ProjectNodes.cs24
1 files changed, 21 insertions, 3 deletions
diff --git a/CrowIDE/src/ProjectNodes.cs b/CrowIDE/src/ProjectNodes.cs
index 5d13af05..bdabbdd8 100644
--- a/CrowIDE/src/ProjectNodes.cs
+++ b/CrowIDE/src/ProjectNodes.cs
@@ -119,7 +119,9 @@ namespace CrowIDE
Path.Split ('/').LastOrDefault();
}
}
-
+ public string HintPath {
+ get { return node.SelectSingleNode ("HintPath")?.InnerText; }
+ }
}
public class ProjectReference : ProjectItem {
public ProjectReference (ProjectItem pi) : base (pi.Project, pi.node){
@@ -135,11 +137,18 @@ namespace CrowIDE
}
}
}
+ public enum CopyToOutputState {
+ Never,
+ Always,
+ PreserveNewest
+ }
public class ProjectFile : ProjectItem {
+ bool isDirty = false;
+ object selectedItem;
+
public ProjectFile (ProjectItem pi) : base (pi.Project, pi.node){
}
- object selectedItem;
public string LogicalName {
get {
return node.SelectSingleNode ("LogicalName")?.InnerText;
@@ -162,7 +171,16 @@ namespace CrowIDE
NotifyValueChanged ("SelectedItem", selectedItem);
}
}
-
+ public CopyToOutputState CopyToOutputDirectory {
+ get {
+ XmlNode xn = node.SelectSingleNode ("CopyToOutputDirectory");
+ if (xn == null)
+ return CopyToOutputState.Never;
+ CopyToOutputState tmp = (CopyToOutputState)Enum.Parse (typeof(CopyToOutputState), xn.InnerText, true);
+ return tmp;
+ //return xn == null ? CopyToOutputState.Never : (CopyToOutputState)Enum.Parse (typeof(CopyToOutputState), xn.InnerText, true);
+ }
+ }
public void OnQueryClose (object sender, EventArgs e){
Project.solution.CloseItem (this);
}