예제 #1
0
        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);
            }
        }
예제 #2
0
        private void Show(CarrouselTreeNode carrouselTreeNode)
        {
            if (carrouselTreeNode != null)
            {
                LoadAndShow(carrouselTreeNode);

                _imageViewerControl.Focus();
                UpdateAudio();
            }
            UpdateInfoTextIfNessesary();
        }
예제 #3
0
 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);
         }
     }
 }
예제 #4
0
        /// <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;
                }
            }
        }