Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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));
             }
         }
     }
 }