Пример #1
0
        private bool ConfigureSchedule(objectsMicrophoneScheduleEntry _sched)
        {
            if (ddlHourStart.SelectedItem.ToString() == "-" || ddlMinuteStart.SelectedItem.ToString() == "-")
            {
                _sched.start = "-:-";
            }
            else
            {
                _sched.start = ddlHourStart.SelectedItem + ":" + ddlMinuteStart.SelectedItem;
            }
            if (ddlHourEnd.SelectedItem.ToString() == "-" || ddlMinuteEnd.SelectedItem.ToString() == "-")
            {
                _sched.stop = "-:-";
            }
            else
            {
                _sched.stop = ddlHourEnd.SelectedItem + ":" + ddlMinuteEnd.SelectedItem;
            }

            _sched.daysofweek = "";
            if (chkMon.Checked)
            {
                _sched.daysofweek += "1,";
            }
            if (chkTue.Checked)
            {
                _sched.daysofweek += "2,";
            }
            if (chkWed.Checked)
            {
                _sched.daysofweek += "3,";
            }
            if (chkThu.Checked)
            {
                _sched.daysofweek += "4,";
            }
            if (chkFri.Checked)
            {
                _sched.daysofweek += "5,";
            }
            if (chkSat.Checked)
            {
                _sched.daysofweek += "6,";
            }
            if (chkSun.Checked)
            {
                _sched.daysofweek += "0,";
            }
            _sched.daysofweek = _sched.daysofweek.Trim(',');
            if (_sched.daysofweek == "")
            {
                MessageBox.Show(LocRM.GetString("Validate_Camera_SelectOneDay"));//"Please select at least one day");
                return(false);
            }

            _sched.recordonstart  = chkRecordSchedule.Checked;
            _sched.active         = chkScheduleActive.Checked;
            _sched.recordondetect = chkScheduleRecordOnDetect.Checked;
            _sched.alerts         = chkScheduleAlerts.Checked;
            return(true);
        }
Пример #2
0
        protected override void OnPaint(PaintEventArgs pe)
        {
            if (NeedSizeUpdate && _camera != null && !_camera.LastFrameNull)
            {
                AutoSize = true;
                UpdatePosition();
            }
            else
            {
                AutoSize = false;
            }
            Monitor.Enter(this);
            Graphics gCam      = pe.Graphics;
            var      drawFont  = new Font(FontFamily.GenericSansSerif, 9);
            var      grabBrush = new SolidBrush(Color.DarkGray);

            if (Camobject.newrecordingcount > 0)
            {
                grabBrush.Color = Color.Yellow;
            }
            var    borderPen = new Pen(grabBrush);
            var    drawBrush = new SolidBrush(Color.White);
            Bitmap bm        = null;
            var    recBrush  = new SolidBrush(Color.Red);
            string url       = "http://" + MainForm.AddressIPv4 + ":" + iSpyServer.Default.LANPort + "/?camid=" + Camobject.id;

            try
            {
                Rectangle rc = ClientRectangle;
                gCam.DrawRectangle(borderPen, 0, 0, rc.Width - 1, rc.Height - 1);
                var grabPoints = new[]
                {
                    new Point(rc.Width - 15, rc.Height), new Point(rc.Width, rc.Height - 15),
                    new Point(rc.Width, rc.Height)
                };
                int textpos = rc.Height - 20;


                gCam.FillPolygon(grabBrush, grabPoints);

                bool message = false;

                if (Camobject.settings.active)
                {
                    if (_camera != null && !_camera.LastFrameNull)
                    {
                        bm = _camera.LastFrame;
                        gCam.DrawImage(bm, rc.X + 1, rc.Y + 1, rc.Width - 2, rc.Height - 26);


                        VideoSourceErrorState = false;
                    }
                    else
                    {
                        if (VideoSourceErrorState)
                        {
                            gCam.DrawString(
                                VideoSourceErrorMessage,
                                drawFont, drawBrush, new PointF(5, 5));
                            gCam.DrawString(
                                LocRM.GetString("Error") + ": " + Camobject.name,
                                drawFont, drawBrush, new PointF(5, textpos));
                            message = true;
                        }
                        else
                        {
                            gCam.DrawString(
                                LocRM.GetString("Connecting") + ": " + Camobject.name,
                                drawFont, drawBrush, new PointF(5, textpos));
                            message = true;
                        }
                    }
                }
                else
                {
                    gCam.DrawString(
                        Camobject.schedule.active ? LocRM.GetString("Scheduled") : LocRM.GetString("Offline"),
                        drawFont, drawBrush, new PointF(5, 5));
                    Framerate = 0;
                }

                if (!message && Framerate < 100)
                {
                    string m = "";
                    if (Framerate > 0)
                    {
                        m = string.Format("{0:F2}", Framerate) + " FPS, ";
                    }
                    gCam.DrawString(m + url,
                                    drawFont, drawBrush, new PointF(5, textpos));
                }
            }
            catch (Exception e)
            {
                MainForm.LogExceptionToFile(e, "Camera " + Camobject.id);
            }
            borderPen.Dispose();
            grabBrush.Dispose();
            if (bm != null)
            {
                bm.Dispose();
            }
            drawBrush.Dispose();
            drawFont.Dispose();
            recBrush.Dispose();
            Monitor.Exit(this);

            base.OnPaint(pe);
        }
