private void copyLinkItem_Click(object sender, EventArgs e) { Configuration config = controller.GetCurrentConfiguration(); if (config.index >= 0 && config.index < config.configs.Count) { try { string link = controller.GetSSRRemarksLinkForServer(config.configs[config.index]); Clipboard.SetText(link); } catch { } } }
private void LoadSelectedServer() { if (ServersListBox.SelectedIndex >= 0 && ServersListBox.SelectedIndex < _modifiedConfiguration.configs.Count) { Server server = _modifiedConfiguration.configs[ServersListBox.SelectedIndex]; IPTextBox.Text = server.server; ServerPortTextBox.Text = server.server_port.ToString(); TextUDPPort.Text = server.server_udp_port.ToString(); PasswordTextBox.Text = server.password; EncryptionSelect.Text = server.method ?? "aes-256-cfb"; if (server.protocol == null || server.protocol.Length == 0) { TCPProtocolComboBox.Text = "origin"; } else { TCPProtocolComboBox.Text = server.protocol ?? "origin"; } ObfsCombo.Text = server.obfs ?? "plain"; TextObfsParam.Text = server.obfsparam; RemarksTextBox.Text = server.remarks; TextGroup.Text = server.group; CheckUDPoverUDP.Checked = server.udp_over_tcp; //CheckObfsUDP.Checked = server.obfs_udp; _SelectedID = server.id; ServerGroupBox.Visible = true; if (TCPProtocolComboBox.Text == "origin" && ObfsCombo.Text == "plain" && !CheckUDPoverUDP.Checked ) { CheckSSR.Checked = false; checkAdvSetting.Checked = false; } else { CheckSSR.Checked = true; } if (checkSSRLink.Checked && CheckSSR.Checked) { TextLink.Text = controller.GetSSRRemarksLinkForServer(server); } else { TextLink.Text = controller.GetSSLinkForServer(server); } if (CheckTCPoverUDP.Checked || CheckUDPoverUDP.Checked || server.server_udp_port != 0) { checkAdvSetting.Checked = true; } PasswordLabel.Checked = false; Update_SSR_controls_Visable(); GenQR(TextLink.Text); //IPTextBox.Focus(); } else { ServerGroupBox.Visible = false; } }