Esempio n. 1
0
        void OpenNode(TreeNode node, bool need_select)
        {
            try
            {
                if (treeUserFunctions.SelectedNode != node)
                {
                    treeUserFunctions.SelectedNode = node;
                }

                TaskControlContainer tcc = (TaskControlContainer)node.Tag;//TaskControl tc = (TaskControl)e.Node.Tag;
                TaskControl          tc  = tcc.Contr;

                if (tc.NeedEnter() == false)
                {
                    return;
                }

                //btnShowFunction.Visible = true;

                //if (PrevTC.Select(node, true) == false)
                //    btnShowFunction_Click(null, null);//tc.Select(e.Node, false);tc.Select(e.Node, true);
                CheckTitle();
            }
            catch (Exception ex)
            {
                Common.Log(ex);
            }
        }
Esempio n. 2
0
        public void SelectNode(TreeNode node)
        {
            TaskControlContainer tcc = (TaskControlContainer)node.Tag;//TaskControl tc = (TaskControl)e.Node.Tag;

            if (PrevTC != null)
            {
                try
                {
                    PrevTC.Close();
                }
                catch (Exception ex)
                {
                    Common.Log(ex);
                }
            }
            PrevTC = tcc.Contr;
            UserControl uc = (UserControl)PrevTC;//(UserControl)e.Node.Tag;

            while (TaskPanel.Controls.Count > 0)
            {
                Control c = TaskPanel.Controls[0];
                TaskPanel.Controls.RemoveAt(0);
                //c.Dispose();
            }
            uc.Dock = DockStyle.Fill;
            TaskPanel.Controls.Add(uc);
            //TaskPanel.Enabled = true;// (PrevTC.NeedEnter() == false);
            PrevTC.Select(node, true);//tc.Select(e.Node, false);
            CheckTitle();
        }
        public void Select(TreeNode node, bool select)
        {
            TaskControlContainer tcc = (TaskControlContainer)node.Tag;

            Folder      = tcc.Folder;
            PathLb.Text = Folder.GetPath();
            Node        = node;//tcc.ParentNode;
            ReloadList();
        }
        public TreeNode GetTreeFolder()
        {
            TreeNode ret = DbFDriver.GetRoot(TaskName,       //taskGetName(),
                                             FolderControl,
                                             MethodControl); //new TaskMethodSimple());//new TreeNode(taskGetName());
            //TaskControlContainer tcc = new TaskControlContainer(new TaskMethodSimpleFolder());
            TaskControlContainer tcc = new TaskControlContainer(FolderControl);

            tcc.Folder     = DbFDriver.Folder;
            tcc.ParentNode = ret;
            ret.Tag        = tcc;//ret.Tag = this;
            RootNode       = ret;
            return(ret);
        }
 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 void ReIntiTree()
        {
            string[]      folders = Folder.GetFolderList(DbFDriver.FolderMask, DbFDriver.CutException);
            List <string> founds  = new List <string>();

            for (int i = 0; i < folders.Length; i++)
            {
                bool found = false;
                for (int j = 0; j < Node.Nodes.Count; j++)
                {
                    string cand_node = Node.Nodes[j].Text;
                    if (cand_node.Equals(folders[i]))
                    {
                        found = true;
                        founds.Add(folders[i]);
                        break;
                    }
                }
                if (found == false)
                {
                    TreeNode             tn  = new TreeNode(folders[i]);
                    TaskControlContainer tcc = new TaskControlContainer(FolderControl);
                    tcc.Folder     = new DbFolder(folders[i] + "." + DbFDriver.FolderExt, Folder);
                    tcc.ParentNode = tn;
                    tn.Tag         = tcc;
                    Node.Nodes.Add(tn);
                    founds.Add(folders[i]);
                }
            }

            string[] elems = Folder.GetFolderList(DbFDriver.ElementMask, DbFDriver.CutException);
            //List<string> found_elems = new List<string>();
            for (int i = 0; i < elems.Length; i++)
            {
                bool found = false;
                for (int j = 0; j < Node.Nodes.Count; j++)
                {
                    string cand_node = Node.Nodes[j].Text;
                    if (cand_node.Equals(elems[i]))
                    {
                        found = true;
                        founds.Add(elems[i]);
                        break;
                    }
                }
                if (found == false)
                {
                    TreeNode tn = new TreeNode(elems[i]);
                    tn.ImageIndex         = 2;
                    tn.SelectedImageIndex = 3;
                    TaskControlContainer tcc = new TaskControlContainer(MethodControl);
                    tcc.Folder     = new DbFolder(elems[i] + "." + DbFDriver.ElementExt, Folder);
                    tcc.ParentNode = tn;
                    tn.Tag         = tcc;
                    Node.Nodes.Add(tn);
                    founds.Add(elems[i]);
                }
            }
            for (int j = 0; j < Node.Nodes.Count; j++)
            {
                string cand_node = Node.Nodes[j].Text;
                bool   exists    = false;
                for (int i = 0; i < founds.Count; i++)
                {
                    if (cand_node.Equals(founds[i]))
                    {
                        exists = true;
                        break;
                    }
                }
                if (exists == false)
                {
                    Node.Nodes.RemoveAt(j);
                    j--;
                }
            }
        }