public void LoadProjectClasses(MOG_Project proj) { this.tvClasses.Nodes.Clear(); foreach (string rootClassName in proj.GetRootClassificationNames()) { imTreeNode rootNode = LoadProjectClasses_Helper(proj, rootClassName); this.tvClasses.Nodes.Add(rootNode); rootNode.Expand(); } }
private void InsertDirTreeAsClassTree(imTreeNode targetNode, imTreeNode draggedNode) { if (targetNode == null || draggedNode == null) { return; } imTreeNode classNode = CloneDirTreeAsClassTree(draggedNode); targetNode.Nodes.Add(classNode); targetNode.Expand(); }
private void InsertPathList(ArrayList paths, imTreeNode targetNode) { foreach (string path in paths) { if (Directory.Exists(path)) { // path is a directory, create classification InsertPathAsClassTree(targetNode, path); } else if (File.Exists(path)) { // path is a file, create asset targetNode.Nodes.Add(CreateAssetNode(Path.GetFileName(path))); } } targetNode.Expand(); }
private void InsertNodeList(ArrayList nodes, imTreeNode targetNode) { foreach (imTreeNode draggedNode in nodes) { if (draggedNode.WindowsProtected) { continue; // skip windows-protected stuff } // make sure the node is fully populated (i.e., no dummy nodes) PopulateDiskNode_Complete(draggedNode); if (draggedNode.IsDirectory) { // create classification InsertDirTreeAsClassTree(targetNode, draggedNode); } else if (draggedNode.IsFile) { // create asset targetNode.Nodes.Add(CreateAssetNode(draggedNode)); targetNode.Expand(); } } }