Adding loads of neato registration stuff!
[MenuTunes.git] / MainController.m
index a480e3b..06ae1d9 100755 (executable)
@@ -50,6 +50,9 @@ static MainController *sharedController;
         SetITDebugMode(YES);
     }
     
+    bling = [[MTBlingController alloc] init];
+    blingDate = nil;
+    
     currentRemote = [self loadRemote];
     [currentRemote begin];
     
@@ -142,6 +145,32 @@ static MainController *sharedController;
     [pool release];
 }*/
 
+- (void)blingTime
+{
+    NSDate *now = [NSDate date];
+    if ( (! blingDate) || ([now timeIntervalSinceDate:blingDate] >= 86400) ) {
+        [bling showPanelIfNeeded];
+        [blingDate autorelease];
+        blingDate = [now retain];
+    }
+}
+
+- (void)blingNow
+{
+    [bling showPanel];
+    [blingDate autorelease];
+    blingDate = [[NSDate date] retain];
+}
+
+- (BOOL)blingBling
+{
+    if ( ! ([bling checkDone] == 2475) ) {
+        return NO;
+    } else {
+        return YES;
+    }
+}
+
 - (BOOL)songIsPlaying
 {
     return ( ! ([[currentRemote playerStateUniqueIdentifier] isEqualToString:@"0-0"]) );
@@ -688,6 +717,7 @@ static MainController *sharedController;
 - (void)dealloc
 {
     [self applicationTerminated:nil];
+    [bling release];
     [statusItem release];
     [statusWindowController release];
     [menuController release];