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); } }
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--; } } }