Exemplo n.º 1
0
    public void PopulateDirectoryTreeViewForChildren(FileDirectory rd, TreeNode root)
    {
        DirectoryTreeNode directoryTreeNode = new DirectoryTreeNode(rd);
        directoryTreeNode.Text = rd.getPath();
        directoryTreeNode.Name = rd.getPath();
        root.Nodes.Add(directoryTreeNode);

        foreach (FileDirectory current in rd.getChildren()) {
            this.PopulateDirectoryTreeViewForChildren(current, directoryTreeNode);
        }
    }
Exemplo n.º 2
0
    public DirectoryTreeNode PopulateDirectoryTreeView(FileDirectory rd)
    {
        DirectoryTreeNode directoryTreeNode = new DirectoryTreeNode(rd);
        directoryTreeNode.Name = rd.getPath();
        directoryTreeNode.Text = rd.getPath();

        foreach (FileDirectory current in rd.getChildren()){
            this.PopulateDirectoryTreeViewForChildren(current, directoryTreeNode);
        }
        return directoryTreeNode;
    }
Exemplo n.º 3
0
 public FileDirectory HandleDirectory(FileDirectory rd, string filepatterns)
 {
     rd.setChildren(this.getChildrenOf(rd, rd.getPath(), filepatterns));
     foreach (FileDirectory current in rd.getChildren()){
         this.HandleDirectory(current, filepatterns);
     }
     return rd;
 }
Exemplo n.º 4
0
 public string[] PrintDirectoryStructure(FileDirectory rd)
 {
     List<string> list = new List<string>();
     list.Add(rd.getPath());
     foreach (FileDirectory current in rd.getChildren()){
         this.PrintDirectoryStructure(current, list, 1);
     }
     return list.ToArray();
 }
        public void addRow(DataGridView view, FileDirectory fd, string config)
        {
            DirectoryDataGridViewRow directoryDataGridViewRow = new DirectoryDataGridViewRow(fd);

            string text = DirectoryHandler.getInstance().getPathFromParent(fd, fd.getPath());
            DirectoryDataGridViewTextBoxCell directories = new DirectoryDataGridViewTextBoxCell(text);
            DataGridViewComboBoxCell commands = new DataGridViewComboBoxCell();
            DataGridViewCheckBoxCell include = new DataGridViewCheckBoxCell();
            DataGridViewCheckBoxCell echo = new DataGridViewCheckBoxCell();
            DataGridViewCheckBoxCell display = new DataGridViewCheckBoxCell();
            DataGridViewCheckBoxCell autoExit = new DataGridViewCheckBoxCell();
            DataGridViewCheckBoxCell waitForExit = new DataGridViewCheckBoxCell();
            if (text.Length > 50)
            {
                int i = text.Length;
                int num = 20;
                while (i > 50)
                {
                    i--;
                    num++;
                }
                text = text.Substring(0, 5) + "....." + text.Substring(num);
            }
            directories.Value = text;

            foreach(Command c in PreloadedConfigurationGetterService.getInstance().getCommandsFromXMLConfiguration(config)){
                commands.Items.Add(c.getName());
            }
            if(commands.Items.Count == 0) return;
            commands.Value = commands.Items[0];

            include.Value = true;
            echo.Value = true;
            display.Value = true;
            autoExit.Value = true;
            waitForExit.Value = true;
            directoryDataGridViewRow.Cells.Add(directories);
            directoryDataGridViewRow.Cells.Add(commands);
            directoryDataGridViewRow.Cells.Add(include);
            directoryDataGridViewRow.Cells.Add(display);
            directoryDataGridViewRow.Cells.Add(autoExit);
            directoryDataGridViewRow.Cells.Add(waitForExit);

            directories.ReadOnly = true;
            commands.ReadOnly = false;
            include.ReadOnly = false;
            echo.ReadOnly = false;
            display.ReadOnly = false;
            autoExit.ReadOnly = false;
            view.Rows.Add(directoryDataGridViewRow);
        }
Exemplo n.º 6
0
 private List<string> PrintDirectoryStructure(FileDirectory rd, List<string> printOut, int tabs)
 {
     string str = "";
     for (int i = 0; i < tabs; i++){
         str += "\t";
     }
     printOut.Add(str + rd.getPath());
     foreach (FileDirectory current in rd.getChildren()){
         this.PrintDirectoryStructure(current, printOut, tabs + 1);
     }
     return printOut;
 }