public void InitializeDefaultTreeNode() { VobTreeNode rootNode = new VobTreeNode(IntPtr.Zero); rootNode.Text = "World"; vobTreeView.Nodes.Add(rootNode); }
public void AddVobNode(IntPtr vobHandle, IntPtr vobParentHandle) { LockRedraw(); VobTreeNode node = new VobTreeNode(vobHandle); VobTreeNode parentNode = SearchNode(vobParentHandle); parentNode.Nodes.Add(node); RegisterVobInMap(vobHandle, node); UnlockRedraw(); }
private void RegisterVobInMap(IntPtr vobHandle, VobTreeNode node) { try { MappedVobList.Add(vobHandle, node); } catch (Exception e) { Console.WriteLine(e.Message); } }
public void MoveVobNode(IntPtr vobHandle, IntPtr vobParentHandle) { LockRedraw(); VobTreeNode node = SearchNode(vobHandle, false); if (node != null) { VobTreeNode parentNode = (VobTreeNode)node.Parent; parentNode.Nodes.Remove(node); VobTreeNode newParentNode = SearchNode(vobParentHandle, false); newParentNode.Nodes.Add(node); RemoveVobFromMap(vobHandle); RegisterVobInMap(vobHandle, node); } else { AddVobNode(vobHandle, vobParentHandle); } UnlockRedraw(); }
public void RemoveVobNode(IntPtr vobHandle) { LockRedraw(); vobTreeView.BeginUpdate(); VobTreeNode node = SearchNode(vobHandle, false); if (node == null) { return; } while (node.Nodes.Count > 0) { VobTreeNode childNode = (VobTreeNode)node.Nodes[0]; RemoveVobNode(childNode.VobHandle); } VobTreeNode parentNode = (VobTreeNode)node.Parent; parentNode.Nodes.Remove(node); RemoveVobFromMap(vobHandle); UnlockRedraw(); }