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 }
private void LoadSelectedServer() { checkShareOverLan.Checked = _modifiedConfiguration.shareOverLan; ProxyPortTextBox.Text = _modifiedConfiguration.localPort.ToString(); ReconnectText.Text = _modifiedConfiguration.reconnectTimes.ToString(); checkAutoStartup.Checked = AutoStartup.Check(); checkRandom.Checked = _modifiedConfiguration.random; RandomComboBox.SelectedIndex = _modifiedConfiguration.randomAlgorithm; TTLText.Text = _modifiedConfiguration.TTL.ToString(); textTimeout.Text = _modifiedConfiguration.connect_timeout.ToString(); DNSText.Text = _modifiedConfiguration.dns_server; CheckSockProxy.Checked = _modifiedConfiguration.proxyEnable; checkBoxPacProxy.Checked = _modifiedConfiguration.pacDirectGoProxy; comboProxyType.SelectedIndex = _modifiedConfiguration.proxyType; TextS5Server.Text = _modifiedConfiguration.proxyHost; TextS5Port.Text = _modifiedConfiguration.proxyPort.ToString(); TextS5User.Text = _modifiedConfiguration.proxyAuthUser; TextS5Pass.Text = _modifiedConfiguration.proxyAuthPass; TextUserAgent.Text = _modifiedConfiguration.proxyUserAgent; TextAuthUser.Text = _modifiedConfiguration.authUser; TextAuthPass.Text = _modifiedConfiguration.authPass; CheckAutoBan.Checked = _modifiedConfiguration.autoBan; }
private void LoadSelectedServer() { checkShareOverLan.Checked = _modifiedConfiguration.shareOverLan; NumProxyPort.Value = _modifiedConfiguration.localPort; NumReconnect.Value = _modifiedConfiguration.reconnectTimes; checkAutoStartup.Checked = AutoStartup.Check(); checkRandom.Checked = _modifiedConfiguration.random; if (_modifiedConfiguration.randomAlgorithm >= 0 && _modifiedConfiguration.randomAlgorithm < RandomComboBox.Items.Count) { RandomComboBox.SelectedIndex = _modifiedConfiguration.randomAlgorithm; } else { RandomComboBox.SelectedIndex = (int)ServerSelectStrategy.SelectAlgorithm.LowException; } checkBalanceInGroup.Checked = _modifiedConfiguration.randomInGroup; NumTTL.Value = _modifiedConfiguration.TTL; NumTimeout.Value = _modifiedConfiguration.connectTimeout; DNSText.Text = _modifiedConfiguration.dnsServer; CheckSockProxy.Checked = _modifiedConfiguration.proxyEnable; checkBoxPacProxy.Checked = _modifiedConfiguration.pacDirectGoProxy; comboProxyType.SelectedIndex = _modifiedConfiguration.proxyType; TextS5Server.Text = _modifiedConfiguration.proxyHost; NumS5Port.Value = _modifiedConfiguration.proxyPort; TextS5User.Text = _modifiedConfiguration.proxyAuthUser; TextS5Pass.Text = _modifiedConfiguration.proxyAuthPass; TextUserAgent.Text = _modifiedConfiguration.proxyUserAgent; TextAuthUser.Text = _modifiedConfiguration.authUser; TextAuthPass.Text = _modifiedConfiguration.authPass; CheckAutoBan.Checked = _modifiedConfiguration.autoBan; }
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 }
private void LoadCurrentConfiguration() { Configuration config = controller.GetConfiguration(); UpdateServersMenu(); enableItem.Checked = config.enabled; ShareOverLANItem.Checked = config.shareOverLan; AutoStartupItem.Checked = AutoStartup.Check(); }
private void LoadConfiguration(Configuration config) { _enableItem.Checked = config.Enabled; _autoStartupItem.Checked = AutoStartup.Check(); if (!config.Initialized || string.IsNullOrEmpty(config.DropbopxPath)) { ShowConfigForm(); } }
private void LoadCurrentConfiguration() { Configuration config = controller.GetConfigurationCopy(); UpdateServersMenu(); ShareOverLANItem.Checked = config.shareOverLan; AutoStartupItem.Checked = AutoStartup.Check(); AvailabilityStatistics.Checked = config.availabilityStatistics; }
private void LoadCurrentConfiguration() { Configuration config = controller.ConfigController.GetConfigurationCopy(); UpdateServersMenu(); enableItem.Checked = config.enabled; autoStartupItem.Checked = AutoStartup.Check(); verboseLoggingItem.Checked = config.verbose; }
private void LoadCurrentConfiguration() { SettingViewModel.ReadConfig(); SettingViewModel.ModifiedConfiguration.PropertyChanged += (o, args) => { ApplyButton.IsEnabled = true; }; AutoStartupCheckBox.IsChecked = AutoStartup.Check(); Title = $@"{this.GetWindowStringValue(@"Title")}({(Global.GuiConfig.ShareOverLan ? this.GetWindowStringValue(@"Any") : this.GetWindowStringValue(@"Local"))}:{Global.GuiConfig.LocalPort} {this.GetWindowStringValue(@"Version")}:{UpdateChecker.FullVersion})"; ApplyButton.IsEnabled = false; }
private void LoadCurrentConfiguration() { Configuration config = controller.ConfigController.GetConfigurationCopy(); UpdateServersMenu(); UpdateAboutMenu(); enableItem.Checked = config.enabled; autoStartupItem.Checked = AutoStartup.Check(); verboseLoggingItem.Checked = config.verbose; checkGUIUpdateAtStartupItem.Checked = config.check_gui_update; checkKcpTunUpdateAtStartupItem.Checked = config.check_kcptun_update; upgradeKcpTunAtStartupItem.Checked = config.auto_upgrade_kcptun; }
private void MainWindow_OnLoaded(object sender, RoutedEventArgs e) { #region CloseReasonHack if (PresentationSource.FromDependencyObject(this) is HwndSource source) { source.AddHook(WindowProc); } #endregion AutoStartupCheckBox.IsChecked = AutoStartup.Check(); }
private void LoadSelectedServer() { checkShareOverLan.Checked = _modifiedConfiguration.shareOverLan; NumProxyPort.Value = _modifiedConfiguration.localPort; NumReconnect.Value = _modifiedConfiguration.reconnectTimes; checkAutoStartup.Checked = AutoStartup.Check(); NumTTL.Value = _modifiedConfiguration.TTL; NumTimeout.Value = _modifiedConfiguration.connectTimeout; DNSText.Text = _modifiedConfiguration.dnsServer; TextAuthUser.Text = _modifiedConfiguration.authUser; TextAuthPass.Text = _modifiedConfiguration.authPass; }
private void LoadCurrentConfiguration() { Configuration config = controller.GetConfiguration(); UpdateServersMenu(); enableItem.Checked = config.enabled; if (SystemProxy.SupportChangeSysProxy()) { modeItem.Enabled = config.enabled; } globalModeItem.Checked = config.global; PACModeItem.Checked = !config.global; ShareOverLANItem.Checked = config.shareOverLan; AutoStartupItem.Checked = AutoStartup.Check(); }
private void LoadCurrentConfiguration() { Configuration config = controller.GetConfigurationCopy(); UpdateServersMenu(); enableItem.Checked = config.enabled; modeItem.Enabled = config.enabled; globalModeItem.Checked = config.global; PACModeItem.Checked = !config.global; ShareOverLANItem.Checked = config.shareOverLan; AutoStartupItem.Checked = AutoStartup.Check(); onlinePACItem.Checked = onlinePACItem.Enabled && config.useOnlinePac; localPACItem.Checked = !onlinePACItem.Checked; UpdatePACItemsEnabledStatus(); }
private void LoadCurrentConfiguration() { var config = _controller.GetConfiguration(); UpdateServersMenu(); _enableItem.Checked = config.Enabled; _modeItem.Enabled = config.Enabled; _globalModeItem.Checked = config.Global; _pacModeItem.Checked = !config.Global; _shareOverLanItem.Checked = config.ShareOverLan; _autoStartupItem.Checked = AutoStartup.Check(); _onlinePACItem.Checked = _onlinePACItem.Enabled && config.UseOnlinePac; _localPACItem.Checked = !_onlinePACItem.Checked; UpdatePACItemsEnabledStatus(); }
private void LoadCurrentConfiguration() { Configuration config = controller.GetConfigurationCopy(); UpdateServersMenu(); UpdateSystemProxyItemsEnabledStatus(config); ShareOverLANItem.Checked = config.shareOverLan; VerboseLoggingToggleItem.Checked = config.isVerboseLogging; AutoStartupItem.Checked = AutoStartup.Check(); onlinePACItem.Checked = onlinePACItem.Enabled && config.useOnlinePac; localPACItem.Checked = !onlinePACItem.Checked; secureLocalPacUrlToggleItem.Checked = config.secureLocalPac; UpdatePACItemsEnabledStatus(); UpdateUpdateMenu(); }
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 LoadCurrentConfiguration() { Configuration config = controller.GetConfiguration(); UpdateServersMenu(); enableItem.Checked = config.enabled; modeItem.Enabled = config.enabled; globalModeItem.Checked = config.global; PACModeItem.Checked = !config.global; ShareOverLANItem.Checked = config.shareOverLan; AutoStartupItem.Checked = AutoStartup.Check(); onlinePACItem.Enabled = !string.IsNullOrEmpty(config.pacUrl); onlinePACItem.Checked = onlinePACItem.Enabled && config.useOnlinePac; localPACItem.Checked = !onlinePACItem.Checked; }
private void LoadCurrentConfiguration() { Configuration config = controller.GetConfigurationCopy(); UpdateServersMenu(); enableItem.Checked = config.enabled; modeItem.Enabled = config.enabled; globalModeItem.Checked = config.global; PACModeItem.Checked = !config.global; ShareOverLANItem.Checked = config.shareOverLan; VerboseLoggingToggleItem.Checked = config.isVerboseLogging; AutoStartupItem.Checked = AutoStartup.Check(); localPACItem.Checked = true; UpdatePACItemsEnabledStatus(); UpdateUpdateMenu(); }
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); }
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 }
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 }
private void LoadCurrentConfiguration() { var config = _shadowsocksController.GetConfigurationCopy(); UpdateServersMenu(); _enableItem.Checked = config.enabled; _modeItem.Enabled = config.enabled; _globalModeItem.Checked = config.global; _PACModeItem.Checked = !config.global; _shareOverLANItem.Checked = config.shareOverLan; _autoStartupItem.Checked = AutoStartup.Check(); _availabilityStatistics.Checked = config.availabilityStatistics; _onlinePACItem.Checked = _onlinePACItem.Enabled && config.useOnlinePac; _localPACItem.Checked = !_onlinePACItem.Checked; UpdatePACItemsEnabledStatus(); }
private void LoadCurrentConfiguration() { Configuration config = controller.GetConfigurationCopy(); UpdateServersMenu(); _enableItem.Checked = config.enabled; _modeItem.Enabled = config.enabled; _globalModeItem.Checked = config.global; _pacModeItem.Checked = !config.global; _shareOverLanItem.Checked = config.shareOverLan; _verboseLoggingToggleItem.Checked = config.isVerboseLogging; _autoStartupItem.Checked = AutoStartup.Check(); _onlinePacItem.Checked = _onlinePacItem.Enabled && config.useOnlinePac; _localPacItem.Checked = !_onlinePacItem.Checked; _secureLocalPacUrlToggleItem.Checked = config.secureLocalPac; UpdatePacItemsEnabledStatus(); UpdateUpdateMenu(); }
private void LoadCurrentConfiguration() { Configuration config = controller.GetCurrentConfiguration(); UpdateServersMenu(); UpdateSystemProxyItemsEnabledStatus(config); ShareOverLANItem.Checked = config.shareOverLan; VerboseLoggingToggleItem.Checked = config.isVerboseLogging; ShowPluginOutputToggleItem.Checked = config.showPluginOutput; AutoStartupItem.Checked = AutoStartup.Check(); ProtocolHandlerItem.Checked = ProtocolHandler.Check(); onlinePACItem.Checked = onlinePACItem.Enabled && config.useOnlinePac; localPACItem.Checked = !onlinePACItem.Checked; secureLocalPacUrlToggleItem.Checked = config.secureLocalPac; regenerateLocalPacOnUpdateItem.Checked = config.regeneratePacOnUpdate; UpdatePACItemsEnabledStatus(); UpdateUpdateMenu(); }
private void LoadCurrentConfiguration() { Configuration config = controller.GetConfigurationCopy(); UpdateServersMenu(); enableItem.Checked = config.enabled; modeItem.Enabled = config.enabled; globalModeItem.Checked = config.global; PACModeItem.Checked = !config.global; ShareOverLANItem.Checked = config.shareOverLan; VerboseLoggingToggleItem.Checked = config.isVerboseLogging; AutoStartupItem.Checked = AutoStartup.Check(); onlinePACItem.Checked = onlinePACItem.Enabled && config.useOnlinePac; localPACItem.Checked = !onlinePACItem.Checked; secureLocalPacUrlToggleItem.Checked = config.secureLocalPac; statsItem.Checked = config.showStatsSuspentionForm; UpdatePACItemsEnabledStatus(); UpdateUpdateMenu(); }
private void LoadSelectedServer() { checkShareOverLan.Checked = _modifiedConfiguration.shareOverLan; ProxyPortTextBox.Text = _modifiedConfiguration.localPort.ToString(); ReconnectText.Text = _modifiedConfiguration.reconnectTimes.ToString(); checkAutoStartup.Checked = AutoStartup.Check(); checkRandom.Checked = _modifiedConfiguration.random; RandomComboBox.SelectedIndex = _modifiedConfiguration.randomAlgorithm; TTLText.Text = _modifiedConfiguration.TTL.ToString(); CheckSocks5Proxy.Checked = _modifiedConfiguration.socks5enable; TextS5Server.Text = _modifiedConfiguration.socks5Host; TextS5Port.Text = _modifiedConfiguration.socks5Port.ToString(); TextS5User.Text = _modifiedConfiguration.socks5User; TextS5Pass.Text = _modifiedConfiguration.socks5Pass; CheckAutoBan.Checked = _modifiedConfiguration.autoban; }
private void Setting_Load(object sender, EventArgs e) { chkAutoRun.Checked = AutoStartup.Check(); chkLAN.Checked = configuration.shareOverLan; chkLAN.CheckedChanged += chkLAN_CheckedChanged; String currentVersion = Util.Utils.getCurrentVersion(); if (siteConfig.version.IsNullOrEmpty() || currentVersion == siteConfig.version) { btnUpdate.Text = "当前已是最新版本"; btnUpdate.Enabled = false; } else { btnUpdate.Enabled = true; btnUpdate.Text = "检查更新"; btnUpdate.Click += new System.EventHandler(this.btnUpdate_Click); } }
//void updateChecker_NewVersionFound(object sender, EventArgs e) //{ // ShowBalloonTip(String.Format(I18N.GetString("Shadowsocks {0} Update Found"), updateChecker.LatestVersionNumber), I18N.GetString("Click here to download"), ToolTipIcon.Info, 5000); // _notifyIcon.BalloonTipClicked += notifyIcon1_BalloonTipClicked; // _isFirstRun = false; //} //void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) //{ // System.Diagnostics.Process.Start(updateChecker.LatestVersionURL); // _notifyIcon.BalloonTipClicked -= notifyIcon1_BalloonTipClicked; //} private void LoadCurrentConfiguration() { Configuration config = controller.GetConfigurationCopy(); UpdateServersMenu(); enableItem.Checked = config.enabled; modeItem.Enabled = config.enabled; globalModeItem.Checked = config.global; PACModeItem.Checked = !config.global; ShareOverLANItem.Checked = config.shareOverLan; AutoStartupItem.Checked = AutoStartup.Check(); if (UseCDNItem != null) { UseCDNItem.Checked = int.Parse(Util.Utils.Run("HostsTool", $"query {config.hostName}")) == 0; } AvailabilityStatistics.Checked = config.availabilityStatistics; onlinePACItem.Checked = onlinePACItem.Enabled && config.useOnlinePac; localPACItem.Checked = !onlinePACItem.Checked; UpdatePACItemsEnabledStatus(); }
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 }