private PartNode(PartFolder part, PartNode parent, bool createImageNodes) { Part = part; CreateImageNodes = createImageNodes; Node = new TreeNode(part.Name, 0, 1); Node.Tag = this; Parent = parent; parent.Node.Nodes.Add(Node); part.PartAdding += partAdding; part.PartRemoving += partRemoving; part.PartRenaming += partRenaming; }
private void partAdding(object sender, PartEventArgs e) { if (e.Part.IsFolder) { var pnode = new PartNode(e.Part as PartFolder, CreateImageNodes); pnode.Parent = this; Nodes.Add(pnode); Node.Nodes.Add(pnode.Node); } else if (CreateImageNodes) { var pnode = new PartNode(e.Part as ImagePart, this); Nodes.Add(pnode); } }
private PartNode(ImagePart part, PartNode parent) { Part = part; CreateImageNodes = true; if (part is ImagePart) { Node = new TreeNode(part.Name, 2, 3); } else { Node = new TreeNode(part.Name, 4, 5); } Node.Tag = this; Parent = parent; parent.Node.Nodes.Add(Node); part.PartRenaming += partRenaming; }
private void MakeNode() { if (Part.IsFolder) { Nodes = new List <PartNode>(); var folder = Part as PartFolder; foreach (var subFolder in folder.Folders) { var pnode = new PartNode(subFolder, this, CreateImageNodes); pnode.MakeNode(); Nodes.Add(pnode); } if (CreateImageNodes) { foreach (var subPart in folder.GetParts()) { Nodes.Add(new PartNode(subPart, this)); } } } }