diff options
| author | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2018-12-06 17:36:21 +0100 |
|---|---|---|
| committer | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2018-12-06 17:36:21 +0100 |
| commit | 37a2cda694ea3e15bff6a96a43e4f015a2471122 (patch) | |
| tree | 3731c25f86401e1aa1841b2169fcd18905dca90c /CrowIDE/src/ProjectTree/ProjectNodes.cs | |
| parent | dc7a66697113870f8f3a123d040747164fa0d2ab (diff) | |
wip
Diffstat (limited to 'CrowIDE/src/ProjectTree/ProjectNodes.cs')
| -rw-r--r-- | CrowIDE/src/ProjectTree/ProjectNodes.cs | 25 |
1 files changed, 25 insertions, 0 deletions
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<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 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; |