private void fileTree_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { var node = fileTree.GetNodeAt(new Point(e.X, e.Y)); if (node != null) { fileTree.SelectedNode = node; } TreeViewMenu.Show(new Point(Cursor.Position.X, Cursor.Position.Y)); } }
public virtual void PerformMoveDownButtonClickEventOperations() { var selectedIndex = TreeViewMenu.SelectedNode.Index; var selectedNode = (WinForms.TreeNode)TreeViewMenu.SelectedNode.Clone(); if (TreeViewMenu.SelectedNode.Parent == null) { TreeViewMenu.Nodes.Insert(selectedIndex + 2, selectedNode); TreeViewMenu.Nodes.RemoveAt(selectedIndex); } else { TreeViewMenu.SelectedNode.Parent.Nodes.Insert(selectedIndex + 2, selectedNode); TreeViewMenu.SelectedNode.Parent.Nodes.RemoveAt(selectedIndex); } TreeViewMenu.SelectedNode = selectedNode; TreeViewMenu.Focus(); }
public virtual void PerformSiblingParentButtonClickEventOperations() { var selecteIndex = TreeViewMenu.SelectedNode.Index; var selectedNode = (WinForms.TreeNode)TreeViewMenu.SelectedNode.Clone(); if (TreeViewMenu.SelectedNode.Parent.Parent == null) { var parentIndex = TreeViewMenu.SelectedNode.Parent.Index; TreeViewMenu.Nodes.Insert(parentIndex + 1, selectedNode); TreeViewMenu.SelectedNode.Remove(); } else { TreeViewMenu.SelectedNode.Parent.Parent.Nodes.Add(selectedNode); TreeViewMenu.SelectedNode.Remove(); } TreeViewMenu.SelectedNode = selectedNode; TreeViewMenu.Focus(); }
public virtual void PerformChildSiblingButtonClickEventOperations() { var selectedIndex = TreeViewMenu.SelectedNode.Index; var selectedNode = (WinForms.TreeNode)TreeViewMenu.SelectedNode.Clone(); if (TreeViewMenu.SelectedNode.Parent == null) { WinForms.TreeNode previousNode = TreeViewMenu.Nodes[selectedIndex - 1]; previousNode.Nodes.Add(selectedNode); previousNode.Expand(); TreeViewMenu.Nodes.RemoveAt(selectedIndex); } else { WinForms.TreeNode previousNode = TreeViewMenu.SelectedNode.Parent.Nodes[selectedIndex - 1]; previousNode.Nodes.Add(selectedNode); previousNode.Expand(); TreeViewMenu.SelectedNode.Parent.Nodes.RemoveAt(selectedIndex); } TreeViewMenu.SelectedNode = selectedNode; TreeViewMenu.Focus(); }