コード例 #1
0
 private void UpdateFeedback()
 {
     _list.SetSelectedItem(ActiveSource);
 }
コード例 #2
0
        private void SelectedProcessorOnUpdateReceived(OneBeyond device, UpdateFeedbackEventArgs args)
        {
            switch (args.Type)
            {
            case UpdateType.LayoutsUpdated:
                _layoutsList.ClearList();
                foreach (var item in ((Dictionary <ushort, string>)args.Value))
                {
                    _layoutsList.AddItem(item.Value, item.Key, true);
                }
                _layoutsList.SetListSizeToItemCount();
                break;

            case UpdateType.CurrentLayoutUpdated:
                _layoutsList.SetSelectedItem(_layoutsList[(ushort)args.Value]);
                break;

            case UpdateType.RoomConfigsUpdated:
                _roomConfigsList.ClearList();
                foreach (var item in ((Dictionary <ushort, string>)args.Value))
                {
                    _roomConfigsList.AddItem(item.Value, item.Key, true);
                }
                _roomConfigsList.SetListSizeToItemCount();
                break;

            case UpdateType.CurrentRoomConfigUpdated:
                _layoutsList.SetSelectedItem(_roomConfigsList[(ushort)args.Value]);
                var cameras = SelectedProcessor.GetCamerasForConfig((ushort)args.Value);
                _cameraSelectList.ClearList(true);
                SelectedCamera = null;
                foreach (var camera in cameras)
                {
                    _cameraSelectList.AddItem(camera.Name, camera, true);
                }
                _cameraSelectList.SetListSizeToItemCount();
                break;

            case UpdateType.AutoSwitchStatusUpdated:
                _autoSwitchEnableButton.Feedback = Convert.ToBoolean(args.Value);
                break;

            case UpdateType.CameraSelectUpdated:
                _cameraSelectList.SetSelectedItem(_cameraSelectList[(ushort)args.Value]);
                var cam = _cameraSelectList[(ushort)args.Value].LinkedObject as OneBeyondCameraConfig;
                if (cam != null)
                {
                    SelectedCamera = ((ASystem)UIController.System).Cameras[cam.Id];
                    Debug.WriteInfo("Selected camera", "{0} {1}", cam.Name, cam.IpAddress);
                }
                break;

            case UpdateType.RecordStatusUpdated:
                _cameraButtons[Digitals.CameraRecordBtn].Feedback = Convert.ToBoolean(args.Value);
                break;

            case UpdateType.StreamStatusUpdated:
                _cameraButtons[Digitals.CameraStreamBtn].Feedback = Convert.ToBoolean(args.Value);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }