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; }
private void SyncToTag() { if (tvwNodeList.SelectedNode != null) { tvwNodeList.SelectedNode.Tag = Sharelink.Generate(); } }
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; */ }
public static NaiveConfig?FromSharelink(this string str) => Sharelink.LoadFromShareLink(str);
private void smiCopyShareLink_Click(object sender, EventArgs e) { Clipboard.SetText(Sharelink.Generate()); }
private void btnQR_Click(object sender, EventArgs e) { var frmQr = new Qr(Sharelink.Generate()); frmQr.ShowDialog(); }