Files
shadowsocks-windows/shadowsocks-csharp/View/PACUrlForm.cs
T

70 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Shadowsocks.Controller;
using Shadowsocks.Model;
using Shadowsocks.Properties;
namespace Shadowsocks.View
{
public partial class PACUrlForm : Form
{
private ShadowsocksController controller;
private string orig_pacUrl;
public PACUrlForm(ShadowsocksController controller)
{
this.Font = System.Drawing.SystemFonts.MessageBoxFont;
InitializeComponent();
UpdateTexts();
this.Icon = Icon.FromHandle(Resources.ssw128.GetHicon());
this.controller = controller;
controller.ConfigChanged += controller_ConfigChanged;
}
private void UpdateTexts()
{
OkButton.Text = I18N.GetString("OK");
MyCancelButton.Text = I18N.GetString("Cancel");
PACUrlLabel.Text = I18N.GetString("PAC Url");
this.Text = I18N.GetString("Update Online PAC URL");
}
private void controller_ConfigChanged(object sender, EventArgs e)
{
orig_pacUrl = PACUrlTextBox.Text = controller.GetConfiguration().pacUrl;
}
private void PACUrlForm_Load(object sender, EventArgs e)
{
PACUrlTextBox.Text = controller.GetConfiguration().pacUrl;
}
private void OkButton_Click(object sender, EventArgs e)
{
string pacUrl = PACUrlTextBox.Text.Trim();
if (string.IsNullOrEmpty(pacUrl))
{
MessageBox.Show(I18N.GetString("PAC Url can not be blank"));
return;
}
if (pacUrl != this.orig_pacUrl)
{
controller.SavePACUrl(pacUrl);
}
this.Close();
}
private void MyCancelButton_Click(object sender, EventArgs e)
{
this.Close();
}
}
}