void OnWriteDataClick(object sender, EventArgs e) { NodeData data = (NodeData)(sender as ToolStripItem).Tag; NodeData newdata = Iec61850Controller.PrepareWriteData(data); EditValue ev = new EditValue(newdata); ev.HideUpdateTimestamp(); DialogResult r = ev.ShowDialog(); if (r == DialogResult.OK) { data.DataValue = newdata.DataValue; ctrl.WriteData(data, true); } }
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); } }