protected override void Execute(EditorFrame ef) { TreeViewItem selected = ((TreeViewItem)ef._editorTree.tree.SelectedItem); ViewerNode node = (ViewerNode)selected.Tag; ef.SetSchemaInfo(node.SchemaInfo); }
private void selectNodeBasedOnCursor() { _updateSelectedBasedOnCursorNeccessary = false; try { Cursor = Cursors.Wait; var loc = _editor.XmlEditor.TextArea.Caret.Location; TreeViewItem selectedItem = tree.SelectNodeBasedOnCursor(loc); if (selectedItem != null) { ViewerNode node = (ViewerNode)selectedItem.Tag; _editor.SetSchemaInfo(node.SchemaInfo); } } finally { Cursor = null; } }