Tweaked the image position in the status window a bit. Added base of the
[MenuTunes.git] / MainController.m
index 2ac5ac6..307800f 100755 (executable)
@@ -55,9 +55,10 @@ static MainController *sharedController;
         SetITDebugMode(YES);
     }
     
         SetITDebugMode(YES);
     }
     
-    if (![df stringForKey:@"appVersion"]) {
+    if (([df integerForKey:@"appVersion"] < 1200) && ([df integerForKey:@"SongsInAdvance"] > 0)) {
         [df removePersistentDomainForName:@"com.ithinksw.menutunes"];
         [df removePersistentDomainForName:@"com.ithinksw.menutunes"];
-        [df setObject:@"1.2" forKey:@"appVersion"];
+        [df synchronize];
+        [[PreferencesController sharedPrefs] registerDefaults];
         [[StatusWindowController sharedController] showPreferencesUpdateWindow];
     }
     
         [[StatusWindowController sharedController] showPreferencesUpdateWindow];
     }
     
@@ -91,10 +92,14 @@ static MainController *sharedController;
         [[PreferencesController sharedPrefs] registerDefaults];
     }
     
         [[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];
     
     bling = [[MTBlingController alloc] init];
     [self blingTime];
@@ -678,6 +683,7 @@ static MainController *sharedController;
     NSString               *artist      = nil;
     NSString               *time        = nil;
     NSString               *track       = nil;
     NSString               *artist      = nil;
     NSString               *time        = nil;
     NSString               *track       = nil;
+    NSImage                *art         = nil;
     int                     rating      = -1;
     
     NS_DURING
     int                     rating      = -1;
     
     NS_DURING
@@ -749,6 +755,14 @@ static MainController *sharedController;
             }
         }
         
             }
         }
         
+        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.");
     }
     } else {
         title = NSLocalizedString(@"noSongPlaying", @"No song is playing.");
     }
@@ -759,7 +773,8 @@ static MainController *sharedController;
                                                   artist:artist
                                                     time:time
                                                    track:track
                                                   artist:artist
                                                     time:time
                                                    track:track
-                                                  rating:rating];
+                                                  rating:rating
+                                                   image:art];
 }
 
 - (void)showUpcomingSongs
 }
 
 - (void)showUpcomingSongs