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 CWFile(int handle, string sname, string relpath, CWDirectory pardir, bool dirty, bool foreign, bool forcereload, bool pendreload, int file_icon) { id = handle; simple_name = sname; relative_path = relpath; parent_dir = pardir; is_dirty = dirty; is_forced_reload = forcereload; is_foreign = foreign; is_pending_reload = pendreload; this.file_icon = file_icon; }
public static CWFile AddFile(string filepath, CWDirectory parent) { AssertOpenProject("AddFile"); if (parent != null) AssertValidDirectory(parent, "AddFile__CheckParent"); if (!File.Exists(filepath)) throw new PluginException(filepath + " does not exist.", "AddFile"); CProject.File newfile = g.Main.AddExistingFile(filepath, ((parent == null) ? null : GetDir(parent))); return newfile.ToCWFile(); }
public Plugins.CWFile ToCWFile() { Plugins.CWDirectory dir = ((ParentDir == null) ? null : ParentDir.ToCWDir()); return(new TSDev.Plugins.CWFile( this.GetHashCode(), SimpleName, RelativePath, dir, isDirty, isForeign, isForcedReload, isPendingReload, FileIcon )); }
public void SetDirectory(CWDirectory Directory) { __SetDirectory(Directory); }
public void RemoveDirectory(CWDirectory Directory, bool DelFilesOnDisk) { __RemoveDirectory(Directory, DelFilesOnDisk); }
public CWFile AddFile(string filepath, CWDirectory parent) { return __AddFile(filepath, parent); }
public CWDirectory AddDirectory(string dirname, CWDirectory parent) { return __AddDirectory(dirname, parent); }
public CWDirectory(int handle, string name, CWDirectory pardir) { id = handle; this.name = name; parent_dir = pardir; }
public CWDirectory AddDirectory(string dirname, CWDirectory parent) { return(__AddDirectory(dirname, parent)); }
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 void RemoveDirectory(CWDirectory Dir, bool DelFilesOnDisk) { AssertOpenProject("RemoveDirectory"); AssertValidDirectory(Dir, "RemoveDirectory"); g.Main.DeleteDirectory(GetDir(Dir), DelFilesOnDisk); }
public static CWDirectory[] GetDirectories() { AssertOpenProject("GetFiles"); CWDirectory[] outdirs = new CWDirectory[g.Project.DirList.Count]; for (int i = 0; i < g.Project.DirList.Count; i++) outdirs[i] = GetDirectory((g.Project.DirList[i] as CProject.Directory).GetHashCode()); return outdirs; }
private static CProject.Directory GetDir(CWDirectory dir) { foreach (CProject.Directory dirX in g.Project.DirList) { if (dirX.GetHashCode() == dir.GetHashCode()) return dirX; } return null; }
private static void AssertValidDirectory(CWDirectory dir, string caller) { if (GetDir(dir) == null) throw new PluginException("Invalid directory handle.", caller); }
public CWFile AddFile(string filepath, CWDirectory parent) { return(__AddFile(filepath, parent)); }