Ejemplo n.º 1
0
 private void chkAutoRun_CheckedChanged(object sender, EventArgs e)
 {
     if (!AutoStartup.Set(chkAutoRun.Checked))
     {
         MessageBox.Show("设置开机启动失败。");
     }
 }
Ejemplo n.º 2
0
        private int SaveOldSelectedServer()
        {
            try
            {
                int localPort = int.Parse(ProxyPortTextBox.Text);
                Configuration.CheckPort(localPort);
                int ret = 0;
                _modifiedConfiguration.shareOverLan   = checkShareOverLan.Checked;
                _modifiedConfiguration.localPort      = localPort;
                _modifiedConfiguration.reconnectTimes = int.Parse(ReconnectText.Text);

                if (checkAutoStartup.Checked != AutoStartup.Check() && !AutoStartup.Set(checkAutoStartup.Checked))
                {
                    MessageBox.Show(I18N.GetString("Failed to update registry"));
                }
                _modifiedConfiguration.random          = checkRandom.Checked;
                _modifiedConfiguration.randomAlgorithm = RandomComboBox.SelectedIndex;
                _modifiedConfiguration.TTL             = int.Parse(TTLText.Text);
                _modifiedConfiguration.socks5enable    = CheckSocks5Proxy.Checked;
                _modifiedConfiguration.socks5Host      = TextS5Server.Text;
                _modifiedConfiguration.socks5Port      = int.Parse(TextS5Port.Text);
                _modifiedConfiguration.socks5User      = TextS5User.Text;
                _modifiedConfiguration.socks5Pass      = TextS5Pass.Text;

                _modifiedConfiguration.autoban = CheckAutoBan.Checked;

                return(ret);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(-1); // ERROR
        }
Ejemplo n.º 3
0
        private int SaveOldSelectedServer()
        {
            try
            {
                int localPort = int.Parse(NumProxyPort.Text);
                Configuration.CheckPort(localPort);
                int ret = 0;
                _modifiedConfiguration.shareOverLan   = checkShareOverLan.Checked;
                _modifiedConfiguration.localPort      = localPort;
                _modifiedConfiguration.reconnectTimes = NumReconnect.Text.Length == 0 ? 0 : int.Parse(NumReconnect.Text);

                if (checkAutoStartup.Checked != AutoStartup.Check() && !AutoStartup.Set(checkAutoStartup.Checked))
                {
                    MessageBox.Show(I18N.GetString("Failed to update registry"), "ShadowsocksR",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                _modifiedConfiguration.TTL            = Convert.ToInt32(NumTTL.Value);
                _modifiedConfiguration.connectTimeout = Convert.ToInt32(NumTimeout.Value);
                _modifiedConfiguration.authUser       = TextAuthUser.Text;
                _modifiedConfiguration.authPass       = TextAuthPass.Text;
                _modifiedConfiguration.dnsServer      = DNSText.Text;

                return(ret);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(-1); // ERROR
        }
Ejemplo n.º 4
0
 private void AutoStartupItem_Click(object sender, EventArgs e)
 {
     AutoStartupItem.Checked = !AutoStartupItem.Checked;
     if (!AutoStartup.Set(AutoStartupItem.Checked))
     {
         MessageBox.Show(I18N.GetString("Failed to update registry"));
     }
 }
Ejemplo n.º 5
0
 private void AutoStartupItem_Click(object sender, EventArgs e)
 {
     AutoStartupItem.Checked = !AutoStartupItem.Checked;
     if (!AutoStartup.Set(AutoStartupItem.Checked))
     {
         MessageBox.Show("Failed to edit registry");
     }
 }
Ejemplo n.º 6
0
 private void AutoStartupCheckBox_CheckedChanged(object sender, EventArgs e)
 {
     if (!AutoStartup.Set(AutoStartupCheckBox.Checked))
     {
         MessageBox.Show(@"设置失败", @"错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
         AutoStartupCheckBox.Checked = !AutoStartupCheckBox.Checked;
     }
 }
Ejemplo n.º 7
0
 private void AutoStartup_click(object sender, EventArgs e)
 {
     _autoStartupItem.Checked = !_autoStartupItem.Checked;
     if (!AutoStartup.Set(_autoStartupItem.Checked))
     {
         MessageBox.Show("Failed to update registry");
     }
 }
Ejemplo n.º 8
0
 private void AutoStartupCheckBox_CheckedChanged(object sender, RoutedEventArgs e)
 {
     if (!AutoStartup.Set(AutoStartupCheckBox.IsChecked.GetValueOrDefault()))
     {
         MessageBox.Show(@"设置失败", @"错误", MessageBoxButton.OK, MessageBoxImage.Error);
         AutoStartupCheckBox.IsChecked = !AutoStartupCheckBox.IsChecked;
     }
 }
        private void SaveConfig()
        {
            if (SettingViewModel.ModifiedConfiguration.LangName != Global.GuiConfig.LangName)
            {
                MessageBox.Show(this.GetWindowStringValue(@"RestartRequired"), UpdateChecker.Name, MessageBoxButton.OK);
            }
            _controller.SaveServersConfig(SettingViewModel.ModifiedConfiguration, true);
            var isAutoStartup = AutoStartupCheckBox.IsChecked.GetValueOrDefault();

            if (isAutoStartup != AutoStartup.Check() &&
                !AutoStartup.Set(isAutoStartup))
            {
                MessageBox.Show(this.GetWindowStringValue(@"FailAutoStartUp"), UpdateChecker.Name, MessageBoxButton.OK);
            }
        }
        private void AutoStartupItemClick(object sender, EventArgs e)
        {
            bool rc = false;

            try
            {
                AutoStartup.Set(!_autoStartupItem.Checked);
                rc = !_autoStartupItem.Checked;
            }
            catch (Exception)
            {
                MessageBox.Show("Failed to update registry", "Xsocks", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            _autoStartupItem.Checked = rc;
        }
Ejemplo n.º 11
0
        private bool SaveSettings()
        {
            try
            {
                Configuration.CheckPort(ProxyPortNumber.NumValue);
                _modifiedConfiguration.shareOverLan   = ShareOverLanCheckBox.IsChecked.GetValueOrDefault();
                _modifiedConfiguration.localPort      = ProxyPortNumber.NumValue;
                _modifiedConfiguration.reconnectTimes = ReconnectNumber.NumValue;

                if (AutoStartupCheckBox.IsChecked != AutoStartup.Check() && !AutoStartup.Set(AutoStartupCheckBox.IsChecked.GetValueOrDefault()))
                {
                    MessageBox.Show(I18N.GetString(@"Failed to update registry"));
                }

                _modifiedConfiguration.random           = BalanceCheckBox.IsChecked.GetValueOrDefault();
                _modifiedConfiguration.balanceAlgorithm = BalanceComboBox.SelectedIndex >= 0 &&
                                                          BalanceComboBox.SelectedIndex < _balanceIndexMap.Count
                        ? _balanceIndexMap[BalanceComboBox.SelectedIndex]
                        : @"LowException";
                _modifiedConfiguration.randomInGroup    = BalanceInGroupCheckBox.IsChecked.GetValueOrDefault();
                _modifiedConfiguration.TTL              = TtlNumber.NumValue;
                _modifiedConfiguration.connectTimeout   = TimeoutNumber.NumValue;
                _modifiedConfiguration.dnsServer        = DnsTextBox.Text;
                _modifiedConfiguration.localDnsServer   = LocalDnsTextBox.Text;
                _modifiedConfiguration.proxyEnable      = SocksProxyCheckBox.IsChecked.GetValueOrDefault();
                _modifiedConfiguration.pacDirectGoProxy = PacProxyCheckBox.IsChecked.GetValueOrDefault();
                _modifiedConfiguration.proxyType        = ProxyTypeComboBox.SelectedIndex;
                _modifiedConfiguration.proxyHost        = SocksServerTextBox.Text;
                _modifiedConfiguration.proxyPort        = SocksPortTextBox.NumValue;
                _modifiedConfiguration.proxyAuthUser    = SocksUserTextBox.Text;
                _modifiedConfiguration.proxyAuthPass    = SocksPassPasswordBox.Password;
                _modifiedConfiguration.proxyUserAgent   = SocksUserAgentTextBox.Text;
                _modifiedConfiguration.authUser         = AuthUserTextBox.Text;
                _modifiedConfiguration.authPass         = AuthPassPasswordBox.Password;

                _modifiedConfiguration.autoBan = AutoBanCheckBox.IsChecked.GetValueOrDefault();
                _modifiedConfiguration.checkSwitchAutoCloseAll = SwitchAutoCloseAllCheckBox.IsChecked.GetValueOrDefault();
                _modifiedConfiguration.logEnable = LogEnableCheckBox.IsChecked.GetValueOrDefault();

                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(false);
        }
Ejemplo n.º 12
0
        private int SaveOldSelectedServer()
        {
            try
            {
                int localPort = int.Parse(nudProxyPort.Text);
                Configuration.CheckPort(localPort);
                int ret = 0;
                _modifiedConfiguration.shareOverLan   = checkShareOverLan.Checked;
                _modifiedConfiguration.localPort      = localPort;
                _modifiedConfiguration.reconnectTimes = nudReconnect.Text.Length == 0 ? 0 : int.Parse(nudReconnect.Text);

                if (chkAutoStartup.Checked != AutoStartup.Check() && !AutoStartup.Set(chkAutoStartup.Checked))
                {
                    MessageBox.Show(I18N.GetString("Failed to update registry"));
                }
                _modifiedConfiguration.random           = chkBalance.Checked;
                _modifiedConfiguration.balanceAlgorithm = cmbBalance.SelectedIndex >= 0 && cmbBalance.SelectedIndex < _balanceIndexMap.Count ? _balanceIndexMap[cmbBalance.SelectedIndex] : "OneByOne";
                _modifiedConfiguration.randomInGroup    = chkBalanceInGroup.Checked;
                _modifiedConfiguration.TTL              = Convert.ToInt32(nudTTL.Value);
                _modifiedConfiguration.connectTimeout   = Convert.ToInt32(nudTimeout.Value);
                _modifiedConfiguration.dnsServer        = txtDNS.Text;
                _modifiedConfiguration.localDnsServer   = txtLocalDNS.Text;
                _modifiedConfiguration.proxyEnable      = chkSockProxy.Checked;
                _modifiedConfiguration.pacDirectGoProxy = chkPacProxy.Checked;
                _modifiedConfiguration.proxyType        = cmbProxyType.SelectedIndex;
                _modifiedConfiguration.proxyHost        = txtS5Server.Text;
                _modifiedConfiguration.proxyPort        = Convert.ToInt32(nudS5Port.Value);
                _modifiedConfiguration.proxyAuthUser    = txtS5User.Text;
                _modifiedConfiguration.proxyAuthPass    = txtS5Pass.Text;
                _modifiedConfiguration.proxyUserAgent   = txtUserAgent.Text;
                _modifiedConfiguration.authUser         = txtAuthUser.Text;
                _modifiedConfiguration.authPass         = txtAuthPass.Text;

                _modifiedConfiguration.autoBan = chkAutoBan.Checked;
                _modifiedConfiguration.checkSwitchAutoCloseAll = chkSwitchAutoCloseAll.Checked;
                _modifiedConfiguration.logEnable          = chkLogEnable.Checked;
                _modifiedConfiguration.remainCustomGroups = chkRemainCustomGroup.Checked;

                return(ret);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(-1); // ERROR
        }
Ejemplo n.º 13
0
        private int SaveOldSelectedServer()
        {
            try
            {
                int localPort = int.Parse(NumProxyPort.Text);
                Configuration.CheckPort(localPort);
                int ret = 0;
                _modifiedConfiguration.shareOverLan   = checkShareOverLan.Checked;
                _modifiedConfiguration.localPort      = localPort;
                _modifiedConfiguration.reconnectTimes = NumReconnect.Text.Length == 0 ? 0 : int.Parse(NumReconnect.Text);

                if (checkAutoStartup.Checked != AutoStartup.Check() && !AutoStartup.Set(checkAutoStartup.Checked))
                {
                    MessageBox.Show(I18N.GetString("Failed to update registry"));
                }
                _modifiedConfiguration.random           = checkRandom.Checked;
                _modifiedConfiguration.balanceAlgorithm = RandomComboBox.SelectedIndex >= 0 && RandomComboBox.SelectedIndex < _balanceIndexMap.Count ? _balanceIndexMap[RandomComboBox.SelectedIndex] : "OneByOne";
                _modifiedConfiguration.randomInGroup    = checkBalanceInGroup.Checked;
                _modifiedConfiguration.TTL              = Convert.ToInt32(NumTTL.Value);
                _modifiedConfiguration.connectTimeout   = Convert.ToInt32(NumTimeout.Value);
                _modifiedConfiguration.dnsServer        = DNSText.Text;
                _modifiedConfiguration.localDnsServer   = LocalDNSText.Text;
                _modifiedConfiguration.proxyEnable      = CheckSockProxy.Checked;
                _modifiedConfiguration.pacDirectGoProxy = checkBoxPacProxy.Checked;
                _modifiedConfiguration.proxyType        = comboProxyType.SelectedIndex;
                _modifiedConfiguration.proxyHost        = TextS5Server.Text;
                _modifiedConfiguration.proxyPort        = Convert.ToInt32(NumS5Port.Value);
                _modifiedConfiguration.proxyAuthUser    = TextS5User.Text;
                _modifiedConfiguration.proxyAuthPass    = TextS5Pass.Text;
                _modifiedConfiguration.proxyUserAgent   = TextUserAgent.Text;
                _modifiedConfiguration.authUser         = TextAuthUser.Text;
                _modifiedConfiguration.authPass         = TextAuthPass.Text;

                _modifiedConfiguration.GFWUpdateURL = GFWUpdateURL.Text;

                _modifiedConfiguration.autoBan = CheckAutoBan.Checked;

                return(ret);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(-1); // ERROR
        }
Ejemplo n.º 14
0
        private int SaveOldSelectedServer()
        {
            try
            {
                int localPort = int.Parse(ProxyPortTextBox.Text);
                Configuration.CheckPort(localPort);
                int ret = 0;
                _modifiedConfiguration.shareOverLan   = checkShareOverLan.Checked;
                _modifiedConfiguration.localPort      = localPort;
                _modifiedConfiguration.reconnectTimes = ReconnectText.Text.Length == 0 ? 0 : int.Parse(ReconnectText.Text);

                if (checkAutoStartup.Checked != AutoStartup.Check() && !AutoStartup.Set(checkAutoStartup.Checked))
                {
                    MessageBox.Show(I18N.GetString("Failed to update registry"));
                }
                _modifiedConfiguration.random           = checkRandom.Checked;
                _modifiedConfiguration.randomAlgorithm  = RandomComboBox.SelectedIndex;
                _modifiedConfiguration.TTL              = TTLText.Text.Length == 0 ? 0 : int.Parse(TTLText.Text);
                _modifiedConfiguration.connect_timeout  = textTimeout.Text.Length == 0 ? 0 : int.Parse(textTimeout.Text);
                _modifiedConfiguration.dns_server       = DNSText.Text;
                _modifiedConfiguration.proxyEnable      = CheckSockProxy.Checked;
                _modifiedConfiguration.pacDirectGoProxy = checkBoxPacProxy.Checked;
                _modifiedConfiguration.proxyType        = comboProxyType.SelectedIndex;
                _modifiedConfiguration.proxyHost        = TextS5Server.Text;
                _modifiedConfiguration.proxyPort        = TextS5Port.Text.Length == 0 ? 0 : int.Parse(TextS5Port.Text);
                _modifiedConfiguration.proxyAuthUser    = TextS5User.Text;
                _modifiedConfiguration.proxyAuthPass    = TextS5Pass.Text;
                _modifiedConfiguration.proxyUserAgent   = TextUserAgent.Text;
                _modifiedConfiguration.authUser         = TextAuthUser.Text;
                _modifiedConfiguration.authPass         = TextAuthPass.Text;

                _modifiedConfiguration.autoBan = CheckAutoBan.Checked;

                return(ret);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(-1); // ERROR
        }