diff options
| author | jpbruyere <jp.bruyere@hotmail.com> | 2016-08-13 15:48:51 +0200 |
|---|---|---|
| committer | jpbruyere <jp.bruyere@hotmail.com> | 2016-08-13 15:48:51 +0200 |
| commit | 4f1128a8001b90e1d163056ef66763bc3b7b8576 (patch) | |
| tree | 7a3c8c2b6f59fb5d370b360375f9170b7aa4fed4 /src/GraphicObjects/TreeView.cs | |
| parent | 7cbef57c54eede125fec5f52295b837b2c276c46 (diff) | |
modularize
Diffstat (limited to 'src/GraphicObjects/TreeView.cs')
| -rw-r--r-- | src/GraphicObjects/TreeView.cs | 14 |
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; |