X-Git-Url: http://git.ithinksw.org/MenuTunes.git/blobdiff_plain/20af5f03f5ceee5561784d17bd1456ae56fee6e3..a2891d12899c1160b9fcd9b9b195d7d8ee354cb7:/StatusWindowController.m diff --git a/StatusWindowController.m b/StatusWindowController.m index 437487b..aa684a3 100755 --- a/StatusWindowController.m +++ b/StatusWindowController.m @@ -98,6 +98,8 @@ static StatusWindowController *sharedController; } else { [(ITTSWBackgroundView *)[_window contentView] setBackgroundColor:[NSColor blueColor]]; } + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(screenParametersChanged:) name:NSApplicationDidChangeScreenParametersNotification object:nil]; } return self; @@ -105,10 +107,23 @@ static StatusWindowController *sharedController; - (void)dealloc { + [[NSNotificationCenter defaultCenter] removeObserver:self]; + [_window release]; [super dealloc]; } +- (void)screenParametersChanged:(NSNotification *)notification +{ + NSArray *screens = [NSScreen screens]; + int screenIndex = [df integerForKey:@"statusWindowScreenIndex"]; + + if (screenIndex >= [screens count]) { + screenIndex = 0; + } + [_window setScreen:[screens objectAtIndex:screenIndex]]; +} + - (void)showSongInfoWindowWithSource:(ITMTRemotePlayerSource)source title: (NSString *)title album: (NSString *)album @@ -199,6 +214,25 @@ static StatusWindowController *sharedController; [text release]; } +- (void)showAlbumArtWindowWithImage:(NSImage *)image +{ + if (image) { + _currentType = StatusWindowAlbumArtType; + [_window setImage:[NSImage imageNamed:@"Library"]]; + [_window buildImageWindowWithImage:image]; + [_window appear:self]; + } +} + +- (void)showAlbumArtWindowWithErrorText:(NSString *)string +{ + if (string && [string length] > 0) { + _currentType = StatusWindowAlbumArtType; + [_window buildTextWindowWithString:string]; + [_window appear:self]; + } +} + - (void)showUpcomingSongsWindowWithTitles:(NSArray *)titleStrings { // NSString *bull = [NSString stringWithUTF8String:"‣ "]; @@ -290,25 +324,6 @@ static StatusWindowController *sharedController; [_window setLocked:YES]; } - -- (void)showRegistrationQueryWindow -{ - NSString *message = NSLocalizedString(@"trialexpired_msg", @"Your 7-day unlimited trial period has elapsed.\nYou must register to continue using MenuTunes."); - - [_window setImage:[NSImage imageNamed:@"Register"]]; - [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]]; - [_window buildDialogWindowWithMessage:message - defaultButton:NSLocalizedString(@"registernow", @"Register Now") - alternateButton:NSLocalizedString(@"quitmenutunes", @"Quit MenuTunes") - target:[MainController sharedController] - defaultAction:@selector(registerNowOK) - alternateAction:@selector(registerNowCancel)]; - - _currentType = StatusWindowRegistrationType; - [_window appear:self]; - [_window setLocked:YES]; -} - - (void)showReconnectQueryWindow { NSString *message = NSLocalizedString(@"sharedplayeravailable_msg", @"The selected shared player is available again.\nWould you like to reconnect to it?");