ITWindowEffect *entryEffect;
ITWindowEffect *exitEffect;
+ _currentType = StatusWindowNoType;
+
_window = [[StatusWindow sharedWindow] retain];
df = [[NSUserDefaults standardUserDefaults] retain];
//text = [text stringByAppendingString:[@"\n" stringByAppendingString:ratingString]];
}
+ _currentType = StatusWindowTrackInfoType;
[_window buildTextWindowWithString:text];
[_window appear:self];
[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 setImage:[NSImage imageNamed:@"Upcoming"]];
[_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildTextWindowWithString:[bull stringByAppendingString:[titleStrings componentsJoinedByString:end]]];
+ _currentType = StatusWindowUpcomingSongsType;
[_window appear:self];
}
size:18
count:10
active:( ceil(level * 100) / 10 )];
+ _currentType = StatusWindowVolumeType;
[_window appear:self];
}
size:48
count:5
active:( ceil(rating * 100) / 20 )];
- [_window appear:self];
+ _currentType = StatusWindowRatingType;
+ [_window appear:self];
}
- (void)showShuffleWindow:(BOOL)shuffle
[_window setImage:[NSImage imageNamed:@"Shuffle"]];
[_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildTextWindowWithString:( shuffle ? NSLocalizedString(@"shuffleOn", @"Shuffle On") : NSLocalizedString(@"shuffleOff", @"Shuffle Off"))];
+ _currentType = StatusWindowRatingType;
[_window appear:self];
}
[_window setImage:[NSImage imageNamed:@"Repeat"]];
[_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildTextWindowWithString:string];
+ _currentType = StatusWindowRepeatType;
[_window appear:self];
}
[_window setImage:[NSImage imageNamed:@"Shuffle"]];
[_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildTextWindowWithString:( !shufflable ? NSLocalizedString(@"shufflableOn", @"Current Song Skipped When Shuffling") : NSLocalizedString(@"shufflableOff", @"Current Song Not Skipped When Shuffling"))];
+ _currentType = StatusWindowShufflabilityType;
[_window appear:self];
}
defaultAction:@selector(autoLaunchOK)
alternateAction:@selector(autoLaunchCancel)];
+ _currentType = StatusWindowSetupType;
[_window appear:self];
[_window setLocked:YES];
}
defaultAction:@selector(registerNowOK)
alternateAction:@selector(registerNowCancel)];
+ _currentType = StatusWindowRegistrationType;
[_window appear:self];
[_window setLocked:YES];
}
defaultAction:@selector(reconnect)
alternateAction:@selector(cancelReconnect)];
+ _currentType = StatusWindowNetworkType;
[_window appear:self];
[_window setLocked:YES];
}
defaultAction:@selector(cancelReconnect)
alternateAction:nil];
+ _currentType = StatusWindowNetworkType;
[_window appear:self];
[_window setLocked:YES];
}
defaultAction:@selector(showPreferencesAndClose)
alternateAction:@selector(cancelReconnect)];
+ _currentType = StatusWindowPreferencesType;
[_window appear:self];
[_window setLocked:YES];
}
target:[MainController sharedController]
defaultAction:@selector(cancelReconnect)
alternateAction:nil];
+
+ _currentType = StatusWindowDebugType;
[_window appear:self];
[_window setLocked:YES];
}
+- (StatusWindowType)currentStatusWindowType
+{
+ return _currentType;
+}
+
- (void)updateTime:(NSString *)time
{
if (time && [time length]) {