Пример #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            string _password = txtPassword.Text;

            if (chkPasswordProtect.Checked)
            {
                if (_password.Length < 3)
                {
                    MessageBox.Show(LocRM.GetString("Validate_Password"), LocRM.GetString("Note"));
                    return;
                }
            }
            string err = "";



            if (err != "")
            {
                MessageBox.Show(err, LocRM.GetString("Error"));
                return;
            }

            iSpyServer.Default.Enable_Error_Reporting    = chkErrorReporting.Checked;
            iSpyServer.Default.Enable_Update_Check       = chkCheckForUpdates.Checked;
            iSpyServer.Default.Enable_Password_Protect   = chkPasswordProtect.Checked;
            iSpyServer.Default.Password_Protect_Password = _password;

            iSpyServer.Default.TimestampColor = btnTimestampColor.BackColor;

            iSpyServer.Default.MainColor = btnColorMain.BackColor;

            iSpyServer.Default.BackColor = btnColorBack.BackColor;
            iSpyServer.Default.Enabled_ShowGettingStarted = chkShowGettingStarted.Checked;

            iSpyServer.Default.Opacity = tbOpacity.Value;

            iSpyServer.Default.BalloonTips  = chkBalloon.Checked;
            iSpyServer.Default.TrayIconText = txtTrayIcon.Text;

            iSpyServer.Default.IPCameraTimeout      = Convert.ToInt32(txtIPCameraTimeout.Value);
            iSpyServer.Default.ServerReceiveTimeout = Convert.ToInt32(txtServerReceiveTimeout.Value);
            iSpyServer.Default.ServerName           = txtServerName.Text;

            string _lang = ((ListItem)ddlLanguage.SelectedItem).Value[0];

            if (_lang != iSpyServer.Default.Language)
            {
                ReloadResources = true;
            }
            iSpyServer.Default.Language = _lang;

            iSpyServer.Default.IPMode      = "IPv4";
            iSpyServer.Default.IPv4Address = lbIPv4Address.SelectedItem.ToString();
            MainForm.AddressIPv4           = iSpyServer.Default.IPv4Address;

            if (ddlAudioOut.Enabled)
            {
                iSpyServer.Default.AudioOutDevice = ((ListItem)ddlAudioOut.SelectedItem).Value[0];
            }
            else
            {
                iSpyServer.Default.AudioOutDevice = "";
            }
            iSpyServer.Default.Save();

            if (chkStartup.Checked)
            {
                rkApp = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
                rkApp.SetValue("iSpy", "\"" + Application.ExecutablePath + "\" -silent", RegistryValueKind.String);
            }
            else
            {
                try
                {
                    rkApp.DeleteValue("iSpy", false);
                }
                catch (Exception)
                {
                }
            }
            DialogResult = DialogResult.OK;

            bool _needsrestart = false;

            if (iSpyServer.Default.LANPort != Convert.ToInt32(txtLANPort.Value))
            {
                _needsrestart = true;
            }

            iSpyServer.Default.LANPort = Convert.ToInt32(txtLANPort.Value);
            if (_needsrestart)
            {
                MainForm.StopAndStartServer();
            }
            Close();
        }