private bool CheckStep1() { string err = ""; string _name = txtCameraName.Text.Trim(); if (_name == "") { err += LocRM.GetString("Validate_Camera_EnterName") + Environment.NewLine; } if (MainForm.Cameras.SingleOrDefault(p => p.name.ToLower() == _name.ToLower() && p.id != CameraControl.Camobject.id) != null) { err += LocRM.GetString("Validate_Camera_NameInUse") + Environment.NewLine; } if (CameraControl.Camobject.settings.videosourcestring == null || CameraControl.Camobject.settings.videosourcestring == "") { err += LocRM.GetString("Validate_Camera_SelectVideoSource") + Environment.NewLine; } if (err != "") { MessageBox.Show(err, LocRM.GetString("Error")); tcCamera.SelectedIndex = 0; return(false); } return(true); }
private void RenderResources() { this.Text = LocRM.GetString("About"); button1.Text = LocRM.GetString("GetLatestVersion"); button2.Text = LocRM.GetString("NoThanks"); Text = LocRM.GetString("NewVersion"); }
private void AddCamera_Load(object sender, EventArgs e) { CameraControl.IsEdit = true; rtbDescription.Text = CameraControl.Camobject.description; ddlTimestampLocation.Items.AddRange(LocRM.GetString("TimeStampLocations").Split(',')); //ddlPreset.Items.Add(new ListItem("WEBM (android/chrome)", "-i \"{filename}.avi\" -an -r {framerate} -vcodec libvpx -f webm \"{filename}.webm\"")); ddlTimestamp.Text = CameraControl.Camobject.settings.timestampformatter; ddlTimestampLocation.SelectedIndex = CameraControl.Camobject.settings.timestamplocation; txtCameraName.Text = CameraControl.Camobject.name; chkSchedule.Checked = CameraControl.Camobject.schedule.active; chkFlipX.Checked = CameraControl.Camobject.flipx; chkFlipY.Checked = CameraControl.Camobject.flipy; ShowSchedule(-1); if (CameraControl.Camera == null) { chkActive.Checked = CameraControl.Camobject.settings.active = false; btnAdvanced.Enabled = btnCrossbar.Enabled = false; } else { chkActive.Checked = CameraControl.Camobject.settings.active; } pnlScheduler.Enabled = chkSchedule.Checked; chkActive.Enabled = CameraControl.Camobject.settings.videosourcestring != "" && CameraControl.Camobject.settings.videosourcestring != null; this.Text = LocRM.GetString("EditCamera"); if (CameraControl.Camobject.id > -1) { this.Text += " (ID: " + CameraControl.Camobject.id + ", DIR: " + CameraControl.Camobject.directory + ")"; } if (CameraControl.Camera != null) { CameraControl.Camera.NewFrame -= new EventHandler(Camera_NewFrame); CameraControl.Camera.NewFrame += new EventHandler(Camera_NewFrame); } btnBack.Enabled = false; ddlHourStart.SelectedIndex = ddlHourEnd.SelectedIndex = ddlMinuteStart.SelectedIndex = ddlMinuteEnd.SelectedIndex = 0; txtMaskImage.Text = CameraControl.Camobject.settings.maskimage; if (CameraControl.Camobject.id == -1) { if (!SelectSource()) { Close(); } } }
public VideoSource() { InitializeComponent(); RenderResources(); // show device list try { // enumerate video devices videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice); if (videoDevices.Count == 0) { throw new ApplicationException(); } // add all devices to combo foreach (FilterInfo device in videoDevices) { devicesCombo.Items.Add(device.Name); } } catch (ApplicationException) { devicesCombo.Items.Add(LocRM.GetString("NoDevicesFound")); devicesCombo.Enabled = false; //okButton.Enabled = false; } ConfigureSnapshots = false; }
private void RenderResources() { lblVersion.Text = "iSpyServer v" + Application.ProductVersion; Text = LocRM.GetString("AboutiSpy"); label1.Text = LocRM.GetString("HomePage"); lblCopyright.Text = "Copyright " + DateTime.Now.Year; }
private bool CheckStep1() { string err = ""; string _name = txtMicrophoneName.Text.Trim(); if (_name == "") { err += LocRM.GetString("Validate_Microphone_EnterName") + Environment.NewLine; } if (MainForm.Microphones.SingleOrDefault(p => p.name.ToLower() == _name.ToLower() && p.id != VolumeLevel.Micobject.id) != null) { err += LocRM.GetString("Validate_Microphone_NameInUse") + Environment.NewLine; } if (VolumeLevel.Micobject.settings.sourcename == "") { err += LocRM.GetString("Validate_Microphone_SelectSource");//""; } if (err != "") { MessageBox.Show(err, LocRM.GetString("Error")); return(false); } return(true); }
private void RenderResources() { Text = LocRM.GetString("VideoSource"); button1.Text = LocRM.GetString("Ok"); button2.Text = LocRM.GetString("Cancel"); label1.Text = LocRM.GetString("JpegUrl"); label10.Text = LocRM.GetString("milliseconds"); label11.Text = LocRM.GetString("Screen"); label12.Text = LocRM.GetString("milliseconds"); label13.Text = LocRM.GetString("FrameInterval"); label14.Text = LocRM.GetString("ResizeTo"); label15.Text = LocRM.GetString("Username"); label16.Text = LocRM.GetString("UserAgent"); label17.Text = LocRM.GetString("Password"); label2.Text = LocRM.GetString("MjpegUrl"); label5.Text = LocRM.GetString("Username"); label6.Text = LocRM.GetString("Password"); label7.Text = LocRM.GetString("UserAgent"); label8.Text = LocRM.GetString("X"); label9.Text = LocRM.GetString("FrameInterval"); linkLabel1.Text = LocRM.GetString("HelpMeFindTheRightUrl"); linkLabel2.Text = LocRM.GetString("HelpMeFindTheRightUrl"); tabPage1.Text = LocRM.GetString("JpegUrl"); tabPage2.Text = LocRM.GetString("MjpegUrl"); tabPage4.Text = LocRM.GetString("LocalDevice"); tabPage5.Text = LocRM.GetString("Desktop"); }
private void button1_Click(object sender, EventArgs e) { Help.ShowHelp(this, "http://www.ispyconnect.com/download_ispyserver.aspx"); MessageBox.Show(LocRM.GetString("ExportWarning"), LocRM.GetString("Note")); Close(); }
private void RenderResources() { this.Text = LocRM.GetString("Microphonesource"); button1.Text = LocRM.GetString("Ok"); button2.Text = LocRM.GetString("Cancel"); label8.Text = LocRM.GetString("Device"); tabPage1.Text = LocRM.GetString("LocalDevice"); }
private void RenderResources() { this.Text = LocRM.GetString("Feedback"); btnCancel.Text = LocRM.GetString("Cancel"); btnFeedback.Text = LocRM.GetString("LeaveFeedback"); label1.Text = LocRM.GetString("leavingFeedbackHelpsUsIde"); label2.Text = LocRM.GetString("YourEmail"); }
private bool ConfigureSchedule(objectsCameraScheduleEntry _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")); return(false); } _sched.active = chkScheduleActive.Checked; return(true); }
private void RenderResources() { this.Text = LocRM.GetString("LayoutEditor"); button1.Text = LocRM.GetString("Update"); label1.Text = LocRM.GetString("X"); label2.Text = LocRM.GetString("Y"); label3.Text = LocRM.GetString("Width"); label4.Text = LocRM.GetString("Height"); }
private void RenderResources() { this.Text = LocRM.GetString("ErrorReporting"); btnCancel.Text = LocRM.GetString("Cancel"); btnFeedback.Text = LocRM.GetString("SendErrorReport"); chkErrorReporting.Text = LocRM.GetString("EnableErrorReporting"); label1.Text = LocRM.GetString("ispyHasEncounteredAnUnhan"); label2.Text = LocRM.GetString("PleaseEnterStepsToReprodu"); label3.Text = LocRM.GetString("IncludeYourEmailAddressIf"); }
private void RenderResources() { btnBack.Text = LocRM.GetString("Back"); btnDelete.Text = LocRM.GetString("Delete"); btnFinish.Text = LocRM.GetString("Finish"); btnNext.Text = LocRM.GetString("Next"); btnSelectSource.Text = LocRM.GetString("chars_3014702301470230147"); btnUpdate.Text = LocRM.GetString("Update"); button2.Text = LocRM.GetString("Add"); chkActive.Text = LocRM.GetString("MicrophoneActive"); chkFri.Text = LocRM.GetString("Fri"); chkMon.Text = LocRM.GetString("Mon"); chkRecordSchedule.Text = LocRM.GetString("RecordOnScheduleStart"); chkSat.Text = LocRM.GetString("Sat"); chkSchedule.Text = LocRM.GetString("ScheduleMicrophone"); chkScheduleActive.Text = LocRM.GetString("ScheduleActive"); chkScheduleAlerts.Text = LocRM.GetString("AlertsEnabled"); chkScheduleRecordOnDetect.Text = LocRM.GetString("RecordOnDetect"); chkSun.Text = LocRM.GetString("Sun"); chkThu.Text = LocRM.GetString("Thu"); chkTue.Text = LocRM.GetString("Tue"); chkWed.Text = LocRM.GetString("Wed"); label1.Text = LocRM.GetString("Name"); label10.Text = LocRM.GetString("chars_3801146"); label2.Text = LocRM.GetString("Source"); label49.Text = LocRM.GetString("Days"); label50.Text = LocRM.GetString("ImportantMakeSureYourSche"); label66.Text = LocRM.GetString("Description"); label7.Text = LocRM.GetString("Start"); label8.Text = LocRM.GetString("chars_3801146"); label80.Text = LocRM.GetString("TipToCreateAScheduleOvern"); label9.Text = LocRM.GetString("Stop"); lblAudioSource.Text = LocRM.GetString("Audiosource"); tabPage1.Text = LocRM.GetString("Microphone"); tabPage3.Text = LocRM.GetString("Scheduling"); this.Text = LocRM.GetString("Addmicrophone"); toolTip1.SetToolTip(txtMicrophoneName, LocRM.GetString("ToolTip_MicrophoneName")); toolTip1.SetToolTip(lbSchedule, LocRM.GetString("ToolTip_PressDelete")); }
private void AddMicrophone_Load(object sender, EventArgs e) { VolumeLevel.IsEdit = true; rtbDescription.Text = VolumeLevel.Micobject.description; btnBack.Enabled = false; txtMicrophoneName.Text = VolumeLevel.Micobject.name; chkSchedule.Checked = VolumeLevel.Micobject.schedule.active; chkActive.Checked = VolumeLevel.Micobject.settings.active; chkActive.Enabled = VolumeLevel.Micobject.settings.sourcename != ""; if (VolumeLevel.Micobject.settings.sourcename != "") { lblAudioSource.Text = VolumeLevel.Micobject.settings.sourcename; } else { lblAudioSource.Text = LocRM.GetString("NoSource"); chkActive.Checked = false; } string[] _AlertOptions = VolumeLevel.Micobject.alerts.alertoptions.Split(',');//beep,restore this.Text = LocRM.GetString("EditMicrophone"); if (VolumeLevel.Micobject.id > -1) { this.Text += " (ID: " + VolumeLevel.Micobject.id + ", DIR: " + VolumeLevel.Micobject.directory + ")"; } pnlSchedule.Enabled = chkSchedule.Checked; ddlHourStart.SelectedIndex = ddlHourEnd.SelectedIndex = ddlMinuteStart.SelectedIndex = ddlMinuteEnd.SelectedIndex = 0; ShowSchedule(-1); if (VolumeLevel.Micobject.id == -1) { if (!SelectSource()) { Close(); } } }
private void DoCheckPassword() { string _p = iSpyServer.Default.Password_Protect_Password; if (txtPassword.Text == _p) { DialogResult = System.Windows.Forms.DialogResult.OK; } else { DialogResult = System.Windows.Forms.DialogResult.Cancel; MessageBox.Show(LocRM.GetString("PasswordIncorrect"), LocRM.GetString("Note")); } Close(); }
private void RenderResources() { this.Text = LocRM.GetString("settings"); btnColorBack.Text = LocRM.GetString("ObjectBack"); btnColorMain.Text = LocRM.GetString("MainPanel"); btnTimestampColor.Text = LocRM.GetString("Timestamp"); button1.Text = LocRM.GetString("Ok"); button2.Text = LocRM.GetString("Cancel"); chkBalloon.Text = LocRM.GetString("ShowBalloonTips"); chkCheckForUpdates.Text = LocRM.GetString("AutomaticallyCheckForUpda"); chkErrorReporting.Text = LocRM.GetString("AnonymousErrorReporting"); chkPasswordProtect.Text = LocRM.GetString("PasswordProtectWhenMinimi"); chkShowGettingStarted.Text = LocRM.GetString("ShowGettingStarted"); chkStartup.Text = LocRM.GetString("RunOnStartupthisUserOnly"); label1.Text = LocRM.GetString("Password"); label14.Text = LocRM.GetString("IspyServerName"); label16.Text = LocRM.GetString("ispyOpacitymayNotW"); label2.Text = LocRM.GetString("ServerReceiveTimeout"); label21.Text = LocRM.GetString("TrayIconText"); label4.Text = LocRM.GetString("ms"); label7.Text = LocRM.GetString("ms"); label8.Text = LocRM.GetString("MjpegReceiveTimeout"); tabPage1.Text = LocRM.GetString("Colors"); tabPage4.Text = LocRM.GetString("Timeouts"); tabPage6.Text = LocRM.GetString("options"); groupBox1.Text = LocRM.GetString("Language"); linkLabel1.Text = LocRM.GetString("GetLatestList"); Text = LocRM.GetString("settings"); linkLabel2.Text = LocRM.GetString("HelpTranslateISpy"); label3.Text = LocRM.GetString("LanPort"); label5.Text = "IP Address"; }
private void ShowSchedule(int SelectedIndex) { lbSchedule.Items.Clear(); int _i = 0; foreach (objectsCameraScheduleEntry _sched in CameraControl.Camobject.schedule.entries) { string daysofweek = _sched.daysofweek; daysofweek = daysofweek.Replace("0", LocRM.GetString("Sun")); daysofweek = daysofweek.Replace("1", LocRM.GetString("Mon")); daysofweek = daysofweek.Replace("2", LocRM.GetString("Tue")); daysofweek = daysofweek.Replace("3", LocRM.GetString("Wed")); daysofweek = daysofweek.Replace("4", LocRM.GetString("Thu")); daysofweek = daysofweek.Replace("5", LocRM.GetString("Fri")); daysofweek = daysofweek.Replace("6", LocRM.GetString("Sat")); string _s = _sched.start + " -> " + _sched.stop + " (" + daysofweek + ")"; if (_sched.recordonstart) { _s += " " + LocRM.GetString("RECORD_UC"); } if (_sched.alerts) { _s += " " + LocRM.GetString("ALERT_UC"); } if (_sched.recordondetect) { _s += " " + LocRM.GetString("DETECT_UC"); } if (!_sched.active) { _s += " (" + LocRM.GetString("INACTIVE_UC") + ")"; } lbSchedule.Items.Add(new ListItem(_s, _i.ToString())); _i++; } if (SelectedIndex > -1 && SelectedIndex < lbSchedule.Items.Count) { lbSchedule.SelectedIndex = SelectedIndex; } }
private void btnFeedback_Click(object sender, EventArgs e) { string _HumanDescription = txtHumanDescription.Text.ToString().Trim(); Reporting.Reporting _rep = new global::iSpyServer.Reporting.Reporting(); try { string g = Guid.NewGuid().ToString(); _rep.LogApplicationException(11, "iSpy Version: " + Application.ProductVersion + "<br/><br/>" + UnhandledException.Message + "<br/><br/>User Notes:<br/>" + _HumanDescription, UnhandledException.Source, UnhandledException.HelpLink, UnhandledException.StackTrace, g); } catch (Exception) { _rep.Dispose(); //MainForm.LogExceptionToFile(ex); MessageBox.Show(LocRM.GetString("SendErrorReportError"), LocRM.GetString("Error")); return; } _rep.Dispose(); iSpyServer.Default.Enable_Error_Reporting = chkErrorReporting.Checked; Close(); }
private void btnFeedback_Click(object sender, EventArgs e) { bool success = false; string _Feedback = txtFeedback.Text.ToString().Trim(); if (_Feedback == "") { MessageBox.Show(LocRM.GetString("Feedback_PleaseEnter"), LocRM.GetString("Error")); return; } string FromEmail = txtEmail.Text.Trim(); if (!IsValidEmail(FromEmail)) { if (MessageBox.Show(LocRM.GetString("Feedback_ValidateEmail"), LocRM.GetString("AreYouSure"), MessageBoxButtons.YesNo) == DialogResult.No) { return; } } Reporting.Reporting _rep = new global::iSpyServer.Reporting.Reporting(); try { _rep.SendFeedback("iSpyServer Feedback: " + _Feedback + "<br/><br/>Version: " + Application.ProductVersion, FromEmail); success = true; _rep.Dispose(); } catch (Exception ex) { _rep.Dispose(); MainForm.LogExceptionToFile(ex); MessageBox.Show(LocRM.GetString("Feedback_NotSent"), LocRM.GetString("Error")); } if (success) { MessageBox.Show(LocRM.GetString("Feedback_Sent"), LocRM.GetString("Note")); Close(); } }
private void linkLabel1_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e) { bool _success = false; try { XmlTextReader _rdr = new XmlTextReader("http://www.ispyconnect.com/admin/translations.xml"); XmlDocument _doc = new XmlDocument(); _doc.Load(_rdr); _rdr.Close(); _doc.Save(Program.AppPath + @"XML\Translations.xml"); LocRM.TranslationsList = null; _success = true; } catch (System.Exception ex) { MessageBox.Show(ex.Message, LocRM.GetString("Error")); } if (_success) { ddlLanguage.Items.Clear(); RenderResources(); int _i = 0, _selind = 0; foreach (TranslationsTranslationSet _set in LocRM.TranslationSets) { ddlLanguage.Items.Add(new ListItem(_set.Name, new string[] { _set.CultureCode })); if (_set.CultureCode == iSpyServer.Default.Language) { _selind = _i; } _i++; } ddlLanguage.SelectedIndex = _selind; MessageBox.Show(LocRM.GetString("ResourcesUpdated")); ReloadResources = true; } }
private void button1_Click(object sender, EventArgs e) { iSpyServer.Default.JPEGURL = cmbJPEGURL.Text.Trim(); iSpyServer.Default.MJPEGURL = cmbMJPEGURL.Text.Trim(); if (!iSpyServer.Default.RecentFileList.Contains(iSpyServer.Default.AVIFileName) && iSpyServer.Default.AVIFileName != "") { iSpyServer.Default.RecentFileList = (iSpyServer.Default.RecentFileList + "|" + iSpyServer.Default.AVIFileName).Trim('|'); } if (!iSpyServer.Default.RecentJPGList.Contains(iSpyServer.Default.JPEGURL) && iSpyServer.Default.JPEGURL != "") { iSpyServer.Default.RecentJPGList = (iSpyServer.Default.RecentJPGList + "|" + iSpyServer.Default.JPEGURL).Trim('|'); } if (!iSpyServer.Default.RecentMJPGList.Contains(iSpyServer.Default.MJPEGURL) && iSpyServer.Default.MJPEGURL != "") { iSpyServer.Default.RecentMJPGList = (iSpyServer.Default.RecentMJPGList + "|" + iSpyServer.Default.MJPEGURL).Trim('|'); } SourceIndex = tcSource.SelectedIndex; CameraLogin = txtLogin.Text; CameraPassword = txtPassword.Text; UserAgent = txtUserAgent.Text; string nv = ""; switch (SourceIndex) { case 0: int _frameinterval = 0; if (!Int32.TryParse(txtFrameInterval.Text, out _frameinterval)) { MessageBox.Show(LocRM.GetString("Validate_FrameInterval")); return; } VideoSourceString = cmbJPEGURL.Text.Trim(); CameraControl.Camobject.settings.frameinterval = _frameinterval; FriendlyName = VideoSourceString; break; case 1: VideoSourceString = cmbMJPEGURL.Text.Trim(); FriendlyName = VideoSourceString; CameraLogin = txtLogin2.Text; CameraPassword = txtPassword2.Text; UserAgent = txtUserAgent2.Text; break; case 2: MessageBox.Show(LocRM.GetString("Validate_SelectCamera"), LocRM.GetString("Note")); break; case 3: if (!devicesCombo.Enabled) { MessageBox.Show(LocRM.GetString("Validate_SelectCamera"), LocRM.GetString("Note")); return; } videoDeviceMoniker = videoDevice.Source; if (videoCapabilitiesDictionary.Count > 0) { VideoCapabilities caps = videoCapabilitiesDictionary[(string)videoResolutionsCombo.SelectedItem]; captureSize = caps.FrameSize; FrameRate = caps.FrameRate; captureSize = new Size(captureSize.Width, captureSize.Height); } if (configureSnapshots) { // set snapshots size if (snapshotCapabilitiesDictionary.Count != 0) { VideoCapabilities caps2 = snapshotCapabilitiesDictionary[(string)snapshotResolutionsCombo.SelectedItem]; snapshotSize = caps2.FrameSize; } } if (availableVideoInputs.Length != 0) { videoInput = availableVideoInputs[videoInputsCombo.SelectedIndex]; } VideoSourceString = videoDeviceMoniker; FriendlyName = videoDevice.Source; break; case 4: int _frameinterval2 = 0; if (!Int32.TryParse(txtFrameInterval2.Text, out _frameinterval2)) { MessageBox.Show(LocRM.GetString("Validate_FrameInterval")); return; } if (ddlScreen.SelectedIndex < 1) { MessageBox.Show(LocRM.GetString("Validate_SelectCamera"), LocRM.GetString("Note")); return; } VideoSourceString = (ddlScreen.SelectedIndex - 1).ToString(); FriendlyName = ddlScreen.SelectedItem.ToString(); CameraControl.Camobject.settings.frameinterval = _frameinterval2; CameraControl.Camobject.settings.desktopresizewidth = Convert.ToInt32(txtResizeWidth.Value); CameraControl.Camobject.settings.desktopresizeheight = Convert.ToInt32(txtResizeHeight.Value); break; case 5: if (!pnlKinect.Enabled) { MessageBox.Show(LocRM.GetString("Validate_SelectCamera"), LocRM.GetString("Note")); return; } nv = "type=kinect"; nv += ",UniqueKinectId=" + ddlKinectDevice.SelectedItem; nv += ",KinectSkeleton=" + chkKinectSkeletal.Checked; VideoSourceString = nv; CameraControl.Camobject.settings.namevaluesettings = nv; break; } if (VideoSourceString.Trim() == "") { MessageBox.Show(LocRM.GetString("Validate_SelectCamera"), LocRM.GetString("Note")); return; } CameraControl.Camobject.settings.desktopmouse = chkMousePointer.Checked; CameraControl.Camobject.encodekey = txtEncodeKey.Text; CameraControl.Camobject.settings.resize = !chkNoResize.Checked; DialogResult = DialogResult.OK; Close(); }
private void VideoSource_Load(object sender, EventArgs e) { cmbJPEGURL.Text = iSpyServer.Default.JPEGURL; cmbMJPEGURL.Text = iSpyServer.Default.MJPEGURL; txtLogin.Text = txtLogin2.Text = CameraControl.Camobject.settings.login; txtPassword.Text = txtPassword2.Text = CameraControl.Camobject.settings.password; txtUserAgent.Text = txtUserAgent2.Text = CameraControl.Camobject.settings.useragent; txtResizeWidth.Value = CameraControl.Camobject.settings.desktopresizewidth; txtResizeHeight.Value = CameraControl.Camobject.settings.desktopresizeheight; chkNoResize.Checked = !CameraControl.Camobject.settings.resize; VideoSourceString = CameraControl.Camobject.settings.videosourcestring; SourceIndex = CameraControl.Camobject.settings.sourceindex; txtFrameInterval.Text = txtFrameInterval2.Text = CameraControl.Camobject.settings.frameinterval.ToString(); chkMousePointer.Checked = CameraControl.Camobject.settings.desktopmouse; txtEncodeKey.Text = CameraControl.Camobject.encodekey; switch (SourceIndex) { case 0: cmbJPEGURL.Text = VideoSourceString; txtFrameInterval.Text = CameraControl.Camobject.settings.frameinterval.ToString(); break; case 1: cmbMJPEGURL.Text = VideoSourceString; break; } if (SourceIndex == 3) { VideoDeviceMoniker = VideoSourceString; string[] wh = CameraControl.Camobject.resolution.Split('x'); CaptureSize = new Size(Convert.ToInt32(wh[0]), Convert.ToInt32(wh[1])); } cmbJPEGURL.Items.AddRange(iSpyServer.Default.RecentJPGList.Split('|')); cmbMJPEGURL.Items.AddRange(iSpyServer.Default.RecentMJPGList.Split('|')); int selectedCameraIndex = 0; for (int i = 0; i < videoDevices.Count; i++) { if (videoDeviceMoniker == videoDevices[i].MonikerString) { selectedCameraIndex = i; break; } } devicesCombo.SelectedIndex = selectedCameraIndex; ddlScreen.SuspendLayout(); foreach (Screen s in Screen.AllScreens) { ddlScreen.Items.Add(s.DeviceName); } ddlScreen.Items.Insert(0, LocRM.GetString("PleaseSelect")); if (SourceIndex == 4) { ddlScreen.SelectedIndex = Convert.ToInt32(VideoSourceString) + 1; } else { ddlScreen.SelectedIndex = 0; } ddlScreen.ResumeLayout(); tcSource.SelectedIndex = SourceIndex; if (CameraControl.Camera != null && CameraControl.Camera.VideoSource is VideoCaptureDevice) { videoDevice = (VideoCaptureDevice)CameraControl.Camera.VideoSource; videoInput = videoDevice.CrossbarVideoInput; EnumeratedSupportedFrameSizes(videoDevice); } int deviceCount = 0; try { foreach (var potentialSensor in KinectSensor.KinectSensors) { if (potentialSensor.Status == KinectStatus.Connected) { deviceCount++; ddlKinectDevice.Items.Add(potentialSensor.UniqueKinectId); if (NV("type") == "kinect") { if (NV("UniqueKinectId") == potentialSensor.UniqueKinectId) { ddlKinectDevice.SelectedIndex = ddlKinectDevice.Items.Count - 1; } } } } } catch (Exception ex) { //Type error if not installed MainForm.LogMessageToFile("Kinect supporting libraries not installed. (" + ex.Message + ")"); } if (deviceCount > 0) { if (ddlKinectDevice.SelectedIndex == -1) { ddlKinectDevice.SelectedIndex = 0; } } else { pnlKinect.Enabled = false; } if (NV("type") == "kinect") { try { chkKinectSkeletal.Checked = Convert.ToBoolean(NV("KinectSkeleton")); } catch { } } }
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); }
protected override void OnPaint(PaintEventArgs pe) { // lock Monitor.Enter(this); Graphics gMic = pe.Graphics; Rectangle rc = ClientRectangle; var grabPoints = new[] { new Point(rc.Width - 15, rc.Height), new Point(rc.Width, rc.Height - 15), new Point(rc.Width, rc.Height) }; var drawFont = new Font(FontFamily.GenericSansSerif, 9); var grabBrush = new SolidBrush(Color.DarkGray); if (Micobject.newrecordingcount > 0) { grabBrush.Color = Color.Yellow; } var borderPen = new Pen(grabBrush); var drawBrush = new SolidBrush(Color.FromArgb(255, 255, 255, 255)); gMic.FillPolygon(grabBrush, grabPoints); gMic.DrawRectangle(borderPen, 0, 0, rc.Width - 1, rc.Height - 1); if (Micobject.settings.active) { int drawW = Convert.ToInt32(Convert.ToDouble((rc.Width - 1.0)) * (Value / 100.0)); if (drawW < 1) { drawW = 1; } Brush b = new SolidBrush(iSpyServer.Default.VolumeLevelColor); gMic.FillRectangle(b, rc.X + 2, rc.Y + 2, drawW - 4, rc.Height - 20); gMic.DrawString("http://" + MainForm.AddressIPv4 + ":" + iSpyServer.Default.LANPort + "/?micid=" + Micobject.id, drawFont, drawBrush, new PointF(5, rc.Height - 18)); b.Dispose(); } else { if (NoSource) { gMic.DrawString(LocRM.GetString("NoSource") + ": " + Micobject.name, drawFont, drawBrush, new PointF(5, 5)); } else { if (Micobject.schedule.active) { gMic.DrawString(LocRM.GetString("Scheduled") + ": " + Micobject.name, drawFont, drawBrush, new PointF(5, 5)); } else { gMic.DrawString(LocRM.GetString("Inactive") + ": " + Micobject.name, drawFont, drawBrush, new PointF(5, 5)); } } } borderPen.Dispose(); drawFont.Dispose(); grabBrush.Dispose(); drawBrush.Dispose(); Monitor.Exit(this); base.OnPaint(pe); }
private bool Finish() { //validate page 0 if (CheckStep1()) { string err = ""; //DateTime _dtStart = new DateTime(2007, 1, 1, Convert.ToInt32(ddlHourStart.SelectedItem), Convert.ToInt32(ddlMinuteStart.SelectedItem), 0); //DateTime _dtStop = new DateTime(2007, 1, 1, Convert.ToInt32(ddlHourEnd.SelectedItem), Convert.ToInt32(ddlMinuteEnd.SelectedItem), 0); int _nm = 0; int _mi = 0; string _sms = ""; string _email = ""; if (err != "") { MessageBox.Show(err, LocRM.GetString("Error")); return(false); } int _ftpport = 21; int _ftpinterval = 30; int _timelapseframes = 0; int _timelapsemovie = 0; CameraControl.Camobject.description = rtbDescription.Text; CameraControl.Camobject.detector.processeveryframe = 1; CameraControl.Camobject.name = txtCameraName.Text.Trim(); CameraControl.Camobject.detector.nomovementinterval = _nm; CameraControl.Camobject.detector.movementinterval = _mi; CameraControl.Camobject.settings.emailaddress = _email; CameraControl.Camobject.settings.smsnumber = _sms; CameraControl.Camobject.schedule.active = chkSchedule.Checked; CameraControl.Camobject.settings.active = chkActive.Checked; int _bufferframes = 30, _calibrationdelay = 15, InactiveRecord = 3, _minimuminterval = 180, _maxrecord = 180, _emailgrabinterval = 60; CameraControl.Camobject.recorder.bufferframes = _bufferframes; CameraControl.Camobject.detector.calibrationdelay = _calibrationdelay; CameraControl.Camobject.recorder.inactiverecord = InactiveRecord; CameraControl.Camobject.alerts.minimuminterval = _minimuminterval; CameraControl.Camobject.recorder.maxrecordtime = _maxrecord; CameraControl.Camobject.notifications.emailgrabinterval = _emailgrabinterval; CameraControl.Camobject.ftp.port = _ftpport; CameraControl.Camobject.ftp.interval = _ftpinterval; CameraControl.Camobject.recorder.timelapseframes = _timelapseframes; CameraControl.Camobject.recorder.timelapse = _timelapsemovie; CameraControl.Camobject.settings.youtube.autoupload = false;// chkUploadYouTube.Checked; DialogResult = DialogResult.OK; Close(); return(true); } return(false); }
private void RenderResources() { btnBack.Text = LocRM.GetString("Back"); btnDelete.Text = LocRM.GetString("Delete"); btnFinish.Text = LocRM.GetString("Finish"); btnMaskImage.Text = LocRM.GetString("chars_3014702301470230147"); btnNext.Text = LocRM.GetString("Next"); btnAdvanced.Text = LocRM.GetString("AdvProperties"); btnSelectSource.Text = LocRM.GetString("chars_3014702301470230147"); btnUpdate.Text = LocRM.GetString("Update"); button2.Text = LocRM.GetString("Add"); chkActive.Text = LocRM.GetString("CameraActive"); chkFlipX.Text = LocRM.GetString("Flipx"); chkFlipY.Text = LocRM.GetString("Flipy"); chkFri.Text = LocRM.GetString("Fri"); chkMon.Text = LocRM.GetString("Mon"); chkSat.Text = LocRM.GetString("Sat"); chkSchedule.Text = LocRM.GetString("ScheduleCamera"); chkScheduleActive.Text = LocRM.GetString("ScheduleActive"); chkSun.Text = LocRM.GetString("Sun"); chkThu.Text = LocRM.GetString("Thu"); chkTue.Text = LocRM.GetString("Tue"); chkWed.Text = LocRM.GetString("Wed"); groupBox3.Text = LocRM.GetString("VideoSource"); label1.Text = LocRM.GetString("Name"); label10.Text = LocRM.GetString("chars_3801146"); label11.Text = LocRM.GetString("TimeStamp"); label13.Text = LocRM.GetString("Seconds"); label14.Text = LocRM.GetString("RecordTimelapse"); label17.Text = LocRM.GetString("Frames"); label2.Text = LocRM.GetString("Source"); label24.Text = LocRM.GetString("Seconds"); label25.Text = LocRM.GetString("CalibrationDelay"); label26.Text = LocRM.GetString("PrebufferFrames"); label31.Text = LocRM.GetString("Seconds"); label32.Text = LocRM.GetString("InactivityRecord"); label34.Text = LocRM.GetString("MaxRecordTime"); label35.Text = LocRM.GetString("Seconds"); label49.Text = LocRM.GetString("Days"); label50.Text = LocRM.GetString("ImportantMakeSureYourSche"); label66.Text = LocRM.GetString("Description"); label7.Text = LocRM.GetString("Start"); label8.Text = LocRM.GetString("chars_3801146"); label80.Text = LocRM.GetString("TipToCreateAScheduleOvern"); label84.Text = LocRM.GetString("MaskImage"); label85.Text = LocRM.GetString("createATransparentpngImag"); label9.Text = LocRM.GetString("Stop"); pnlScheduler.Text = LocRM.GetString("Scheduler"); tabPage1.Text = LocRM.GetString("Camera"); tabPage5.Text = LocRM.GetString("Scheduling"); toolTip1.SetToolTip(txtMaskImage, LocRM.GetString("ToolTip_CameraName")); toolTip1.SetToolTip(txtCameraName, LocRM.GetString("ToolTip_CameraName")); toolTip1.SetToolTip(lbSchedule, LocRM.GetString("ToolTip_PressDelete")); this.Text = LocRM.GetString("AddCamera"); }
private void RenderResources() { this.Text = LocRM.GetString("ApplicationHasBeenLocked"); button1.Text = LocRM.GetString("Unlock"); label1.Text = LocRM.GetString("UnlockPassword"); }
public void Enable() { _processing = true; _sampleRate = Micobject.settings.samples; _bitsPerSample = Micobject.settings.bits; _channels = Micobject.settings.channels; RecordingFormat = new WaveFormat(_sampleRate, _bitsPerSample, _channels); //local device int i = 0, selind = -1; for (int n = 0; n < WaveIn.DeviceCount; n++) { if (WaveIn.GetCapabilities(n).ProductName == Micobject.settings.sourcename) { selind = i; } i++; } if (selind == -1) { //device no longer connected Micobject.settings.active = false; NoSource = true; _processing = false; return; } _waveIn = new WaveIn { BufferMilliseconds = 40, DeviceNumber = selind, WaveFormat = RecordingFormat }; _waveIn.DataAvailable += WaveInDataAvailable; _waveIn.RecordingStopped += WaveInRecordingStopped; _waveProvider = new WaveInProvider(_waveIn); _sampleChannel = new SampleChannel(_waveProvider); _meteringProvider = new MeteringSampleProvider(_sampleChannel); _meteringProvider.StreamVolume += _meteringProvider_StreamVolume; try { _waveIn.StartRecording(); } catch (Exception ex) { MainForm.LogExceptionToFile(ex); MessageBox.Show(LocRM.GetString("AudioMonitoringError") + ": " + ex.Message, LocRM.GetString("Error")); _processing = false; return; } NoSource = false; Micobject.settings.active = true; MainForm.NeedsSync = true; Invalidate(); _processing = false; }
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) { } } iSpyServer.Default.RunMonitor = chkMonitor.Checked; if (iSpyServer.Default.RunMonitor) { var w = Process.GetProcessesByName("ispymonitor"); if (w.Length == 0) { try { var si = new ProcessStartInfo(Program.AppPath + "/ispymonitor.exe", "ispyserver"); Process.Start(si); } catch { } } } DialogResult = DialogResult.OK; bool needsrestart = iSpyServer.Default.LANPort != Convert.ToInt32(txtLANPort.Value); iSpyServer.Default.LANPort = Convert.ToInt32(txtLANPort.Value); if (needsrestart) { MainForm.StopAndStartServer(); } Close(); }