Reset() 공개 정적인 메소드

public static Reset ( ) : void
리턴 void
예제 #1
0
        private void _ddlLanguage_SelectedIndexChanged(object sender, EventArgs e)
        {
            string lang = ((MainForm.ListItem)_ddlLanguage.SelectedItem).Value[0];

            if (lang != MainForm.Conf.Language)
            {
                MainForm.Conf.Language = lang;
                LocRm.Reset();
                RenderResources();
                LangChanged = true;
            }
        }
예제 #2
0
 private void LinkLabel1LinkClicked1(object sender, LinkLabelLinkClickedEventArgs e)
 {
     var d = new downloader
     {
         Url = MainForm.ContentSource + "/getcontent.aspx?name=translations3&encoding=utf-8",
         SaveLocation = Program.AppDataPath + @"XML\Translations.xml"
     };
     d.ShowDialog(this);
     if (d.DialogResult == DialogResult.OK)
     {
         LocRm.Reset();
         UISync.Execute(ReloadLanguages);
     }
     d.Dispose();
 }
예제 #3
0
        private void Button1Click(object sender, EventArgs e)
        {
            string err = "";

            foreach (var s in mediaDirectoryEditor1.Directories)
            {
                if (!Directory.Exists(s.Entry))
                {
                    err += LocRm.GetString("Validate_MediaDirectory") + " (" + s.Entry + ")\n";
                    break;
                }
            }

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

            if (numJPEGQuality.Value != MainForm.Conf.JPEGQuality)
            {
                MainForm.EncoderParams.Param[0] = new EncoderParameter(Encoder.Quality, (int)numJPEGQuality.Value);
            }
            MainForm.Conf.Enable_Error_Reporting  = chkErrorReporting.Checked;
            MainForm.Conf.Enable_Update_Check     = chkCheckForUpdates.Checked;
            MainForm.Conf.Enable_Password_Protect = chkPasswordProtect.Checked;

            MainForm.Conf.NoActivityColor      = btnNoDetectColor.BackColor.ToRGBString();
            MainForm.Conf.ActivityColor        = btnDetectColor.BackColor.ToRGBString();
            MainForm.Conf.TrackingColor        = btnColorTracking.BackColor.ToRGBString();
            MainForm.Conf.VolumeLevelColor     = btnColorVolume.BackColor.ToRGBString();
            MainForm.Conf.MainColor            = btnColorMain.BackColor.ToRGBString();
            MainForm.Conf.AreaColor            = btnColorArea.BackColor.ToRGBString();
            MainForm.Conf.BackColor            = btnColorBack.BackColor.ToRGBString();
            MainForm.Conf.BorderHighlightColor = btnBorderHighlight.BackColor.ToRGBString();
            MainForm.Conf.BorderDefaultColor   = btnBorderDefault.BackColor.ToRGBString();

            MainForm.Conf.Enabled_ShowGettingStarted = chkShowGettingStarted.Checked;
            MainForm.Conf.Opacity              = tbOpacity.Value;
            MainForm.Conf.OpenGrabs            = chkOpenGrabs.Checked;
            MainForm.Conf.BalloonTips          = chkBalloon.Checked;
            MainForm.Conf.TrayIconText         = txtTrayIcon.Text;
            MainForm.Conf.IPCameraTimeout      = Convert.ToInt32(txtIPCameraTimeout.Value);
            MainForm.Conf.ServerReceiveTimeout = Convert.ToInt32(txtServerReceiveTimeout.Value);
            MainForm.Conf.ServerName           = txtServerName.Text;
            MainForm.Conf.AutoSchedule         = chkAutoSchedule.Checked;
            MainForm.Conf.CPUMax = Convert.ToInt32(numMaxCPU.Value);
            MainForm.Conf.MaxRecordingThreads         = (int)numMaxRecordingThreads.Value;
            MainForm.Conf.CreateAlertWindows          = chkAlertWindows.Checked;
            MainForm.Conf.MaxRedrawRate               = (int)numRedraw.Value;
            MainForm.Conf.Priority                    = ddlPriority.SelectedIndex + 1;
            MainForm.Conf.Monitor                     = chkMonitor.Checked;
            MainForm.Conf.ScreensaverWakeup           = chkInterrupt.Checked;
            MainForm.Conf.PlaybackMode                = ddlPlayback.SelectedIndex;
            MainForm.Conf.PreviewItems                = (int)numMediaPanelItems.Value;
            MainForm.Conf.BigButtons                  = chkBigButtons.Checked;
            MainForm.Conf.DeleteToRecycleBin          = chkRecycle.Checked;
            MainForm.Conf.SpeechRecognition           = chkSpeechRecognition.Checked;
            MainForm.Conf.AppendLinkText              = txtAppendLinkText.Text;
            MainForm.Conf.StartupForm                 = ddlStartUpForm.SelectedItem.ToString();
            MainForm.Conf.TrayOnMinimise              = chkMinimiseToTray.Checked;
            MainForm.Conf.MJPEGStreamInterval         = (int)numMJPEGStreamInterval.Value;
            MainForm.Conf.AlertOnDisconnect           = txtAlertOnDisconnect.Text;
            MainForm.Conf.AlertOnReconnect            = txtAlertOnReconnect.Text;
            MainForm.Conf.StartupMode                 = ddlStartupMode.SelectedIndex;
            MainForm.Conf.EnableGZip                  = chkGZip.Checked;
            MainForm.Conf.DisconnectNotificationDelay = (int)numDisconnectNotification.Value;
            var l = mediaDirectoryEditor1.Directories.ToList();

            MainForm.Conf.MediaDirectories = l.ToArray();
            var l2 = ftpEditor1.Servers.ToList();

            MainForm.Conf.FTPServers               = l2.ToArray();
            MainForm.Conf.MailAlertSubject         = txtAlertSubject.Text;
            MainForm.Conf.MailAlertBody            = txtAlertBody.Text;
            MainForm.Conf.SMSAlert                 = txtSMSBody.Text;
            MainForm.Conf.VLCFileCache             = (int)numFileCache.Value;
            MainForm.Conf.Password_Protect_Startup = chkPasswordProtectOnStart.Checked;
            SaveSMTPSettings();

            MainForm.Conf.Archive = txtArchive.Text.Trim();
            if (!String.IsNullOrEmpty(MainForm.Conf.Archive))
            {
                if (!MainForm.Conf.Archive.EndsWith(@"\"))
                {
                    MainForm.Conf.Archive += @"\";
                }
                if (!Directory.Exists(MainForm.Conf.Archive))
                {
                    MainForm.Conf.Archive = "";
                    MainForm.LogErrorToFile("Archive directory ignored - couldn't be found on disk");
                }
            }

            MainForm.Iconfont = new Font(FontFamily.GenericSansSerif, MainForm.Conf.BigButtons ? 22 : 15, FontStyle.Bold, GraphicsUnit.Pixel);

            MainForm.Conf.TalkMic = "";
            if (ddlTalkMic.Enabled)
            {
                if (ddlTalkMic.SelectedIndex > 0)
                {
                    MainForm.Conf.TalkMic = ddlTalkMic.SelectedItem.ToString();
                }
            }

            MainForm.Conf.MinimiseOnClose = chkMinimise.Checked;
            MainForm.Conf.JPEGQuality     = (int)numJPEGQuality.Value;
            MainForm.Conf.IPv6Disabled    = !chkEnableIPv6.Checked;

            MainForm.SetPriority();

            var ips = rtbAccessList.Text.Trim().Split(',');
            var t   = ips.Select(ip => ip.Trim()).Where(ip2 => ip2 != "").Aggregate("", (current, ip2) => current + (ip2 + ","));

            MainForm.Conf.AllowedIPList = t.Trim(',');
            LocalServer.AllowedIPs      = null;

            var refs = rtbReferrers.Text.Trim().Split(',');
            var t2   = refs.Select(ip => ip.Trim()).Where(ip2 => ip2 != "").Aggregate("", (current, ip2) => current + (ip2 + ","));

            MainForm.Conf.Referers      = t2.Trim(',');
            LocalServer.AllowedReferers = null;


            MainForm.Conf.ShowOverlayControls = chkOverlay.Checked;

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

            if (lang != MainForm.Conf.Language)
            {
                ReloadResources = true;
                LocRm.Reset();
            }
            MainForm.Conf.Language = lang;
            if (chkStartup.Checked)
            {
                try
                {
                    _rkApp = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
                    if (_rkApp != null)
                    {
                        _rkApp.SetValue("iSpy", "\"" + Application.ExecutablePath + "\" -silent", RegistryValueKind.String);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    MainForm.LogExceptionToFile(ex);
                }
            }
            else
            {
                try
                {
                    _rkApp = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
                    if (_rkApp != null)
                    {
                        _rkApp.DeleteValue("iSpy", false);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    MainForm.LogExceptionToFile(ex);
                }
            }

            //SetStorageOptions();

            MainForm.ReloadColors();

            if (ddlJoystick.SelectedIndex > 0)
            {
                string nameid = _sticks[ddlJoystick.SelectedIndex - 1];
                MainForm.Conf.Joystick.id = nameid.Split('|')[1];

                MainForm.Conf.Joystick.XAxis = jaxis1.ID;

                MainForm.Conf.Joystick.InvertXAxis = jaxis1.Invert;

                MainForm.Conf.Joystick.YAxis       = jaxis2.ID;
                MainForm.Conf.Joystick.InvertYAxis = jaxis2.Invert;

                MainForm.Conf.Joystick.ZAxis       = jaxis3.ID;
                MainForm.Conf.Joystick.InvertZAxis = jaxis3.Invert;

                MainForm.Conf.Joystick.Record   = jbutton1.ID;
                MainForm.Conf.Joystick.Snapshot = jbutton2.ID;
                MainForm.Conf.Joystick.Talk     = jbutton3.ID;
                MainForm.Conf.Joystick.Listen   = jbutton4.ID;
                MainForm.Conf.Joystick.Play     = jbutton5.ID;
                MainForm.Conf.Joystick.Next     = jbutton6.ID;
                MainForm.Conf.Joystick.Previous = jbutton7.ID;
                MainForm.Conf.Joystick.Stop     = jbutton8.ID;
                MainForm.Conf.Joystick.MaxMin   = jbutton9.ID;
            }
            else
            {
                MainForm.Conf.Joystick.id = "";
            }

            MainForm.Conf.Logging.Enabled  = chkEnableLogging.Checked;
            MainForm.Conf.Logging.FileSize = (int)numMaxLogSize.Value;
            MainForm.Conf.Logging.KeepDays = (int)numKeepLogs.Value;

            DialogResult = DialogResult.OK;
            Close();
        }