Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);*/
            }
        }
Exemplo n.º 3
0
 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);
     }
 }