Conflicts: shadowsocks-csharp/Controller/ShadowsocksController.cs shadowsocks-csharp/Program.cs shadowsocks-csharp/View/AboutForm.cs shadowsocks-csharp/View/ConfigForm.cs shadowsocks-csharp/View/QRCodeForm.cs shadowsocks-csharp/shadowsocks-csharp.csprojpull/45/head
@@ -34,21 +34,6 @@ namespace Shadowsocks.Controller | |||||
public ShadowsocksController() | public ShadowsocksController() | ||||
{ | { | ||||
_config = Configuration.Load(); | |||||
if (_config.enableLog) | |||||
{ | |||||
SetLog(); | |||||
} | |||||
<<<<<<< HEAD | |||||
======= | |||||
openOnLan = _config.openOnLan; | |||||
polipoRunner = new PolipoRunner(); | |||||
polipoRunner.openOnLan = openOnLan; | |||||
polipoRunner.Start(_config.GetCurrentServer()); | |||||
local = new Local(_config.GetCurrentServer()); | |||||
local.openOnLan = openOnLan; | |||||
>>>>>>> 835265b... add log switch and modify detector | |||||
polipoRunner = new PolipoRunner(); | polipoRunner = new PolipoRunner(); | ||||
polipoRunner.Start(_config); | polipoRunner.Start(_config); | ||||
@@ -68,39 +53,6 @@ namespace Shadowsocks.Controller | |||||
UpdateSystemProxy(); | UpdateSystemProxy(); | ||||
} | } | ||||
<<<<<<< HEAD | |||||
======= | |||||
public void SaveConfig(Configuration newConfig) | |||||
{ | |||||
Configuration.Save(newConfig); | |||||
if (newConfig.noChange && newConfig.openOnLan == openOnLan) | |||||
{ | |||||
return; | |||||
} | |||||
// some logic in configuration updated the config when saving, we need to read it again | |||||
_config = Configuration.Load(); | |||||
openOnLan = _config.openOnLan; | |||||
local.Stop(); | |||||
polipoRunner.Stop(); | |||||
polipoRunner.openOnLan = openOnLan; | |||||
polipoRunner.Start(_config.GetCurrentServer()); | |||||
local = new Local(_config.GetCurrentServer()); | |||||
local.openOnLan = openOnLan; | |||||
local.Start(); | |||||
pacServer.Stop(); | |||||
pacServer.openOnLan = openOnLan; | |||||
pacServer.Start(); | |||||
if (ConfigChanged != null) | |||||
{ | |||||
ConfigChanged(this, new EventArgs()); | |||||
} | |||||
} | |||||
>>>>>>> 835265b... add log switch and modify detector | |||||
public Server GetCurrentServer() | public Server GetCurrentServer() | ||||
{ | { | ||||
return _config.GetCurrentServer(); | return _config.GetCurrentServer(); | ||||
@@ -227,23 +179,5 @@ namespace Shadowsocks.Controller | |||||
{ | { | ||||
UpdateSystemProxy(); | UpdateSystemProxy(); | ||||
} | } | ||||
private void SetLog() | |||||
{ | |||||
try | |||||
{ | |||||
FileStream fs = new FileStream("shadowsocks.log", FileMode.Append); | |||||
TextWriter tmp = Console.Out; | |||||
StreamWriter sw = new StreamWriter(fs); | |||||
sw.AutoFlush = true; | |||||
Console.SetOut(sw); | |||||
Console.SetError(sw); | |||||
} | |||||
catch (IOException e) | |||||
{ | |||||
Console.WriteLine(e.ToString()); | |||||
} | |||||
} | |||||
} | } | ||||
} | } |
@@ -46,12 +46,8 @@ namespace Shadowsocks | |||||
Console.WriteLine(e.ToString()); | Console.WriteLine(e.ToString()); | ||||
} | } | ||||
LoadLibrary(dllPath); | LoadLibrary(dllPath); | ||||
<<<<<<< HEAD | |||||
Logging.OpenLogFile(); | |||||
======= | |||||
>>>>>>> 835265b... add log switch and modify detector | |||||
Logging.OpenLogFile(); | |||||
Application.EnableVisualStyles(); | Application.EnableVisualStyles(); | ||||
Application.SetCompatibleTextRenderingDefault(false); | Application.SetCompatibleTextRenderingDefault(false); | ||||
ShadowsocksController controller = new ShadowsocksController(); | ShadowsocksController controller = new ShadowsocksController(); | ||||
@@ -66,14 +66,6 @@ | |||||
this.AddButton = new System.Windows.Forms.Button(); | this.AddButton = new System.Windows.Forms.Button(); | ||||
this.ServerGroupBox = new System.Windows.Forms.GroupBox(); | this.ServerGroupBox = new System.Windows.Forms.GroupBox(); | ||||
this.ServersListBox = new System.Windows.Forms.ListBox(); | this.ServersListBox = new System.Windows.Forms.ListBox(); | ||||
<<<<<<< HEAD | |||||
<<<<<<< HEAD | |||||
======= | |||||
this.openOnLanBox = new System.Windows.Forms.CheckBox(); | |||||
this.enableLogBox = new System.Windows.Forms.CheckBox(); | |||||
>>>>>>> 835265b... add log switch and modify detector | |||||
======= | |||||
>>>>>>> 7d539d3... add modify detector | |||||
this.tableLayoutPanel1.SuspendLayout(); | this.tableLayoutPanel1.SuspendLayout(); | ||||
this.panel1.SuspendLayout(); | this.panel1.SuspendLayout(); | ||||
this.panel3.SuspendLayout(); | this.panel3.SuspendLayout(); | ||||
@@ -426,33 +418,6 @@ | |||||
this.ServersListBox.TabIndex = 5; | this.ServersListBox.TabIndex = 5; | ||||
this.ServersListBox.SelectedIndexChanged += new System.EventHandler(this.ServersListBox_SelectedIndexChanged); | this.ServersListBox.SelectedIndexChanged += new System.EventHandler(this.ServersListBox_SelectedIndexChanged); | ||||
// | // | ||||
<<<<<<< HEAD | |||||
<<<<<<< HEAD | |||||
======= | |||||
// openOnLanBox | |||||
// | |||||
this.openOnLanBox.AutoSize = true; | |||||
this.openOnLanBox.Location = new System.Drawing.Point(16, 260); | |||||
this.openOnLanBox.Name = "openOnLanBox"; | |||||
this.openOnLanBox.Size = new System.Drawing.Size(90, 17); | |||||
this.openOnLanBox.TabIndex = 7; | |||||
this.openOnLanBox.Text = "Open On Lan"; | |||||
this.openOnLanBox.UseVisualStyleBackColor = true; | |||||
// | |||||
// enableLogBox | |||||
// | |||||
this.enableLogBox.AutoSize = true; | |||||
this.enableLogBox.Location = new System.Drawing.Point(112, 260); | |||||
this.enableLogBox.Name = "enableLogBox"; | |||||
this.enableLogBox.Size = new System.Drawing.Size(80, 17); | |||||
this.enableLogBox.TabIndex = 7; | |||||
this.enableLogBox.Text = "Enable Log"; | |||||
this.enableLogBox.UseVisualStyleBackColor = true; | |||||
this.enableLogBox.CheckedChanged += new System.EventHandler(this.enableLogBox_CheckedChanged); | |||||
// | |||||
>>>>>>> 835265b... add log switch and modify detector | |||||
======= | |||||
>>>>>>> 7d539d3... add modify detector | |||||
// ConfigForm | // ConfigForm | ||||
// | // | ||||
this.AcceptButton = this.OKButton; | this.AcceptButton = this.OKButton; | ||||
@@ -461,14 +426,6 @@ | |||||
this.AutoSize = true; | this.AutoSize = true; | ||||
this.CancelButton = this.MyCancelButton; | this.CancelButton = this.MyCancelButton; | ||||
this.ClientSize = new System.Drawing.Size(489, 286); | this.ClientSize = new System.Drawing.Size(489, 286); | ||||
<<<<<<< HEAD | |||||
<<<<<<< HEAD | |||||
======= | |||||
this.Controls.Add(this.enableLogBox); | |||||
this.Controls.Add(this.openOnLanBox); | |||||
>>>>>>> 835265b... add log switch and modify detector | |||||
======= | |||||
>>>>>>> 7d539d3... add modify detector | |||||
this.Controls.Add(this.ServersListBox); | this.Controls.Add(this.ServersListBox); | ||||
this.Controls.Add(this.ServerGroupBox); | this.Controls.Add(this.ServerGroupBox); | ||||
this.Controls.Add(this.panel1); | this.Controls.Add(this.panel1); | ||||
@@ -530,18 +487,8 @@ | |||||
private System.Windows.Forms.TextBox RemarksTextBox; | private System.Windows.Forms.TextBox RemarksTextBox; | ||||
private System.Windows.Forms.Label label6; | private System.Windows.Forms.Label label6; | ||||
private System.Windows.Forms.MenuItem QRCodeItem; | private System.Windows.Forms.MenuItem QRCodeItem; | ||||
<<<<<<< HEAD | |||||
<<<<<<< HEAD | |||||
private System.Windows.Forms.MenuItem ShowLogItem; | private System.Windows.Forms.MenuItem ShowLogItem; | ||||
private System.Windows.Forms.MenuItem ShareOverLANItem; | private System.Windows.Forms.MenuItem ShareOverLANItem; | ||||
======= | |||||
private System.Windows.Forms.CheckBox openOnLanBox; | |||||
private System.Windows.Forms.CheckBox enableLogBox; | |||||
>>>>>>> 835265b... add log switch and modify detector | |||||
======= | |||||
private System.Windows.Forms.MenuItem ShowLogItem; | |||||
private System.Windows.Forms.MenuItem ShareOverLANItem; | |||||
>>>>>>> 7d539d3... add modify detector | |||||
} | } | ||||
} | } | ||||
@@ -12,9 +12,9 @@ namespace Shadowsocks.View | |||||
{ | { | ||||
public partial class ConfigForm : Form | public partial class ConfigForm : Form | ||||
{ | { | ||||
private ShadowsocksController controller; | |||||
private UpdateChecker updateChecker; | |||||
private AboutForm aboutForm; | |||||
private ShadowsocksController controller; | |||||
private UpdateChecker updateChecker; | |||||
private AboutForm aboutForm; | |||||
// this is a copy of configuration that we are working on | // this is a copy of configuration that we are working on | ||||
private Configuration _modifiedConfiguration; | private Configuration _modifiedConfiguration; | ||||
@@ -68,7 +68,7 @@ namespace Shadowsocks.View | |||||
notifyIcon1.BalloonTipIcon = ToolTipIcon.Info; | notifyIcon1.BalloonTipIcon = ToolTipIcon.Info; | ||||
notifyIcon1.BalloonTipClicked += notifyIcon1_BalloonTipClicked; | notifyIcon1.BalloonTipClicked += notifyIcon1_BalloonTipClicked; | ||||
notifyIcon1.ShowBalloonTip(5000); | notifyIcon1.ShowBalloonTip(5000); | ||||
isFirstRun = false; | |||||
_isFirstRun = false; | |||||
} | } | ||||
void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) | void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) | ||||
@@ -176,8 +176,8 @@ namespace Shadowsocks.View | |||||
LoadSelectedServer(); | LoadSelectedServer(); | ||||
UpdateServersMenu(); | UpdateServersMenu(); | ||||
enableItem.Checked = _modifiedConfiguration.enabled; | |||||
ShareOverLANItem.Checked = _modifiedConfiguration.shareOverLan; | |||||
enableItem.Checked = _modifiedConfiguration.enabled; | |||||
ShareOverLANItem.Checked = _modifiedConfiguration.shareOverLan; | |||||
} | } | ||||
private void UpdateServersMenu() | private void UpdateServersMenu() | ||||
@@ -300,9 +300,9 @@ namespace Shadowsocks.View | |||||
if (_modifiedConfiguration.configs.Count == 0) | if (_modifiedConfiguration.configs.Count == 0) | ||||
{ | { | ||||
MessageBox.Show("Please add at least one server"); | MessageBox.Show("Please add at least one server"); | ||||
return; | |||||
return; | |||||
} | } | ||||
controller.SaveServers(_modifiedConfiguration.configs, _modifiedConfiguration.noChange); | |||||
controller.SaveServers(_modifiedConfiguration.configs, _modifiedConfiguration.noChange); | |||||
this.Hide(); | this.Hide(); | ||||
ShowFirstTimeBalloon(); | ShowFirstTimeBalloon(); | ||||
} | } | ||||
@@ -24,22 +24,12 @@ namespace Shadowsocks.View | |||||
private void GenQR(string ssconfig) | private void GenQR(string ssconfig) | ||||
{ | { | ||||
<<<<<<< HEAD | |||||
string qrText = ssconfig; | |||||
string qrText = ssconfig; | |||||
QRCode4CS.Options options = new QRCode4CS.Options(); | QRCode4CS.Options options = new QRCode4CS.Options(); | ||||
options.Text = qrText; | options.Text = qrText; | ||||
QRCode4CS.QRCode qrCoded = null; | QRCode4CS.QRCode qrCoded = null; | ||||
bool success = false; | bool success = false; | ||||
foreach (var level in new QRErrorCorrectLevel[]{QRErrorCorrectLevel.H, QRErrorCorrectLevel.Q, QRErrorCorrectLevel.M, QRErrorCorrectLevel.L}) | |||||
======= | |||||
string qrText = ssconfig; | |||||
QRCode4CS.QRCode qrCoded = new QRCode4CS.QRCode(6, QRErrorCorrectLevel.L); | |||||
qrCoded.AddData(qrText); | |||||
qrCoded.Make(); | |||||
int blockSize = 5; | |||||
Bitmap drawArea = new Bitmap((qrCoded.GetModuleCount() * blockSize), (qrCoded.GetModuleCount() * blockSize)); | |||||
for (int row = 0; row < qrCoded.GetModuleCount(); row++) | |||||
>>>>>>> 7d539d3... add modify detector | |||||
foreach (var level in new QRErrorCorrectLevel[]{QRErrorCorrectLevel.H, QRErrorCorrectLevel.Q, QRErrorCorrectLevel.M, QRErrorCorrectLevel.L}) | |||||
{ | { | ||||
for (int i = 3; i < 10; i++) | for (int i = 3; i < 10; i++) | ||||
{ | { | ||||