/// <summary> /// Clean up any resources being used. /// </summary> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected override void Dispose(bool disposing) { VariableInfoTreeView.Dispose(); if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); }
public VariableInfo(Variable variable, FileControl parent) { InitializeComponent(); _parent = parent; var treeNode = FillVariableTreeView(variable); VariableInfoTreeView.SetTree(treeNode); VariableInfoTreeView.OnVariableSelected += (sender, clickedVariable) => { if (clickedVariable.Root != null && clickedVariable.Root.CopyReference != null) { _parent.MainWindow.OpenFile(clickedVariable.Root.CopyReference.FilePath, clickedVariable); } }; }
public VariableInfo(Variable variable, FileControl parent) { InitializeComponent(); _parent = parent; var treeNode = FillVariableTreeView(variable); VariableInfoTreeView.SetTreeWithSelection(treeNode, _selectedNode); VariableInfoTreeView.OnVariableDoubleClicked += (sender, clickedVariable) => { // TODO find better way to open VariableUsageWindow if (ModifierKeys == Keys.Shift) { // shift + double click on variable name => open reference view _parent.MainWindow.OpenVariableUsageWindow(clickedVariable); } else { // simple double click on variable name => open file of definition var filePath = (clickedVariable.Root ?? clickedVariable).CopyReference.FilePath; _parent.MainWindow.OpenFile(filePath, clickedVariable); } }; }
public void SetTree(List <TreeNode> nodes) { VariableInfoTreeView.Nodes.AddRange(nodes.ToArray()); VariableInfoTreeView.ExpandAll(); }
public void SetTree(TreeNode node) { VariableInfoTreeView.Nodes.Add(node); VariableInfoTreeView.ExpandAll(); }
public void SetTreeWithSelection(TreeNode node, TreeNode selectedTreeNode) { VariableInfoTreeView.Nodes.Add(node); VariableInfoTreeView.ExpandAll(); VariableInfoTreeView.SelectedNode = selectedTreeNode; }
public void ScrollToSelectedVariable() { VariableInfoTreeView.ScrollToSelectedNode(); }