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); }
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); }
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(); }