From 7918cb4bd2f54561a566edcc6a46af4139029da5 Mon Sep 17 00:00:00 2001 From: Sharuru Date: Wed, 21 Jan 2015 16:08:36 +0800 Subject: [PATCH] Show current mode in tray menu --- shadowsocks-csharp/Controller/ShadowsocksController.cs | 5 +++++ shadowsocks-csharp/Model/Configuration.cs | 5 +++++ shadowsocks-csharp/View/MenuViewController.cs | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/shadowsocks-csharp/Controller/ShadowsocksController.cs b/shadowsocks-csharp/Controller/ShadowsocksController.cs index 4e343c96..205db64b 100755 --- a/shadowsocks-csharp/Controller/ShadowsocksController.cs +++ b/shadowsocks-csharp/Controller/ShadowsocksController.cs @@ -68,6 +68,11 @@ namespace Shadowsocks.Controller return _config.GetCurrentServer(); } + public bool GetCurrentMode() + { + return _config.global; + } + // always return copy public Configuration GetConfiguration() { diff --git a/shadowsocks-csharp/Model/Configuration.cs b/shadowsocks-csharp/Model/Configuration.cs index 56c91759..de741863 100755 --- a/shadowsocks-csharp/Model/Configuration.cs +++ b/shadowsocks-csharp/Model/Configuration.cs @@ -32,6 +32,11 @@ namespace Shadowsocks.Model } } + public bool GetCurrentMode() + { + return global; + } + public static void CheckServer(Server server) { CheckPort(server.server_port); diff --git a/shadowsocks-csharp/View/MenuViewController.cs b/shadowsocks-csharp/View/MenuViewController.cs index 6d00bd07..67a568e5 100755 --- a/shadowsocks-csharp/View/MenuViewController.cs +++ b/shadowsocks-csharp/View/MenuViewController.cs @@ -114,7 +114,7 @@ namespace Shadowsocks.View } _notifyIcon.Icon = Icon.FromHandle(icon.GetHicon()); - string text = I18N.GetString("Shadowsocks") + " " + UpdateChecker.Version + "\n" + (enabled ? I18N.GetString("Enabled") : I18N.GetString("Disabled")) + "\n" + controller.GetCurrentServer().FriendlyName(); + string text = I18N.GetString("Shadowsocks") + " " + UpdateChecker.Version + "\n" + (enabled ? I18N.GetString("Enabled") : I18N.GetString("Disabled")) + " " + (controller.GetCurrentMode() ? I18N.GetString("Global") : I18N.GetString("PAC")) + "\n" + controller.GetCurrentServer().FriendlyName(); _notifyIcon.Text = text.Substring(0, Math.Min(63, text.Length)); }