コード例 #1
0
 private void LaserMeters_ContextMenuClosing(object sender, ContextMenuEventArgs e)
 {
     if (sender is TreeViewItem viewItem)
     {
         if (viewItem.ContextMenu.DataContext is MenuItem cmindex && sender is TreeViewItem treeView)
         {
             switch (cmindex.Tag)
             {
             case "common_ADD":
                 MonchaCadViewer.DeviceManager.LaserMeterWindows laserMeterWindows = new MonchaCadViewer.DeviceManager.LaserMeterWindows(new VLTLaserMeters());
                 laserMeterWindows.ShowDialog();
                 MonchaHub.RefreshDevice();
                 break;
             }
         }
     }
 }
コード例 #2
0
        private void DeviceManagerForm_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            foreach (IpSelect device in FoundDeviceList.Items)
            {
                if (device != null && device.IsSelected == true)
                {
                    MonchaHub.Devices.Add(MonchaHub.ConnectDevice(device.iPAddress));
                }
            }

            foreach (IpSelect device in MonchaDeviceList.Items)
            {
                if (device != null && device.IsSelected == false)
                {
                    MonchaHub.RemoveDevice(device.iPAddress);
                }
            }

            MonchaHub.RefreshDevice();
        }
コード例 #3
0
        private void TreeViewDevice_ContextMenuClosing(object sender, ContextMenuEventArgs e)
        {
            if (sender is TreeViewItem viewItem)
            {
                if (viewItem.ContextMenu.DataContext is MenuItem cmindex && sender is TreeViewItem treeView &&
                    treeView.DataContext is MonchaDevice device)
                {
                    switch (cmindex.Tag)
                    {
                    case "dvc_showrect":
                        device.DrawZone();
                        break;

                    case "dvc_showzone":
                        DrawObjects?.Invoke(this, new List <FrameworkElement>()
                        {
                            new CadRectangle(device.DeviceZone.P1, device.DeviceZone.P2, false)
                            {
                                Render = false
                            }
                        });
                        break;

                    case "dvc_polymesh":
                        device.PolyMeshUsed = !device.PolyMeshUsed;
                        MonchaHub.RefreshDevice();
                        break;

                    case "dvc_center":
                        DrawObjects?.Invoke(this, new List <FrameworkElement>()
                        {
                            new CadAnchor(device.DeviceZone.CenterPoint, false)
                            {
                                Render = false
                            }
                        });
                        break;
                    }
                }
            }
        }