private void ImportDirectory(string dir, CProject.Directory parent_dir) { string [] subdirs = Directory.GetDirectories(dir, "*"); foreach (string file_entry in this.txtExts.Text.ToLower().Replace(" ", "").Split(';')) { foreach (string file in Directory.GetFiles(dir, file_entry)) { if ((File.GetAttributes(file) & FileAttributes.Hidden) == FileAttributes.Hidden) { continue; } g.Main.AddExistingFile(file, parent_dir); } } foreach (string subdir in subdirs) { DirectoryInfo di = new DirectoryInfo(subdir); if ((di.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden) { continue; } string[] dir_name = subdir.Split('\\'); CProject.Directory d_subdir = new CProject.Directory(dir_name[dir_name.Length - 1], parent_dir, false); g.Project.DirList.Add(d_subdir); ImportDirectory(subdir, d_subdir); } }
public static void SetDirectory(CWDirectory Dir) { AssertOpenProject("SetDirectory"); AssertValidDirectory(Dir, "SetDirectory"); CProject.Directory actdir = GetDir(Dir); actdir.name = Dir.name; if (Dir.parent_dir == null) { actdir.parent = null; } else { AssertValidDirectory(Dir.parent_dir, "SetDirectory__SetParentDirectory"); CProject.Directory newparent = GetDir(Dir.parent_dir); if (newparent.GetHashCode() == actdir.GetHashCode()) { throw new PluginException("Setting the parent directory to itself would create a recursive relationship.", "SetDirectory"); } actdir.parent = newparent; } }
public static CWDirectory AddDirectory(string dirname, CWDirectory parent) { AssertOpenProject("AddDirectory"); if (parent != null) AssertValidDirectory(parent, "AddDirectory__CheckParent"); CProject.Directory newdir = new CProject.Directory(dirname, ((parent == null) ? null : GetDir(parent))); g.Project.DirList.Add(newdir); return newdir.ToCWDir(); }
public frmMassImport(CProject.Directory parent_dir) { // // Required for Windows Form Designer support // InitializeComponent(); this.parent_dir = parent_dir; // // TODO: Add any constructor code after InitializeComponent call // }
public static CWDirectory AddDirectory(string dirname, CWDirectory parent) { AssertOpenProject("AddDirectory"); if (parent != null) { AssertValidDirectory(parent, "AddDirectory__CheckParent"); } CProject.Directory newdir = new CProject.Directory(dirname, ((parent == null) ? null : GetDir(parent))); g.Project.DirList.Add(newdir); return(newdir.ToCWDir()); }
private void ImportDirectory(string dir, CProject.Directory parent_dir) { string [] subdirs = Directory.GetDirectories(dir, "*"); foreach(string file_entry in this.txtFilter.Text.ToLower().Replace(" ", "").Split(';')) { foreach(string file in Directory.GetFiles(dir, file_entry)) g.Main.AddExistingFile(file, parent_dir); } foreach(string subdir in subdirs) { string[] dir_name = subdir.Split('\\'); CProject.Directory d_subdir = new CProject.Directory(dir_name[dir_name.Length - 1], parent_dir, false); g.Project.DirList.Add(d_subdir); ImportDirectory(subdir, d_subdir); } }
public frmNewItem(CProject.Directory ParentDirectory) { InitializeComponent(); _parentDir = ParentDirectory; }
private void ImportDirectory(string dir, CProject.Directory parent_dir) { string [] subdirs = Directory.GetDirectories(dir, "*"); foreach(string file_entry in this.txtExts.Text.ToLower().Replace(" ", "").Split(';')) { foreach(string file in Directory.GetFiles(dir, file_entry)) { if ((File.GetAttributes(file) & FileAttributes.Hidden) == FileAttributes.Hidden) continue; g.Main.AddExistingFile(file, parent_dir); } } foreach(string subdir in subdirs) { DirectoryInfo di = new DirectoryInfo(subdir); if ((di.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden) continue; string[] dir_name = subdir.Split('\\'); CProject.Directory d_subdir = new CProject.Directory(dir_name[dir_name.Length - 1], parent_dir, false); g.Project.DirList.Add(d_subdir); ImportDirectory(subdir, d_subdir); } }