From 73396e4ff13c81e0e612db31405a4633895934de Mon Sep 17 00:00:00 2001 From: Qiu Yuzhou Date: Sat, 25 Mar 2017 15:15:53 +0800 Subject: [PATCH] Romve show proxy mode as text on status bar. --- ShadowsocksX-NG/AppDelegate.swift | 31 ---- .../Base.lproj/PreferencesWinController.xib | 151 +++++++----------- 2 files changed, 61 insertions(+), 121 deletions(-) diff --git a/ShadowsocksX-NG/AppDelegate.swift b/ShadowsocksX-NG/AppDelegate.swift index cb88491..23b922b 100755 --- a/ShadowsocksX-NG/AppDelegate.swift +++ b/ShadowsocksX-NG/AppDelegate.swift @@ -80,7 +80,6 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele "Kcptun.LocalHost": "127.0.0.1", "Kcptun.LocalPort": NSNumber(value: 8388), "Kcptun.Conn": NSNumber(value: 1), - "ShowRunningModeOnStatusBar": false, ]) statusItem = NSStatusBar.system().statusItem(withLength: AppDelegate.StatusItemIconWidth) @@ -90,14 +89,6 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele statusItem.menu = statusMenu - _ = defaults.rx.observe(Bool.self, "ShowRunningModeOnStatusBar") -// .distinctUntilChanged() - .subscribe(onNext: { value in - if let enabled = value { - self.updateStatusItemUI(isShownnRunningMode: enabled) - } - }) - let notifyCenter = NotificationCenter.default _ = notifyCenter.rx.notification(NOTIFY_CONF_CHANGED) @@ -410,8 +401,6 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele globalModeMenuItem.state = 0 manualModeMenuItem.state = 1 } - let isShown = defaults.bool(forKey: "ShowRunningModeOnStatusBar") - updateStatusItemUI(isShownnRunningMode: isShown) updateStatusMenuImage() } @@ -436,26 +425,6 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele } } - func updateStatusItemUI(isShownnRunningMode: Bool) { - if isShownnRunningMode { - let defaults = UserDefaults.standard - let mode = defaults.string(forKey: "ShadowsocksRunningMode") - if mode == "auto" { - statusItem.title = "A" - } else if mode == "global" { - statusItem.title = "G" - } else if mode == "manual" { - statusItem.title = "M" - } - let titleWidth = statusItem.title!.size(withAttributes: [NSFontAttributeName: statusItem.button!.font!]).width - let imageWidth:CGFloat = AppDelegate.StatusItemIconWidth - statusItem.length = titleWidth + imageWidth + 2 - } else { - statusItem.length = AppDelegate.StatusItemIconWidth - - } - } - func updateMainMenu() { let defaults = UserDefaults.standard let isOn = defaults.bool(forKey: "ShadowsocksOn") diff --git a/ShadowsocksX-NG/Base.lproj/PreferencesWinController.xib b/ShadowsocksX-NG/Base.lproj/PreferencesWinController.xib index ab1d970..a2e4add 100644 --- a/ShadowsocksX-NG/Base.lproj/PreferencesWinController.xib +++ b/ShadowsocksX-NG/Base.lproj/PreferencesWinController.xib @@ -19,7 +19,7 @@ - + @@ -33,6 +33,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + - + @@ -65,9 +86,9 @@ - + - + @@ -84,15 +105,26 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -463,7 +495,7 @@ - + @@ -533,68 +565,14 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + @@ -626,11 +604,6 @@ - - - - - @@ -638,7 +611,6 @@ - @@ -671,7 +643,6 @@ -