Example #1
0
        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);
        }
Example #2
0
 private void RenderResources()
 {
     this.Text    = LocRM.GetString("About");
     button1.Text = LocRM.GetString("GetLatestVersion");
     button2.Text = LocRM.GetString("NoThanks");
     Text         = LocRM.GetString("NewVersion");
 }
Example #3
0
        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();
                }
            }
        }
Example #4
0
        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;
        }
Example #5
0
 private void RenderResources()
 {
     lblVersion.Text   = "iSpyServer v" + Application.ProductVersion;
     Text              = LocRM.GetString("AboutiSpy");
     label1.Text       = LocRM.GetString("HomePage");
     lblCopyright.Text = "Copyright " + DateTime.Now.Year;
 }
Example #6
0
        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);
        }
Example #7
0
 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");
 }
Example #8
0
        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();
        }
Example #9
0
 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");
 }
Example #10
0
 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");
 }
Example #11
0
        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);
        }
Example #12
0
 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");
 }
Example #13
0
 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");
 }
Example #14
0
        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"));
        }
Example #15
0
        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();
                }
            }
        }
Example #16
0
        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();
        }
Example #17
0
        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";
        }
Example #18
0
        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;
            }
        }
Example #19
0
        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();
        }
Example #20
0
        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();
            }
        }
Example #21
0
        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;
            }
        }
Example #22
0
        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();
        }
Example #23
0
        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 { }
            }
        }
Example #24
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);
        }
Example #25
0
        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);
        }
Example #26
0
        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);
        }
Example #27
0
        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");
        }
Example #28
0
 private void RenderResources()
 {
     this.Text    = LocRM.GetString("ApplicationHasBeenLocked");
     button1.Text = LocRM.GetString("Unlock");
     label1.Text  = LocRM.GetString("UnlockPassword");
 }
Example #29
0
        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;
        }
Example #30
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)
                {
                }
            }

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