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); } }
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; }
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; }
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); }
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; }