Example #1
0
        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;
 }