diff --git a/English.lproj/MainMenu.nib/classes.nib b/English.lproj/MainMenu.nib/classes.nib index d15d578f9..1be2d504e 100644 --- a/English.lproj/MainMenu.nib/classes.nib +++ b/English.lproj/MainMenu.nib/classes.nib @@ -117,6 +117,7 @@ OUTLETS = { bitrateField = NSTextField; lengthField = NSTextField; + outputDevices = NSArrayController; playButton = NSButton; playlistController = PlaylistController; playlistView = PlaylistView; diff --git a/English.lproj/MainMenu.nib/info.nib b/English.lproj/MainMenu.nib/info.nib index 61b2b0f21..9527fd92c 100644 --- a/English.lproj/MainMenu.nib/info.nib +++ b/English.lproj/MainMenu.nib/info.nib @@ -7,17 +7,17 @@ IBEditorPositions 1063 - 0 228 136 49 0 0 1024 746 + 0 320 136 49 0 0 1680 1028 1156 - 391 336 241 366 0 0 1024 746 + 719 527 241 366 0 0 1680 1028 1324 - 453 438 137 182 0 0 1024 746 + 788 657 137 182 0 0 1680 1028 29 - -3 696 383 44 0 0 1024 746 + -3 976 383 44 0 0 1680 1028 463 - 341 447 341 145 0 0 1024 746 + 669 637 341 145 0 0 1680 1028 513 - 204 571 125 137 0 0 1024 746 + 353 835 125 137 0 0 1680 1028 IBFramework Version 446.1 @@ -34,16 +34,16 @@ 4 IBOpenObjects - 1307 - 513 - 1324 - 21 - 463 29 + 513 + 463 1063 + 21 + 1324 + 1307 1156 IBSystem Version - 8L127 + 8P2137 diff --git a/English.lproj/MainMenu.nib/keyedobjects.nib b/English.lproj/MainMenu.nib/keyedobjects.nib index aa7359f32..f43048365 100644 Binary files a/English.lproj/MainMenu.nib/keyedobjects.nib and b/English.lproj/MainMenu.nib/keyedobjects.nib differ diff --git a/Playlist/PlaylistController.m b/Playlist/PlaylistController.m index 924334000..381300248 100644 --- a/Playlist/PlaylistController.m +++ b/Playlist/PlaylistController.m @@ -400,9 +400,9 @@ - (void)setCurrentEntry:(PlaylistEntry *)pe { - [currentEntry setCurrent:NO]; + [currentEntry setCurrent:[NSNumber numberWithBool:NO]]; - [pe setCurrent:YES]; + [pe setCurrent:[NSNumber numberWithBool:YES]]; [tableView scrollRowToVisible:[[pe index] intValue]]; [pe retain]; diff --git a/Playlist/PlaylistEntry.h b/Playlist/PlaylistEntry.h index 8ac1fa9ea..021bdd87d 100644 --- a/Playlist/PlaylistEntry.h +++ b/Playlist/PlaylistEntry.h @@ -25,11 +25,10 @@ NSNumber *bitsPerSample; NSNumber *sampleRate; - BOOL current; + NSNumber *current; NSNumber *idx; NSNumber *shuffleIndex; - NSNumber *displayIndex; } - (void)setIndex:(NSNumber *)i; @@ -40,8 +39,8 @@ - (void)setURL:(NSURL *)u; - (NSURL *)url; -- (void)setCurrent:(BOOL) b; -- (BOOL)current; +- (void)setCurrent:(NSNumber *) b; +- (NSNumber *)current; - (void)setArtist:(NSString *)s; - (NSString *)artist; diff --git a/Playlist/PlaylistEntry.m b/Playlist/PlaylistEntry.m index 142a3770e..4afeb2c51 100644 --- a/Playlist/PlaylistEntry.m +++ b/Playlist/PlaylistEntry.m @@ -17,8 +17,25 @@ self = [super init]; if (self) { - [self setIndex:nil]; - [self setURL:nil]; + url = nil; + + artist = nil; + album = nil; + title = nil; + genre = nil; + + year = nil; + track = nil; + length = nil; + bitrate = nil; + channels = nil; + bitsPerSample = nil; + sampleRate = nil; + + current = nil; + + idx = nil; + shuffleIndex = nil; } return self; @@ -27,6 +44,20 @@ - (void)dealloc { [url release]; + [artist release]; + [album release]; + [title release]; + [genre release]; + [year release]; + [track release]; + [length release]; + [bitrate release]; + [channels release]; + [bitsPerSample release]; + [sampleRate release]; + [current release]; + [idx release]; + [shuffleIndex release]; [super dealloc]; } @@ -69,12 +100,14 @@ return url; } --(void)setCurrent:(BOOL) b +-(void)setCurrent:(NSNumber *) b { + [b retain]; + [current release]; current = b; } --(BOOL)current +-(NSNumber *)current { return current; } @@ -229,8 +262,8 @@ - (void)setSampleRate:(NSNumber *)s { [s retain]; - [s release]; - + [sampleRate release]; + sampleRate = s; } - (NSNumber *)sampleRate