private void Button3Click3(object sender, EventArgs e) { if (Helper.HasFeature(Enums.Features.Motion_Detection)) { ConfigureSeconds cf; switch (ddlAlertMode.SelectedIndex) { case 0: cf = new ConfigureSeconds { Seconds = CameraControl.Camobject.detector.movementintervalnew }; cf.ShowDialog(this); if (cf.DialogResult == DialogResult.OK) CameraControl.Camobject.detector.movementintervalnew = cf.Seconds; cf.Dispose(); return; case 1: cf = new ConfigureSeconds { Seconds = CameraControl.Camobject.detector.nomovementintervalnew }; cf.ShowDialog(this); if (cf.DialogResult == DialogResult.OK) CameraControl.Camobject.detector.nomovementintervalnew = cf.Seconds; cf.Dispose(); return; case 2: var coc = new ConfigureObjectCount { Objects = CameraControl.Camobject.alerts.objectcountalert }; coc.ShowDialog(this); if (coc.DialogResult == DialogResult.OK) CameraControl.Camobject.alerts.objectcountalert = coc.Objects; coc.Dispose(); return; } } if (ddlAlertMode.SelectedIndex == -1) return; switch (ddlAlertMode.SelectedItem.ToString()) { case "Virtual Trip Wires": _ctw = new ConfigureTripWires(); _ctw.TripWireEditor1.Init(CameraControl.Camobject.alerts.pluginconfig); _ctw.ShowDialog(this); CameraControl.Camobject.alerts.pluginconfig = _ctw.TripWireEditor1.Config; if (CameraControl.Camera != null && CameraControl.Camera.VideoSource is KinectStream) { ((KinectStream) CameraControl.Camera.VideoSource).InitTripWires( CameraControl.Camobject.alerts.pluginconfig); } _ctw.Dispose(); _ctw = null; break; default: if (CameraControl.Camera != null && CameraControl.Camera.Plugin != null) { CameraControl.ConfigurePlugin(); } else { MessageBox.Show(this, LocRm.GetString("Validate_Initialise_Camera")); } break; } }
private void Button3Click3(object sender, EventArgs e) { ConfigureSecondsForm cf; switch (ddlAlertMode.SelectedIndex) { case 0: cf = new ConfigureSecondsForm { Seconds = CameraControl.Camobject.detector.movementinterval }; cf.ShowDialog(this); if (cf.DialogResult == DialogResult.OK) CameraControl.Camobject.detector.movementinterval = cf.Seconds; cf.Dispose(); break; case 1: cf = new ConfigureSecondsForm { Seconds = CameraControl.Camobject.detector.nomovementinterval }; cf.ShowDialog(this); if (cf.DialogResult == DialogResult.OK) CameraControl.Camobject.detector.nomovementinterval = cf.Seconds; cf.Dispose(); break; case 2: var coc = new ConfigureObjectCountForm { Objects = CameraControl.Camobject.alerts.objectcountalert }; coc.ShowDialog(this); if (coc.DialogResult == DialogResult.OK) CameraControl.Camobject.alerts.objectcountalert = coc.Objects; coc.Dispose(); break; default: switch (ddlAlertMode.SelectedItem.ToString()) { case "Virtual Trip Wires": _ctw = new ConfigureTripWires(); _ctw.TripWireEditor1.Init(CameraControl.Camobject.alerts.pluginconfig); _ctw.ShowDialog(this); CameraControl.Camobject.alerts.pluginconfig = _ctw.TripWireEditor1.Config; if (CameraControl.Camera!=null && CameraControl.Camera.VideoSource is KinectStream) { ((KinectStream) CameraControl.Camera.VideoSource).InitTripWires( CameraControl.Camobject.alerts.pluginconfig); } _ctw.Dispose(); break; default: if (CameraControl.Camera != null && CameraControl.Camera.Plugin != null) { var config = (string)CameraControl.Camera.Plugin.GetType().GetMethod("Configure").Invoke(CameraControl.Camera.Plugin, null); CameraControl.Camobject.alerts.pluginconfig = config; } else { MessageBox.Show(this, "You need to initialise the camera before you can configure the plugin."); } break; } break; } }