aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/GraphicObjects/TreeView.cs
diff options
context:
space:
mode:
authorjpbruyere <jp.bruyere@hotmail.com>2016-08-13 15:48:51 +0200
committerjpbruyere <jp.bruyere@hotmail.com>2016-08-13 15:48:51 +0200
commit4f1128a8001b90e1d163056ef66763bc3b7b8576 (patch)
tree7a3c8c2b6f59fb5d370b360375f9170b7aa4fed4 /src/GraphicObjects/TreeView.cs
parent7cbef57c54eede125fec5f52295b837b2c276c46 (diff)
modularize
Diffstat (limited to 'src/GraphicObjects/TreeView.cs')
-rw-r--r--src/GraphicObjects/TreeView.cs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/GraphicObjects/TreeView.cs b/src/GraphicObjects/TreeView.cs
index b7de4b69..ef228260 100644
--- a/src/GraphicObjects/TreeView.cs
+++ b/src/GraphicObjects/TreeView.cs
@@ -78,6 +78,20 @@ namespace Crow
"" : selectedItemContainer.DataSource;
}
}
+
+ protected override void registerItemClick (GraphicObject g)
+ {
+ //register ItemClick on the Root node
+ TreeView tv = this as TreeView;
+ while (!tv.IsRoot) {
+ ILayoutable tmp = tv.Parent;
+ while (!(tmp is TreeView)) {
+ tmp = tmp.Parent;
+ }
+ tv = tmp as TreeView;
+ }
+ g.MouseClick += tv.itemClick;
+ }
internal override void itemClick (object sender, MouseButtonEventArgs e)
{
GraphicObject tmp = sender as GraphicObject;