aboutsummaryrefslogtreecommitdiffstatsci
path: root/CrowIDE/src/ProjectTree/ProjectItem.cs
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2018-12-06 17:36:21 +0100
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2018-12-06 17:36:21 +0100
commit37a2cda694ea3e15bff6a96a43e4f015a2471122 (patch)
tree3731c25f86401e1aa1841b2169fcd18905dca90c /CrowIDE/src/ProjectTree/ProjectItem.cs
parentdc7a66697113870f8f3a123d040747164fa0d2ab (diff)
wip
Diffstat (limited to 'CrowIDE/src/ProjectTree/ProjectItem.cs')
-rw-r--r--CrowIDE/src/ProjectTree/ProjectItem.cs24
1 files changed, 24 insertions, 0 deletions
diff --git a/CrowIDE/src/ProjectTree/ProjectItem.cs b/CrowIDE/src/ProjectTree/ProjectItem.cs
index 7a30a8e1..71a0b0f3 100644
--- a/CrowIDE/src/ProjectTree/ProjectItem.cs
+++ b/CrowIDE/src/ProjectTree/ProjectItem.cs
@@ -71,6 +71,30 @@ namespace Crow.Coding
public string HintPath {
get { return node.SelectSingleNode ("HintPath")?.InnerText; }
}
+
+ public override bool IsSelected {
+ get {
+ return isSelected;
+ }
+ set {
+ if (value == isSelected)
+ return;
+
+ isSelected = value;
+
+ NotifyValueChanged ("IsSelected", isSelected);
+
+ if (isSelected) {
+ Project.solution.SelectedItem = this;
+ Project.IsExpanded = true;
+ ProjectNode pn = Parent;
+ while (pn != null) {
+ pn.IsExpanded = true;
+ pn = pn.Parent;
+ }
+ }
+ }
+ }
}
}