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; } } } }
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(); }
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; } } } }