Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        private void ProcessPaste()
        {
            if (CopyPasteHelper.Helper.CopyObj is IDeviceDevelop)
            {
                var vv = (CopyPasteHelper.Helper.CopyObj as IDeviceDevelop).Clone();
                vv.Group = this.FullName;
                vv.Name  = mDocument.GetAvaiableName(vv.Name, vv.Group);

                if (Document.AddDevice(vv))
                {
                    var vvv = new DeviceTreeViewModel()
                    {
                        Document = this.Document, Model = vv, Parent = this
                    };
                    this.Children.Add(vvv);
                    OnNameRefresh();

                    var driver    = (vv as DeviceDevelop).Driver;
                    var driverdoc = GetMachineViewModel(this).Model.Driver;
                    driverdoc?.AddDriver(driver);
                }
            }
            else if (CopyPasteHelper.Helper.CopyObj is DeviceGroup)
            {
                DeviceGroup dgg = CopyPasteHelper.Helper.CopyObj as DeviceGroup;
                PasteGroup(dgg, this);
            }
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        protected override void LoadData()
        {
            foreach (var vv in mDocument.ListDeviceGroup(this.FullName))
            {
                var vmm = new DeviceGroupViewModel()
                {
                    Document = this.Document, Model = vv, Parent = this
                };
                Children.Add(vmm);
            }

            foreach (var vv in mDocument.ListDevice(this.FullName))
            {
                var vvv = new DeviceTreeViewModel()
                {
                    Document = this.Document, Model = vv, Parent = this
                };
                Children.Add(vvv);
            }
        }
Exemple #3
0
        /// <summary>
        ///
        /// </summary>
        public override void Add()
        {
            string sname = this.Document.GetAvaiableName("Device", this.FullName);
            var    vd    = new DeviceDevelop()
            {
                Data = new DeviceData(), Group = this.FullName
            };

            vd.Name = sname;
            if (mDocument.AddDevice(vd))
            {
                var vmm = new DeviceTreeViewModel()
                {
                    Document = this.Document, Model = vd, Parent = this, IsCommFirst = true
                };
                this.Children.Add(vmm);
                vmm.IsSelected = true;
                vmm.IsEdit     = true;
            }
            this.IsExpanded = true;
            base.Add();
        }