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 { }
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }