add new image and change mode image swith

This commit is contained in:
秦宇航
2017-04-02 12:26:31 +08:00
parent 517af1d5c7
commit ead8ef5a74
21 changed files with 130 additions and 24 deletions
+1 -1
View File
@@ -653,7 +653,7 @@
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0730;
LastUpgradeCheck = 0820;
LastUpgradeCheck = 0830;
};
buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */;
compatibilityVersion = "Xcode 3.2";
+1 -1
View File
@@ -469,7 +469,7 @@
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0730;
LastUpgradeCheck = 0820;
LastUpgradeCheck = 0830;
ORGANIZATIONNAME = qiuyuzhou;
TargetAttributes = {
9B0BFFE41D0460A70040E62B = {
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0820"
LastUpgradeVersion = "0830"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0820"
LastUpgradeVersion = "0830"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0820"
LastUpgradeVersion = "0830"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
+15 -19
View File
@@ -547,49 +547,45 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele
}
func updateStatusItemUI() {
var image = NSImage()
let defaults = UserDefaults.standard
let mode = defaults.string(forKey: "ShadowsocksRunningMode")
if mode == "auto" {
statusItem?.title = "Auto".localized
image = NSImage(named: "menu_icon_pac")!
//statusItem?.title = "Auto".localized
} else if mode == "global" {
statusItem?.title = "Global".localized
//statusItem?.title = "Global".localized
image = NSImage(named: "menu_icon_global")!
} else if mode == "manual" {
statusItem?.title = "Manual".localized
image = NSImage(named: "menu_icon_manual")!
//statusItem?.title = "Manual".localized
}
let titleWidth:CGFloat = 0//statusItem?.title!.size(withAttributes: [NSFontAttributeName: statusItem?.button!.font!]).width//这里不包含IP白名单模式等等,需要重新调整//PS还是给上游加上白名单模式?
let imageWidth:CGFloat = 22
statusItem?.length = titleWidth + imageWidth
image.isTemplate = true
statusItem!.image = image
}
func updateMainMenu() {
let defaults = UserDefaults.standard
let isOn = defaults.bool(forKey: "ShadowsocksOn")
var image = NSImage()
if isOn {
runningStatusMenuItem.title = "Shadowsocks: On".localized
toggleRunningMenuItem.title = "Turn Shadowsocks Off".localized
var image = NSImage(named: "menu_icon")
image?.isTemplate = true
// if SystemThemeChangeHelper.isCurrentDark() {
// image = NSImage(named: "menu_icon_dark_mode")
// }
// statusItemView.setIcon(image!)
statusItem!.image = image
image = NSImage(named: "menu_icon")!
} else {
runningStatusMenuItem.title = "Shadowsocks: Off".localized
toggleRunningMenuItem.title = "Turn Shadowsocks On".localized
var image = NSImage(named: "menu_icon_disabled")
// if SystemThemeChangeHelper.isCurrentDark() {
// image = NSImage(named: "menu_icon_disabled_dark_mode")
// }
image?.isTemplate = true
statusItem!.image = image
// statusItemView.setIcon(image!)
image = NSImage(named: "menu_icon_disabled")!
}
image.isTemplate = true
statusItem!.image = image
ShowNetworkSpeedItem.state = defaults.bool(forKey: "enable_showSpeed") ? 1 : 0
connectAtLaunchMenuItem.state = defaults.bool(forKey: "ConnectAtLaunch") ? 1 : 0
checkUpdateAtLaunchMenuItem.state = defaults.bool(forKey: "AutoCheckUpdate") ? 1 : 0
updateStatusItemUI()
}
func updateServersMenu() {
@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "menu_icon_acl.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "menu_icon_acl@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "menu_icon_global.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "menu_icon_global@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "menu_icon_manual.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "menu_icon_manual@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "menu_icon_pac.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "menu_icon_pac@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "menu_icon_white.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "menu_icon_white@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB