private void LoadAndShow(CarrouselTreeNode carrouselTreeNode) { _cameraDeviceFront = carrouselTreeNode; if (carrouselTreeNode.Item.FQID.Kind == Kind.Camera) { ImageViewerDisconnect(); _imageViewerControl.CameraFQID = carrouselTreeNode.Item.FQID; _imageViewerControl.ShowImageViewer = true; ImageViewerInitNoEvents(_imageViewerControl); ImageViewerConnect(_imageViewerControl); } else if (carrouselTreeNode.Item.FQID.Kind == Kind.Preset) { if (_imageViewerControl.CameraFQID == null || _imageViewerControl.CameraFQID.ObjectId != carrouselTreeNode.Item.FQID.ParentId) { ImageViewerDisconnect(); _imageViewerControl.CameraFQID = carrouselTreeNode.Item.FQID.GetParent(); _imageViewerControl.ShowImageViewer = true; ImageViewerInitNoEvents(_imageViewerControl); ImageViewerConnect(_imageViewerControl); } EnvironmentManager.Instance.SendMessage(new VideoOS.Platform.Messaging.Message(MessageId.Control.TriggerCommand), carrouselTreeNode.Item.FQID, null); } }
private void Show(CarrouselTreeNode carrouselTreeNode) { if (carrouselTreeNode != null) { LoadAndShow(carrouselTreeNode); _imageViewerControl.Focus(); UpdateAudio(); } UpdateInfoTextIfNessesary(); }
private void UpdateAudio() { if (_currentIndex > -1) { CarrouselTreeNode carrouselTreeNode = ((CarrouselViewItemManager)_carrouselViewItemManager).Items[_currentIndex]; if (carrouselTreeNode != null /*&& _cameraNames.ContainsKey(item.Camera.ToString())*/ && Selected) { //Camera camera = _cameraNames[item.Camera.ToString()]; //TODO ? _controllerManager.ApplicationController.CameraChangedNotification(camera); } } }
/// <summary> /// Initializes ImageViewer /// </summary> protected void ImageViewerInit() { // determine initial camera int index; for (index = 0; index < ((CarrouselViewItemManager)_carrouselViewItemManager).Items.Count; index++) { CarrouselTreeNode carrouselTreeNode = ((CarrouselViewItemManager)_carrouselViewItemManager).Items[index]; if (carrouselTreeNode != null && carrouselTreeNode.Item.FQID.Kind == Kind.Camera) { _cameraDeviceFront = carrouselTreeNode; _imageViewerControl.CameraFQID = carrouselTreeNode.Item.FQID; ImageViewerInit(_imageViewerControl); break; } } }