aboutsummaryrefslogtreecommitdiffstatsci
path: root/CrowIDE/src/ProjectTree/ProjectNodes.cs
diff options
context:
space:
mode:
authorj-p <jp.bruyere@live.be>2018-12-11 23:20:54 +0100
committerGitHub <noreply@github.com>2018-12-11 23:20:54 +0100
commitd7239eebe4b07685aabaf6663bebbc77386286ea (patch)
tree836cee695262dc2fc3f1219de385752177893ed2 /CrowIDE/src/ProjectTree/ProjectNodes.cs
parentf1531e562b4ecd9d568a28c2fffe7ffed06c728a (diff)
parent7e831f8ebac4affbb01211b1f6ec3887280fea2b (diff)
Merge pull request #44 from jpbruyere/xlib
Xlib
Diffstat (limited to 'CrowIDE/src/ProjectTree/ProjectNodes.cs')
-rw-r--r--CrowIDE/src/ProjectTree/ProjectNodes.cs25
1 files changed, 25 insertions, 0 deletions
diff --git a/CrowIDE/src/ProjectTree/ProjectNodes.cs b/CrowIDE/src/ProjectTree/ProjectNodes.cs
index b9c855f1..5f518ff7 100644
--- a/CrowIDE/src/ProjectTree/ProjectNodes.cs
+++ b/CrowIDE/src/ProjectTree/ProjectNodes.cs
@@ -79,6 +79,7 @@ namespace Crow.Coding
ProjectNode parent;
bool isExpanded;
+ protected bool isSelected;
ItemType type;
string name;
List<ProjectNode> childNodes = new List<ProjectNode>();
@@ -86,6 +87,18 @@ namespace Crow.Coding
public Project Project;
public List<Crow.Command> Commands;//list of command available for that node
+ public virtual Crow.Picture Icon {
+ get {
+ switch (Type) {
+ case ItemType.Reference:
+ return new SvgPicture ("#Crow.Icons.assembly.svg");
+ case ItemType.ProjectReference:
+ return new SvgPicture("#Crow.Icons.projectRef.svg");
+ default:
+ return new SvgPicture("#icons.blank-file.svg");
+ }
+ }
+ }
public ProjectNode Parent {
get { return parent; }
set { parent = value; }
@@ -124,7 +137,19 @@ namespace Crow.Coding
NotifyValueChanged ("IsExpanded", isExpanded);
}
}
+ public virtual bool IsSelected
+ {
+ get { return isSelected; }
+ set
+ {
+ if (value == isSelected)
+ return;
+
+ isSelected = value;
+ NotifyValueChanged ("IsSelected", isSelected);
+ }
+ }
public override string ToString ()
{
return DisplayName;