} else {
[(ITTSWBackgroundView *)[_window contentView] setBackgroundColor:[NSColor blueColor]];
}
+
+ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(screenParametersChanged:) name:NSApplicationDidChangeScreenParametersNotification object:nil];
}
return self;
- (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
[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:"‣ "];
[_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?");