Beispiel #1
0
        public AnalogNode(SunRizServer.DevicePointFolder folderModel)
        {
            FolderModel = folderModel ?? new DevicePointFolder()
            {
                id = 0
            };
            Icon = "/Images/solution/folder.png";

            this.ContextMenuItems.Add(new ContextMenuItem()
            {
                Icon         = "/Images/solution/folder.png",
                Text         = "添加文件夹...",
                ClickHandler = addFolderClick,
            });
            this.ContextMenuItems.Add(new ContextMenuItem()
            {
                Icon         = "/Images/solution/point.png",
                Text         = "添加设备点...",
                ClickHandler = addPointClick,
            });
            if (FolderModel.id != 0)
            {
                this.ContextMenuItems.Add(new ContextMenuItem()
                {
                    Text         = "重命名...",
                    ClickHandler = renameClick,
                });

                this.ContextMenuItems.Add(new ContextMenuItem()
                {
                    Icon         = "/Images/solution/delete.png",
                    Text         = "删除",
                    ClickHandler = (s, e) =>
                    {
                        if (MessageBox.Show("确定删除此文件夹,以及它的所有设备点吗?", "系统提示", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                        {
                            MainWindow.Instance.Cursor = Cursors.Hand;
                            Helper.Remote.Invoke <int>("DeleteDevicePointFolder", (ret, err) =>
                            {
                                MainWindow.Instance.Cursor = null;
                                if (err != null)
                                {
                                    MessageBox.Show(MainWindow.Instance, err);
                                }
                                else
                                {
                                    this.Parent.Nodes.Remove(this);
                                }
                            }, FolderModel.id);
                        }
                    },
                });
            }
        }
Beispiel #2
0
 public DigitalNode(SunRizServer.DevicePointFolder folderModel) : base(folderModel)
 {
 }