Exemplo n.º 1
0
        private void AddGroupNode_Click(object sender, EventArgs e)
        {
            CameraGroups cg = new CameraGroups();

            cg.GroupID   = Guid.NewGuid().ToString();
            cg.GroupName = "新建分组";
            AddOneGroupNode(cg);
            ReArrangeTree();
        }
Exemplo n.º 2
0
        private TreeNode AddOneGroupNode(CameraGroups cg)
        {
            TreeNode tn = new TreeNode();

            tn.ForeColor        = Color.Blue;
            tn.Text             = cg.GroupName;
            tn.ContextMenuStrip = GroupNodeStrip;
            tn.Name             = NodeType.Group.ToString();
            tn.Tag = cg;
            tvCameras.Nodes[0].Nodes.Add(tn);
            log.Info("新增分组" + cg.ToString());
            return(tn);
        }
Exemplo n.º 3
0
        public static TreeNode AddOneGroupNode(CameraGroups cg)
        {
            TreeNode tn = new TreeNode();

            tn.ForeColor   = System.Drawing.Color.Blue;
            tn.Text        = cg.GroupName;
            tn.Name        = NodeType.Group.ToString();
            tn.Tag         = cg;
            tn.ToolTipText = cg.GroupName;
            root.Nodes.Add(tn);
            log.Info("初始化-加载摄像机分组节点:" + cg.ToString());
            return(tn);
        }
Exemplo n.º 4
0
        private void deleteGroupNode_Click(object sender, EventArgs e)
        {
            TreeNode tn = tvCameras.SelectedNode;

            if (tn != null && tn.Name == NodeType.Group.ToString())
            {
                //删除子节点
                tn.Nodes.Clear();
                CameraGroups cg = tn.Tag as CameraGroups;
                log.Info("删除该分组" + cg.ToString());
                tn.Remove();
            }
            log.Info("删除该分组成功");
        }
Exemplo n.º 5
0
        private void EditGroupName_Click(object sender, EventArgs e)
        {
            TreeNode tn  = tvCameras.SelectedNode;
            string   str = Interaction.InputBox("请输入分组名称", "编辑分组名称", tn.Text, -1, -1);

            if (str == null || str.Trim() == "")
            {
                MessageBox.Show("分组名称不可为空");
                return;
            }
            CameraGroups cg = tn.Tag as CameraGroups;

            cg.GroupName = str;
            tn.Text      = str;
            log.Info("更改分组名称成功,变更为" + str);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 保存整颗树到文件,分摄像机和分组分别存储到两个文件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Click(object sender, EventArgs e)
        {
            List <Camera>       clist   = new List <Camera>();
            List <CameraGroups> cgsList = new List <CameraGroups>();

            foreach (TreeNode tn in tvCameras.Nodes[0].Nodes)
            {
                if (tn.Name == NodeType.Camera.ToString())
                {
                    Camera c = tn.Tag as Camera;
                    if (c != null)
                    {
                        clist.Add(c);
                    }
                }
                if (tn.Name == NodeType.Group.ToString())
                {
                    CameraGroups cg = tn.Tag as CameraGroups;
                    cg.List.Clear();
                    foreach (TreeNode tnCameraInGroup in tn.Nodes)
                    {
                        if (tnCameraInGroup.Name == NodeType.CameraAtGroup.ToString())
                        {
                            Camera cameraInG = tnCameraInGroup.Tag as Camera;
                            if (cameraInG != null)
                            {
                                cg.List.Add(cameraInG);
                            }
                        }
                    }
                    if (cg != null)
                    {
                        cgsList.Add(cg);
                    }
                }
            }
            log.Info("摄像机树写入到文件");
            FileOperation <Camera> .WriteFile(clist);

            log.Info("摄像机写入完成");
            FileOperation <CameraGroups> .WriteFile(cgsList);

            log.Info("摄像机分组写入完成");
        }