internal void makeTreeIec(Iec61850State iecs) { ctrl = iecs.Controller; if (treeViewIec.InvokeRequired) { OnNodeCallback d = new OnNodeCallback(makeTreeIec); this.Invoke(d, new object[] { iecs }); } else { makeImageList(treeViewIec); treeViewIec.Nodes.Clear(); TreeNode n = treeViewIec.Nodes.Add(iecs.DataModel.iec.Name + " = " + iecs.hostname + ", Vendor = " + (iecs.DataModel.iec as NodeIed).VendorName + ", Model = " + (iecs.DataModel.iec as NodeIed).ModelName + ", Revision = " + (iecs.DataModel.iec as NodeIed).Revision + ", DefineNVL = " + (iecs.DataModel.iec as NodeIed).DefineNVL ); NodeBase nb = iecs.DataModel.iec; n.Tag = nb; n.ImageIndex = 0; foreach (NodeBase b in nb.GetChildNodes()) { TreeNode tn3 = n.Nodes.Add(b.Name); tn3.Tag = b; tn3.ImageIndex = 1; tn3.SelectedImageIndex = 1; makeTreeIec_dataNode(b, tn3); } /*nb = iecs.DataModel.files; * TreeNode tn4 = n.Nodes.Add("Files"); * tn4.Tag = nb; * tn4.ImageIndex = 3; * tn4.SelectedImageIndex = 3; * nb.Tag = tn4; * makeTree_fileNode(nb, tn4);*/ } }
internal void makeTree(Iec61850State iecs) { ctrl = iecs.Controller; if (treeViewIed.InvokeRequired) { OnNodeCallback d = new OnNodeCallback(makeTree); this.Invoke(d, new object[] { iecs }); } else { makeImageList(treeViewIed); treeViewIed.Nodes.Clear(); TreeNode n = treeViewIed.Nodes.Add(iecs.DataModel.ied.Name + " = " + iecs.hostname + ", Vendor = " + (iecs.DataModel.ied as NodeIed).VendorName + ", Model = " + (iecs.DataModel.ied as NodeIed).ModelName + ", Revision = " + (iecs.DataModel.ied as NodeIed).Revision + ", DefineNVL = " + (iecs.DataModel.ied as NodeIed).DefineNVL ); NodeBase nb = iecs.DataModel.ied; n.Tag = nb; n.ImageIndex = 0; foreach (NodeBase b in nb.GetChildNodes()) { TreeNode tn2 = n.Nodes.Add(b.Name); tn2.Tag = b; tn2.ImageIndex = 1; tn2.SelectedImageIndex = 1; TreeNode tn3 = tn2.Nodes.Add("Data"); tn3.Tag = b; tn3.ImageIndex = 2; tn3.SelectedImageIndex = 2; makeTree_dataNode(b, tn3); NodeBase lb = iecs.DataModel.lists.FindChildNode(b.Name); if (lb != null) { tn3 = tn2.Nodes.Add("DataSets"); tn3.Tag = lb; tn3.ImageIndex = 3; tn3.SelectedImageIndex = 3; makeTree_listNode(lb, tn3); } NodeBase ur = iecs.DataModel.urcbs.FindChildNode(b.Name); if (ur != null) { tn3 = tn2.Nodes.Add("Unbuffered Reports"); tn3.Tag = ur; tn3.ImageIndex = 3; tn3.SelectedImageIndex = 3; makeTree_reportNode(ur, tn3); } NodeBase br = iecs.DataModel.brcbs.FindChildNode(b.Name); if (br != null) { tn3 = tn2.Nodes.Add("Buffered Reports"); tn3.Tag = br; tn3.ImageIndex = 3; tn3.SelectedImageIndex = 3; makeTree_reportNode(br, tn3); } } nb = iecs.DataModel.files; TreeNode tn4 = n.Nodes.Add("Files"); tn4.Tag = nb; tn4.ImageIndex = 3; tn4.SelectedImageIndex = 3; nb.Tag = tn4; makeTree_fileNode(nb, tn4); } }
internal void makeTree(Iec61850State iecs) { if (treeView1.InvokeRequired) { OnNodeCallback d = new OnNodeCallback(makeTree); this.Invoke(d, new object[] { iecs }); } else { treeView1.ImageList = new ImageList(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Resource1)); treeView1.ImageList.Images.Add(((System.Drawing.Image)(resources.GetObject("computer")))); treeView1.ImageList.Images.Add(((System.Drawing.Image)(resources.GetObject("calculator")))); treeView1.ImageList.Images.Add(((System.Drawing.Image)(resources.GetObject("database")))); treeView1.ImageList.Images.Add(((System.Drawing.Image)(resources.GetObject("page_white_text")))); treeView1.ImageList.Images.Add(((System.Drawing.Image)(resources.GetObject("page_white_text_width")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("LN1")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("FC1")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("DO1")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("DA1")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("LN2")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("FC2")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("DO2")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("DA2")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("LN3")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("FC3")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("DO3")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("DA3")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("LN4")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("FC4")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("DO4")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("DA4")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("LN5")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("FC5")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("DO5")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("DA5")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("LN6")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("FC6")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("DO6")))); treeView1.ImageList.Images.Add(((System.Drawing.Icon)(resources.GetObject("DA6")))); treeView1.ImageList.Images.Add(((System.Drawing.Image)(resources.GetObject("folder")))); treeView1.Nodes.Clear(); TreeNode n = treeView1.Nodes.Add(iecs.ied.Name + " = " + toolStripComboBox_Hostname.Text + ", Vendor = " + (iecs.ied as NodeIed).VendorName + ", Model = " + (iecs.ied as NodeIed).ModelName + ", Revision = " + (iecs.ied as NodeIed).Revision + ", DefineNVL = " + (iecs.ied as NodeIed).DefineNVL ); NodeBase nb = iecs.ied; n.Tag = nb; n.ImageIndex = 0; foreach (NodeBase b in nb.GetChildNodes()) { TreeNode tn2 = n.Nodes.Add(b.Name); tn2.Tag = b; tn2.ImageIndex = 1; tn2.SelectedImageIndex = 1; TreeNode tn3 = tn2.Nodes.Add("Data"); tn3.Tag = b; tn3.ImageIndex = 2; tn3.SelectedImageIndex = 2; makeTree_dataNode(b, tn3); NodeBase lb = iecs.lists.FindChildNode(b.Name); if (lb != null) { tn3 = tn2.Nodes.Add("DataSets"); tn3.Tag = lb; tn3.ImageIndex = 3; tn3.SelectedImageIndex = 3; makeTree_listNode(lb, tn3); } NodeBase rb = iecs.reports.FindChildNode(b.Name); if (rb != null) { tn3 = tn2.Nodes.Add("Reports"); tn3.Tag = rb; tn3.ImageIndex = 3; tn3.SelectedImageIndex = 3; makeTree_reportNode(rb, tn3); } } nb = iecs.files; TreeNode tn4 = n.Nodes.Add("Files"); tn4.Tag = iecs.files; tn4.ImageIndex = 3; tn4.SelectedImageIndex = 3; makeTree_fileNode(nb, tn4); } }