summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrant Limberg <glimberg@gmail.com>2016-08-09 20:02:12 -0700
committerGrant Limberg <glimberg@gmail.com>2016-08-09 20:02:12 -0700
commit73fd934fecba8caca04215be86c6604068bbfd4c (patch)
tree8b03d03722397c3846c6fb7d3bef03d03b7e01b3
parenta7b635a980a0c74fbdd4ddd2b702dcf481670439 (diff)
downloadinfinitytier-73fd934fecba8caca04215be86c6604068bbfd4c.tar.gz
infinitytier-73fd934fecba8caca04215be86c6604068bbfd4c.zip
* Fixed menu icon size
* Added icon for dark mode * Added detection for interface mode changing from light to dark and adjusting the icon accordingly
-rw-r--r--ZeroTier One/AppDelegate.h2
-rw-r--r--ZeroTier One/AppDelegate.m28
-rw-r--r--ZeroTier One/Assets.xcassets/MenuBarIconMac.imageset/Contents.json1
-rw-r--r--ZeroTier One/Assets.xcassets/MenuBarIconMac.imageset/Menubar.pngbin14843 -> 17234 bytes
-rw-r--r--ZeroTier One/Assets.xcassets/MenuBarIconMacWhite.imageset/Contents.json20
-rw-r--r--ZeroTier One/Assets.xcassets/MenuBarIconMacWhite.imageset/MenubarWhite.png (renamed from ZeroTier One/Assets.xcassets/MenuBarIconMac.imageset/MenuBar@2x.png)bin15769 -> 17234 bytes
6 files changed, 49 insertions, 2 deletions
diff --git a/ZeroTier One/AppDelegate.h b/ZeroTier One/AppDelegate.h
index b180261c..d7779727 100644
--- a/ZeroTier One/AppDelegate.h
+++ b/ZeroTier One/AppDelegate.h
@@ -46,4 +46,6 @@
- (void)menuWillOpen:(NSMenu*)menu;
- (void)menuDidClose:(NSMenu*)menu;
+- (void)darkModeChanged:(NSNotification*)note;
+
@end
diff --git a/ZeroTier One/AppDelegate.m b/ZeroTier One/AppDelegate.m
index 6acac165..f60ccb6b 100644
--- a/ZeroTier One/AppDelegate.m
+++ b/ZeroTier One/AppDelegate.m
@@ -44,7 +44,19 @@
name:StatusUpdateKey
object:nil];
- self.statusItem.image = [NSImage imageNamed:@"MenuBarIconMac"];
+ NSString *osxMode = [defaults stringForKey:@"AppleInterfaceStyle"];
+
+ if(osxMode != nil && [osxMode isEqualToString:@"Dark"]) {
+ self.statusItem.image = [NSImage imageNamed:@"MenuBarIconMacWhite"];
+ }
+ else {
+ self.statusItem.image = [NSImage imageNamed:@"MenuBarIconMac"];
+ }
+
+ [[NSDistributedNotificationCenter defaultCenter] addObserver:self
+ selector:@selector(darkModeChanged:)
+ name:@"AppleInterfaceThemeChangedNotification"
+ object:nil];
[self buildMenu];
@@ -82,6 +94,9 @@
- (void)applicationWillTerminate:(NSNotification *)aNotification {
[[NSNotificationCenter defaultCenter] removeObserver:self];
+ [[NSDistributedNotificationCenter defaultCenter] removeObserver:self
+ name:@"AppleInterfaceThemeChangedNotification"
+ object:nil];
}
- (void)showNetworks {
@@ -277,4 +292,15 @@
}
+- (void)darkModeChanged:(NSNotification*)note {
+ NSString *osxMode = [[NSUserDefaults standardUserDefaults] stringForKey:@"AppleInterfaceStyle"];
+
+ if(osxMode != nil && [osxMode isEqualToString:@"Dark"]) {
+ self.statusItem.image = [NSImage imageNamed:@"MenuBarIconMacWhite"];
+ }
+ else {
+ self.statusItem.image = [NSImage imageNamed:@"MenuBarIconMac"];
+ }
+}
+
@end
diff --git a/ZeroTier One/Assets.xcassets/MenuBarIconMac.imageset/Contents.json b/ZeroTier One/Assets.xcassets/MenuBarIconMac.imageset/Contents.json
index a680b58b..84b36386 100644
--- a/ZeroTier One/Assets.xcassets/MenuBarIconMac.imageset/Contents.json
+++ b/ZeroTier One/Assets.xcassets/MenuBarIconMac.imageset/Contents.json
@@ -7,7 +7,6 @@
},
{
"idiom" : "mac",
- "filename" : "MenuBar@2x.png",
"scale" : "2x"
}
],
diff --git a/ZeroTier One/Assets.xcassets/MenuBarIconMac.imageset/Menubar.png b/ZeroTier One/Assets.xcassets/MenuBarIconMac.imageset/Menubar.png
index 84ca6626..ee0d7e3f 100644
--- a/ZeroTier One/Assets.xcassets/MenuBarIconMac.imageset/Menubar.png
+++ b/ZeroTier One/Assets.xcassets/MenuBarIconMac.imageset/Menubar.png
Binary files differ
diff --git a/ZeroTier One/Assets.xcassets/MenuBarIconMacWhite.imageset/Contents.json b/ZeroTier One/Assets.xcassets/MenuBarIconMacWhite.imageset/Contents.json
new file mode 100644
index 00000000..cd55e6eb
--- /dev/null
+++ b/ZeroTier One/Assets.xcassets/MenuBarIconMacWhite.imageset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "images" : [
+ {
+ "idiom" : "mac",
+ "filename" : "MenubarWhite.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "mac",
+ "scale" : "2x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ },
+ "properties" : {
+ "template-rendering-intent" : "template"
+ }
+} \ No newline at end of file
diff --git a/ZeroTier One/Assets.xcassets/MenuBarIconMac.imageset/MenuBar@2x.png b/ZeroTier One/Assets.xcassets/MenuBarIconMacWhite.imageset/MenubarWhite.png
index ce46c151..7049ae55 100644
--- a/ZeroTier One/Assets.xcassets/MenuBarIconMac.imageset/MenuBar@2x.png
+++ b/ZeroTier One/Assets.xcassets/MenuBarIconMacWhite.imageset/MenubarWhite.png
Binary files differ