Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        private void InsertDirTreeAsClassTree(imTreeNode targetNode, imTreeNode draggedNode)
        {
            if (targetNode == null || draggedNode == null)
            {
                return;
            }

            imTreeNode classNode = CloneDirTreeAsClassTree(draggedNode);

            targetNode.Nodes.Add(classNode);
            targetNode.Expand();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
                }
            }
        }