示例#1
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);*/
            }
        }
示例#2
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);
     }
 }
示例#3
0
 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);
     }
 }