private void MouseManagerOnLeftButtonDoubleClick(object sender, MouseManagerEventArgs mouseManagerEventArgs) { var collection = new ChildrenControlCollection(NodeControl); if (collection.NodeControls.Any(q => q.IsCollapsed)) { ExpandNodes(new ChildrenControlCollection(NodeControl)); } else { CollapseNodes(new ChildrenControlCollection(NodeControl)); } NodeControl.ParentSurface.Selector.Clear(); NodeControl.ParentSurface.Selector.AddNode(NodeControl); }
private void CollapseNodes(ChildrenControlCollection collection) { State = CollapseState.Collapsed; foreach (var nodecontrol in collection.NodeControls) { nodecontrol.IsCollapsed = true; } foreach (var arrowControl in collection.ArrowControls) { arrowControl.IsCollapsed = true; arrowControl.DeSelect(); } NodeControl.ParentSurface.ReScanForCollapseStates(); AutoRealignIfInExplorerMode(); }
public void ExpandNodes(ChildrenControlCollection collection) { State = CollapseState.Expanded; foreach (var nodecontrol in collection.NodeControls) { nodecontrol.IsCollapsed = false; } foreach (var arrowControl in collection.ArrowControls) { if (!arrowControl.From.IsCollapsed && !arrowControl.To.IsCollapsed) { arrowControl.IsCollapsed = false; } } NodeControl.ParentSurface.ReScanForCollapseStates(); AutoRealignIfInExplorerMode(); }