protected internal DbFolder(string path, DbFolder base_folder) { //if (Directory.Exists(base_folder.Path+path) == false) string tmp = base_folder.Path + path; if (DataBase.DirectoryExists(ref tmp) == false) { throw new Exception(Common.MLS.Get("DbErr", "Can't open unexisting folder. ") + path); } Path = tmp; if (Path[Path.Length - 1] != '\\') { Path += "\\"; } }
void FillTree(DbFolder folder, TreeNode root, bool cut_of_ext, TaskControl folder_control, TaskControl elem_control) { string[] folders = folder.GetFolderList(FolderMask, cut_of_ext); for (int i = 0; i < folders.Length; i++) { TreeNode dir = new TreeNode(folders[i]); dir.ImageIndex = ILNomalFolder; dir.SelectedImageIndex = ILOpenedFolder; DbFolder fld; if (CutException == false) { fld = new DbFolder(folders[i], folder); } else { fld = new DbFolder(folders[i] + "." + FolderExt, folder); } TaskControlContainer tcc = new TaskControlContainer(folder_control); tcc.Folder = fld; tcc.ParentNode = root; dir.Tag = tcc;//dir.Tag = fld; FillTree(fld, dir, cut_of_ext, folder_control, elem_control); root.Nodes.Add(dir); } string[] methods = folder.GetFolderList(ElementMask, cut_of_ext); for (int i = 0; i < methods.Length; i++) { TreeNode mth = new TreeNode(methods[i]); mth.ImageIndex = ILNormalMethod; mth.SelectedImageIndex = ILOpenedMethod; DbFolder fld; if (CutException) { fld = new DbFolder(methods[i] + "." + ElementExt, folder); } else { fld = new DbFolder(methods[i], folder); } TaskControlContainer tcc = new TaskControlContainer(elem_control); tcc.Folder = fld; tcc.ParentNode = root; mth.Tag = tcc;//mth.Tag = fld; root.Nodes.Add(mth); } }
public DbFolderDriver(DataBase db, string path, string folder_ext, string element_ext, bool cut_of_ext, int il_normal_folder, int il_opened_folder, int il_normal_method, int il_opened_method) { ILNomalFolder = il_normal_folder; ILOpenedFolder = il_opened_folder; ILNormalMethod = il_normal_method; ILOpenedMethod = il_opened_method; CutException = cut_of_ext; Folder = db.GetFolder(path); Path = path; FolderExt = folder_ext; ElementExt = element_ext; FolderMask = "*." + FolderExt; ElementMask = "*." + ElementExt; }