SetITDebugMode(YES);
}
+ if (([df integerForKey:@"appVersion"] < 1200) && ([df integerForKey:@"SongsInAdvance"] > 0)) {
+ [df removePersistentDomainForName:@"com.ithinksw.menutunes"];
+ [df synchronize];
+ [[PreferencesController sharedPrefs] registerDefaults];
+ [[StatusWindowController sharedController] showPreferencesUpdateWindow];
+ }
+
currentRemote = [self loadRemote];
[[self currentRemote] begin];
[[PreferencesController sharedPrefs] registerDefaults];
}
- [StatusItemHack install];
- statusItem = [[ITStatusItem alloc]
- initWithStatusBar:[NSStatusBar systemStatusBar]
- withLength:NSSquareStatusItemLength];
+ if ([df boolForKey:@"ITMTNoStatusItem"]) {
+ statusItem = nil;
+ } else {
+ [StatusItemHack install];
+ statusItem = [[ITStatusItem alloc]
+ initWithStatusBar:[NSStatusBar systemStatusBar]
+ withLength:NSSquareStatusItemLength];
+ }
bling = [[MTBlingController alloc] init];
[self blingTime];
[[PreferencesController sharedPrefs] showPrefsWindow:self];
}
+- (void)showPreferencesAndClose
+{
+ ITDebugLog(@"Show preferences.");
+ [[PreferencesController sharedPrefs] showPrefsWindow:self];
+ [[StatusWindow sharedWindow] setLocked:NO];
+ [[StatusWindow sharedWindow] vanish:self];
+ [[StatusWindow sharedWindow] setIgnoresMouseEvents:YES];
+}
+
- (void)showTestWindow
{
[self showCurrentTrackInfo];
NSString *artist = nil;
NSString *time = nil;
NSString *track = nil;
+ NSImage *art = nil;
int rating = -1;
NS_DURING
}
}
+ if ( [df boolForKey:@"showAlbumArtwork"] ) {
+ NS_DURING
+ art = [[self currentRemote] currentSongAlbumArt];
+ NS_HANDLER
+ [self networkError:localException];
+ NS_ENDHANDLER
+ }
+
} else {
title = NSLocalizedString(@"noSongPlaying", @"No song is playing.");
}
artist:artist
time:time
track:track
- rating:rating];
+ rating:rating
+ image:art];
}
- (void)showUpcomingSongs