diff options
Diffstat (limited to 'src/GraphicObjects/TreeView.cs')
| -rw-r--r-- | src/GraphicObjects/TreeView.cs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/GraphicObjects/TreeView.cs b/src/GraphicObjects/TreeView.cs index 51080281..ef228260 100644 --- a/src/GraphicObjects/TreeView.cs +++ b/src/GraphicObjects/TreeView.cs @@ -27,7 +27,6 @@ namespace Crow { //treeview expect expandable child (or not) //if their are expandable, some functions and events are added - [DefaultTemplate("#Crow.Templates.TreeView.crow")] public class TreeView : ListBox { GraphicObject selectedItemContainer = null; @@ -79,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; |