Skip to content

Commit

Permalink
Use Yosemite's tray icon stuff if available.
Browse files Browse the repository at this point in the history
Also increment version number.

Fixes #2.
  • Loading branch information
jmgao committed Oct 21, 2014
1 parent 40d8405 commit 54393df
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 5 deletions.
4 changes: 2 additions & 2 deletions src/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/

#define VERSION 0.3.5
#define VERSION 0.3.6
#define VERSION_MAJOR 0
#define VERSION_MINOR 3
#define VERSION_PATCH 5
#define VERSION_PATCH 6

#define STRINGIFY_(x) #x
#define STRINGIFY(x) STRINGIFY_(x)
Expand Down
25 changes: 22 additions & 3 deletions src/tray/MetamoveTrayDelegate.mm
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,15 @@ @implementation MetamoveTrayDelegate
- (void)
awakeFromNib
{
[statusImageEnabled setTemplate: true];
[statusImageDisabled setTemplate: true];

self.statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength: NSSquareStatusItemLength];

self.statusItem.menu = self.menu;
self.statusItem.image = statusImageEnabled;
self.statusItem.highlightMode = true;

self.updater = [SUUpdater sharedUpdater];
}

Expand All @@ -70,12 +73,28 @@ @implementation MetamoveTrayDelegate
if (metamove_is_enabled()) {
self.menuEnabledText.title = @"Metamove: Off";
self.menuToggleEnabled.title = @"Enable";
self.statusItem.image = statusImageDisabled;

if (floor(NSAppKitVersionNumber) <= NSAppKitVersionNumber10_9) {
// Mavericks or below
self.statusItem.image = statusImageDisabled;
} else {
// Yosemite
self.statusItem.button.appearsDisabled = true;
}

metamove_set_enabled(false);
} else {
self.menuEnabledText.title = @"Metamove: On";
self.menuToggleEnabled.title = @"Disable";
self.statusItem.image = statusImageEnabled;

if (floor(NSAppKitVersionNumber) <= NSAppKitVersionNumber10_9) {
// Mavericks or below
self.statusItem.image = statusImageEnabled;
} else {
// Yosemite
self.statusItem.button.appearsDisabled = false;
}

metamove_set_enabled(true);
}
metamove_reconfigure();
Expand Down

0 comments on commit 54393df

Please sign in to comment.