private void UpdateFeedback() { _list.SetSelectedItem(ActiveSource); }
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(); } }