示例#1
0
        private void smiLoadShareLink_Click(object sender, EventArgs e)
        {
            string x = Clipboard.GetText();
            var    y = Sharelink.LoadFromShareLink(x);

            if (!y.HasValue)
            {
                return;
            }

            switch (y.Value.Scheme)
            {
            case "https":
                rdoHttps.Checked = true;
                rdoQuic.Checked  = false;
                break;

            default:
                rdoHttps.Checked = false;
                rdoQuic.Checked  = true;
                break;
            }

            txtHost.Text       = y.Value.Host;
            txtUsername.Text   = y.Value.Username;
            txtPassword.Text   = y.Value.Password;
            chkPadding.Checked = y.Value.Padding;
        }
示例#2
0
 private void SyncToTag()
 {
     if (tvwNodeList.SelectedNode != null)
     {
         tvwNodeList.SelectedNode.Tag = Sharelink.Generate();
     }
 }
示例#3
0
        private void smiLoadShareLink_Click(object sender, EventArgs e)
        {
            TreeNodeCollection tnc = null;

            if (tvwNodeList.SelectedNode != null)
            {
                if (tvwNodeList.SelectedNode.Level == 0)
                {
                    tnc = tvwNodeList.SelectedNode.Nodes;
                }
                else
                {
                    tnc = tvwNodeList.SelectedNode.Parent.Nodes;
                }
            }

            if (tnc == null)
            {
                return;
            }
            string[] x = Clipboard.GetText().Split('\n');
            if (x.Length == 0)
            {
                return;
            }
            for (int ii = 0; ii < x.Length; ++ii)
            {
                var y = Sharelink.LoadFromShareLink(x[ii]);
                if (!y.HasValue)
                {
                    return;
                }

                tnc.Add(new TreeNode()
                {
                    Tag  = x,
                    Text = y.Value.Name
                });
            }


            /*
             *  switch (y.Value.Scheme)
             *  {
             *      case "https":
             *          rdoHttps.Checked = true;
             *          rdoQuic.Checked = false;
             *          break;
             *      default:
             *          rdoHttps.Checked = false;
             *          rdoQuic.Checked = true;
             *          break;
             *  }
             *
             *  txtHost.Text = y.Value.Host;
             *  txtUsername.Text = y.Value.Username;
             *  txtPassword.Text = y.Value.Password;
             *  chkPadding.Checked = y.Value.Padding ?? false;
             */
        }
示例#4
0
 public static NaiveConfig?FromSharelink(this string str)
 => Sharelink.LoadFromShareLink(str);
示例#5
0
 private void smiCopyShareLink_Click(object sender, EventArgs e)
 {
     Clipboard.SetText(Sharelink.Generate());
 }
示例#6
0
        private void btnQR_Click(object sender, EventArgs e)
        {
            var frmQr = new Qr(Sharelink.Generate());

            frmQr.ShowDialog();
        }