From 37a2cda694ea3e15bff6a96a43e4f015a2471122 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Bruyère Date: Thu, 6 Dec 2018 17:36:21 +0100 Subject: wip --- CrowIDE/src/ProjectTree/ProjectNodes.cs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'CrowIDE/src/ProjectTree/ProjectNodes.cs') diff --git a/CrowIDE/src/ProjectTree/ProjectNodes.cs b/CrowIDE/src/ProjectTree/ProjectNodes.cs index b9c855f1..b3b5e6c4 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 = false; ItemType type; string name; List childNodes = new List(); @@ -86,6 +87,18 @@ namespace Crow.Coding public Project Project; public List Commands;//list of command available for that node + public 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("#Crow.Coding.icons.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; -- cgit v1.3.1-4-g156e