mirror of
https://github.com/2dust/v2rayN.git
synced 2025-12-17 16:59:46 +05:00
64 lines
1.6 KiB
C#
64 lines
1.6 KiB
C#
using System;
|
|
using System.Windows.Forms;
|
|
using v2rayN.Base;
|
|
using v2rayN.Mode;
|
|
|
|
namespace v2rayN.Forms
|
|
{
|
|
public delegate void ChangeEventHandler(object sender, EventArgs e);
|
|
public partial class SubSettingControl : UserControl
|
|
{
|
|
public event ChangeEventHandler OnButtonClicked;
|
|
|
|
|
|
public SubItem subItem { get; set; }
|
|
|
|
public SubSettingControl()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void SubSettingControl_Load(object sender, EventArgs e)
|
|
{
|
|
BindingSub();
|
|
}
|
|
|
|
private void BindingSub()
|
|
{
|
|
if (subItem != null)
|
|
{
|
|
txtRemarks.Text = subItem.remarks.ToString();
|
|
txtUrl.Text = subItem.url.ToString();
|
|
chkEnabled.Checked = subItem.enabled;
|
|
}
|
|
}
|
|
private void EndBindingSub()
|
|
{
|
|
if (subItem != null)
|
|
{
|
|
subItem.remarks = txtRemarks.Text.TrimEx();
|
|
subItem.url = txtUrl.Text.TrimEx();
|
|
subItem.enabled = chkEnabled.Checked;
|
|
}
|
|
}
|
|
private void txtRemarks_Leave(object sender, EventArgs e)
|
|
{
|
|
EndBindingSub();
|
|
}
|
|
|
|
private void btnRemove_Click(object sender, EventArgs e)
|
|
{
|
|
if (subItem != null)
|
|
{
|
|
subItem.remarks = string.Empty;
|
|
subItem.url = string.Empty;
|
|
}
|
|
|
|
if (OnButtonClicked != null)
|
|
{
|
|
OnButtonClicked(sender, e);
|
|
}
|
|
}
|
|
}
|
|
}
|