[_window setHorizontalPosition:[df integerForKey:@"statusWindowHorizontalPosition"]];
[_window setVerticalPosition:[df integerForKey:@"statusWindowVerticalPosition"]];
- [_window setSizing:(StatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
if ( [classList containsObject:NSClassFromString(entryClass)] ) {
entryEffect = [[[NSClassFromString(entryClass) alloc] initWithWindow:_window] autorelease];
time: (NSString *)time // FLOW: Should probably be NSDate or something.
track: (NSString *)track
rating: (int)rating
+ image: (NSImage *)art
{
NSImage *image = nil;
NSString *text = title;
- if ( source == ITMTRemoteLibrarySource ) {
+ if ( art != nil ) {
+ NSImageRep *artRep = [art bestRepresentationForDevice:nil];
+ image = [[NSImage alloc] initWithSize:NSMakeSize(110, 110)];
+ [image lockFocus];
+ {
+ [[NSGraphicsContext currentContext] setImageInterpolation:NSImageInterpolationHigh];
+ [[NSGraphicsContext currentContext] setShouldAntialias:YES];
+ [artRep drawInRect:NSMakeRect(3, 3, 104, 104)];
+ }
+ [image unlockFocus];
+ [image autorelease];
+ } else if ( source == ITMTRemoteLibrarySource ) {
image = [NSImage imageNamed:@"Library"];
} else if ( source == ITMTRemoteCDSource ) {
image = [NSImage imageNamed:@"CD"];
} else if ( source == ITMTRemoteSharedLibrarySource ) {
image = [NSImage imageNamed:@"Library"];
}
-
+
[_window setImage:image];
-
+
if ( album ) {
text = [text stringByAppendingString:[@"\n" stringByAppendingString:album]];
}
}
- [_window setSizing:(StatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildTextWindowWithString:text];
[_window appear:self];
}
NSString *bull = [NSString stringWithUTF8String:"♪ "];
NSString *end = [@"\n" stringByAppendingString:bull];
[_window setImage:[NSImage imageNamed:@"Upcoming"]];
- [_window setSizing:(StatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildTextWindowWithString:[bull stringByAppendingString:[titleStrings componentsJoinedByString:end]]];
[_window appear:self];
}
- (void)showVolumeWindowWithLevel:(float)level
{
[_window setImage:[NSImage imageNamed:@"Volume"]];
- [_window setSizing:(StatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildMeterWindowWithCharacter:[NSString stringWithUTF8String:"▊"]
size:18
count:10
- (void)showRatingWindowWithRating:(float)rating
{
[_window setImage:[NSImage imageNamed:@"Rating"]];
- [_window setSizing:(StatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildMeterWindowWithCharacter:[NSString stringWithUTF8String:"★"]
size:48
count:5
- (void)showShuffleWindow:(BOOL)shuffle
{
[_window setImage:[NSImage imageNamed:@"Shuffle"]];
- [_window setSizing:(StatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildTextWindowWithString:( shuffle ? @"Shuffle On" : @"Shuffle Off")];
[_window appear:self];
}
}
[_window setImage:[NSImage imageNamed:@"Repeat"]];
- [_window setSizing:(StatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildTextWindowWithString:string];
[_window appear:self];
}
NSString *message = @"Would you like MenuTunes to launch\nautomatically at startup?";
[_window setImage:[NSImage imageNamed:@"Setup"]];
- [_window setSizing:(StatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildDialogWindowWithMessage:message
defaultButton:@"Launch at Startup"
alternateButton:@"Launch Manually"
NSString *message = @"Your 7-day unlimited trial period has elapsed.\nYou must register to continue using MenuTunes.";
[_window setImage:[NSImage imageNamed:@"Register"]];
- [_window setSizing:(StatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildDialogWindowWithMessage:message
defaultButton:@"Register Now"
alternateButton:@"Quit MenuTunes"
{
NSString *message = @"The selected shared player is available again.\nWould you like to reconnect to it?.";
- [_window setImage:[NSImage imageNamed:@"Register"]];
- [_window setSizing:(StatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window setImage:[NSImage imageNamed:@"Setup"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
[_window buildDialogWindowWithMessage:message
defaultButton:@"Reconnect"
alternateButton:@"Ignore"
[_window setLocked:YES];
}
+- (void)showPreferencesUpdateWindow
+{
+ NSString *message = @"The new features in this version of MenuTunes\nrequire you to reconfigure your preferences.";
+
+ [_window setImage:[NSImage imageNamed:@"Setup"]];
+ [_window setSizing:(ITTransientStatusWindowSizing)[df integerForKey:@"statusWindowSizing"]];
+ [_window buildDialogWindowWithMessage:message
+ defaultButton:@"Show Preferences"
+ alternateButton:@"OK"
+ target:[MainController sharedController]
+ defaultAction:@selector(showPreferencesAndClose)
+ alternateAction:@selector(cancelReconnect)];
+
+ [_window appear:self];
+ [_window setLocked:YES];
+}
@end
\ No newline at end of file