예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
                }
            };
        }
예제 #3
0
        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);
                }
            };
        }
예제 #4
0
 public void SetTree(List <TreeNode> nodes)
 {
     VariableInfoTreeView.Nodes.AddRange(nodes.ToArray());
     VariableInfoTreeView.ExpandAll();
 }
예제 #5
0
 public void SetTree(TreeNode node)
 {
     VariableInfoTreeView.Nodes.Add(node);
     VariableInfoTreeView.ExpandAll();
 }
예제 #6
0
 public void SetTreeWithSelection(TreeNode node, TreeNode selectedTreeNode)
 {
     VariableInfoTreeView.Nodes.Add(node);
     VariableInfoTreeView.ExpandAll();
     VariableInfoTreeView.SelectedNode = selectedTreeNode;
 }
예제 #7
0
 public void ScrollToSelectedVariable()
 {
     VariableInfoTreeView.ScrollToSelectedNode();
 }