private void btnDisplayAlteration_Click(object sender, EventArgs e) { Phone.Controls.PickerBoxDialog dialog = new Phone.Controls.PickerBoxDialog(); var map = new Dictionary <string, IPCameraController.DisplayAlteration> { { "Default", IPCameraController.DisplayAlteration.Default }, { "Flip", IPCameraController.DisplayAlteration.Flip }, { "Mirror", IPCameraController.DisplayAlteration.Mirror }, { "Flip And Mirror", IPCameraController.DisplayAlteration.FlipAndMirror }, }; dialog.Title = "Image Alteration"; dialog.ItemSource = map.Keys; int i = 0, index = -1; foreach (var item in map) { if (item.Value == App.ViewModel.SelectedCamera.Controller.ImageAlteration) { index = i; break; } i++; } // sigh, can't set SelectedItem before ListBox exists... dialog.SelectedIndex = index; dialog.Closed += (_, __) => App.ViewModel.SelectedCamera.Controller.ImageAlteration = map[dialog.SelectedItem.ToString()]; dialog.Show(); }
private void btnResolution_Click(object sender, EventArgs e) { Phone.Controls.PickerBoxDialog dialog = new Phone.Controls.PickerBoxDialog(); var map = new Dictionary <string, IPCameraController.DisplayResolution> { { "640x480 @ 15fps", IPCameraController.DisplayResolution.VGA }, { "320x240 @ 30fps", IPCameraController.DisplayResolution.QVGA }, }; dialog.Title = "Camera Resolution"; dialog.ItemSource = map.Keys; int i = 0, index = -1; foreach (var item in map) { if (item.Value == App.ViewModel.SelectedCamera.Controller.Resolution) { index = i; break; } i++; } // sigh, can't set SelectedItem before ListBox exists... dialog.SelectedIndex = index; dialog.Closed += (_, __) => App.ViewModel.SelectedCamera.Controller.Resolution = map[dialog.SelectedItem.ToString()]; dialog.Show(); }
private void btnDisplayMode_Click(object sender, EventArgs e) { Phone.Controls.PickerBoxDialog dialog = new Phone.Controls.PickerBoxDialog(); var map = new Dictionary <string, IPCameraController.DisplayMode> { { "50hz", IPCameraController.DisplayMode.HZ_50 }, { "60hz", IPCameraController.DisplayMode.HZ_60 }, { "Outdoor", IPCameraController.DisplayMode.Outdoor }, }; dialog.Title = "Display Mode"; dialog.ItemSource = map.Keys; int i = 0, index = -1; foreach (var item in map) { if (item.Value == App.ViewModel.SelectedCamera.Controller.ImageMode) { index = i; break; } i++; } // sigh, can't set SelectedItem before ListBox exists... dialog.SelectedIndex = index; dialog.Closed += (_, __) => App.ViewModel.SelectedCamera.Controller.ImageMode = map[dialog.SelectedItem.ToString()]; dialog.Show(); }
private void btnActions_Click(object sender, EventArgs e) { Phone.Controls.PickerBoxDialog dialog = new Phone.Controls.PickerBoxDialog(); var map = new Dictionary <string, IPCameraController.PTZAction> { { "Go to Center", IPCameraController.PTZAction.Center }, { "Patrol Horizon", IPCameraController.PTZAction.Patrol_Horizon }, { "[Stop] Patrol Horizon", IPCameraController.PTZAction.Patrol_Horizon_Stop }, { "Patrol Vertical", IPCameraController.PTZAction.Patrol_Vertical }, { "[Stop] Patrol Vertical", IPCameraController.PTZAction.Patrol_Vertical_Stop }, { "IR LEDs Off", IPCameraController.PTZAction.IO_High }, { "IR LEDs On", IPCameraController.PTZAction.IO_Low }, }; dialog.Title = "Actions"; dialog.ItemSource = map.Keys; dialog.SelectedIndex = -1; dialog.Closed += (_, __) => App.ViewModel.SelectedCamera.Controller.PTZ(map[dialog.SelectedItem.ToString()]); dialog.Show(); }