Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }