Ejemplo n.º 1
0
        public void addFileNode(string name)
        {
            this.isEmpty = false;
            this.dirName = name;
            if(File.Exists(name))
            {
                FileInfo f = new FileInfo(name);
                addDirNode(name, 1);
            }
            else if(Directory.Exists(name))
            {
                    string[] dirs = Directory.GetDirectories(name);
                    foreach (string dir in dirs)
                    {
                        DirNode dirNode = new DirNode();

                        dirNode.addFileNode(dir);
                        dirNode.Text = dir.Substring(dir.LastIndexOf('\\') + 1);
                        this.Nodes.Add(dirNode);

                    }

                    string []files = Directory.GetFiles(name);
                    foreach (string file in files)
                    {
                        addDirNode(file, 1);
                    }
            }
        }
Ejemplo n.º 2
0
        private void addDirNode(string name, int i)
        {
            DirNode dirNode = new DirNode();
            dirNode.Text = name.Substring(name.LastIndexOf('\\') + 1);
            dirNode.ImageIndex = i;

            this.Nodes.Add(dirNode);
        }
Ejemplo n.º 3
0
        private void addProjection(string proName)
        {
            DirNode proNode = new DirNode();
            proNode.Text = proName;
            proNode.ImageIndex = 2;
            TreeNode tr = this.treeView1.Nodes[0];
            tr.Nodes.Add(proNode);

            fileManager.proInfo.AddLast(proName);
            fileManager.dirInfo.Add("nothing");
            fileManager.writeToProFile();
        }
Ejemplo n.º 4
0
        private void addProjectionFile(string proName)
        {
            DirNode dirNode = new DirNode();
            dirNode.addFileNode(proName);

            dirNode.Text = proName.Substring(proName.LastIndexOf('\\')+1);

            DirNode proNode =(DirNode) treeView1.SelectedNode;

            if (proNode.GetNodeCount(true) == 0)
            {
                proNode.Nodes.Add(dirNode);

                int num = 0 ;
                foreach(string str in fileManager.proInfo)
                {
                    if (str == proNode.Text)
                        break;
                    num++;
                }

                fileManager.dirInfo[num] = proName;
                fileManager.writeToProFile();

            }
            else
                MessageBox.Show("One project only can create one directory!");
        }
Ejemplo n.º 5
0
        private void InitProTree()
        {
            TreeNode proNode = this.treeView1.Nodes[0];

            int num = 0;
            foreach(string str in fileManager.proInfo)
            {
                DirNode node = new DirNode();

                node.Text = str;
                node.ImageIndex = 2;
                proNode.Nodes.Add(node);

                DirNode dirNode = new DirNode();
                string dirStr =(string) fileManager.dirInfo[num];
                if (dirStr != "nothing")
                {
                    dirNode.addFileNode(dirStr);
                    dirNode.Text = dirStr.Substring(dirStr.LastIndexOf('\\') + 1);

                    node.Nodes.Add(dirNode);

                }

                num++;
            }
        }