Beispiel #1
0
        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);
            }
        }
Beispiel #2
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;
            }
        }
Beispiel #3
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();
        }
Beispiel #4
0
        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
            //
        }
Beispiel #5
0
        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
            //
        }
Beispiel #6
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());
        }
Beispiel #7
0
		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);
			}
				
		}
Beispiel #8
0
        public frmNewItem(CProject.Directory ParentDirectory)
        {
            InitializeComponent();

            _parentDir = ParentDirectory;
        }
Beispiel #9
0
        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);
            }
        }
Beispiel #10
0
        public frmNewItem(CProject.Directory ParentDirectory)
        {
            InitializeComponent();

            _parentDir = ParentDirectory;
        }