mirror of
https://github.com/netchx/netch.git
synced 2026-03-18 18:13:21 +08:00
56 lines
1.8 KiB
C#
56 lines
1.8 KiB
C#
using System;
|
|
using Netch.Utils;
|
|
|
|
namespace Netch.ServerEx.Socks5.Form
|
|
{
|
|
public partial class Socks5Form : System.Windows.Forms.Form
|
|
{
|
|
private readonly Socks5 _server;
|
|
|
|
public Socks5Form(Models.Server server = default)
|
|
{
|
|
InitializeComponent();
|
|
|
|
_server = (Socks5) (server ?? new Socks5());
|
|
}
|
|
|
|
private void Socks5_Load(object sender, EventArgs e)
|
|
{
|
|
#region InitText
|
|
|
|
ConfigurationGroupBox.Text = i18N.Translate(ConfigurationGroupBox.Text);
|
|
RemarkLabel.Text = i18N.Translate(RemarkLabel.Text);
|
|
AddressLabel.Text = i18N.Translate(AddressLabel.Text);
|
|
UsernameLabel.Text = i18N.Translate(UsernameLabel.Text);
|
|
PasswordLabel.Text = i18N.Translate(PasswordLabel.Text);
|
|
ControlButton.Text = i18N.Translate(ControlButton.Text);
|
|
|
|
#endregion
|
|
|
|
RemarkTextBox.Text = _server.Remark;
|
|
AddressTextBox.Text = _server.Hostname;
|
|
PortTextBox.Text = _server.Port.ToString();
|
|
UsernameTextBox.Text = _server.Username;
|
|
PasswordTextBox.Text = _server.Password;
|
|
}
|
|
|
|
private void ControlButton_Click(object sender, EventArgs e)
|
|
{
|
|
if (!ushort.TryParse(PortTextBox.Text, out var port)) return;
|
|
|
|
_server.Remark = RemarkTextBox.Text;
|
|
_server.Type = "Socks5";
|
|
_server.Hostname = AddressTextBox.Text;
|
|
_server.Port = port;
|
|
_server.Username = UsernameTextBox.Text;
|
|
_server.Password = PasswordTextBox.Text;
|
|
_server.Country = null;
|
|
|
|
if (Global.Settings.Server.IndexOf(_server) == -1)
|
|
Global.Settings.Server.Add(_server);
|
|
|
|
MessageBoxX.Show(i18N.Translate("Saved"));
|
|
Close();
|
|
}
|
|
}
|
|
} |