Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
            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
                           ));
            }
Ejemplo n.º 5
0
 public void SetDirectory(CWDirectory Directory)
 {
     __SetDirectory(Directory);
 }
Ejemplo n.º 6
0
 public void RemoveDirectory(CWDirectory Directory, bool DelFilesOnDisk)
 {
     __RemoveDirectory(Directory, DelFilesOnDisk);
 }
Ejemplo n.º 7
0
 public CWFile AddFile(string filepath, CWDirectory parent)
 {
     return __AddFile(filepath, parent);
 }
Ejemplo n.º 8
0
 public CWDirectory AddDirectory(string dirname, CWDirectory parent)
 {
     return __AddDirectory(dirname, parent);
 }
Ejemplo n.º 9
0
 public CWDirectory(int handle, string name, CWDirectory pardir)
 {
     id = handle;
     this.name = name;
     parent_dir = pardir;
 }
Ejemplo n.º 10
0
 public CWDirectory AddDirectory(string dirname, CWDirectory parent)
 {
     return(__AddDirectory(dirname, parent));
 }
Ejemplo n.º 11
0
        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;
            }
        }
Ejemplo n.º 12
0
        public static void RemoveDirectory(CWDirectory Dir, bool DelFilesOnDisk)
        {
            AssertOpenProject("RemoveDirectory");
            AssertValidDirectory(Dir, "RemoveDirectory");

            g.Main.DeleteDirectory(GetDir(Dir), DelFilesOnDisk);
        }
Ejemplo n.º 13
0
        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;
        }
Ejemplo n.º 14
0
        private static CProject.Directory GetDir(CWDirectory dir)
        {
            foreach (CProject.Directory dirX in g.Project.DirList) {
                if (dirX.GetHashCode() == dir.GetHashCode())
                    return dirX;
            }

            return null;
        }
Ejemplo n.º 15
0
 private static void AssertValidDirectory(CWDirectory dir, string caller)
 {
     if (GetDir(dir) == null)
         throw new PluginException("Invalid directory handle.", caller);
 }
Ejemplo n.º 16
0
 public void RemoveDirectory(CWDirectory Directory, bool DelFilesOnDisk)
 {
     __RemoveDirectory(Directory, DelFilesOnDisk);
 }
Ejemplo n.º 17
0
 public void SetDirectory(CWDirectory Directory)
 {
     __SetDirectory(Directory);
 }
Ejemplo n.º 18
0
 public CWDirectory(int handle, string name, CWDirectory pardir)
 {
     id         = handle;
     this.name  = name;
     parent_dir = pardir;
 }
Ejemplo n.º 19
0
 public CWFile AddFile(string filepath, CWDirectory parent)
 {
     return(__AddFile(filepath, parent));
 }
Ejemplo n.º 20
0
 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;
 }