diff --git a/English.lproj/MainMenu.nib/classes.nib b/English.lproj/MainMenu.nib/classes.nib index 421576684..c4829c8c3 100644 --- a/English.lproj/MainMenu.nib/classes.nib +++ b/English.lproj/MainMenu.nib/classes.nib @@ -123,6 +123,7 @@ { ACTIONS = { showFileInFinder = id; + sortByPath = id; takeRepeatFromObject = id; takeShuffleFromObject = id; }; diff --git a/English.lproj/MainMenu.nib/info.nib b/English.lproj/MainMenu.nib/info.nib index b028f1127..0858c2017 100644 --- a/English.lproj/MainMenu.nib/info.nib +++ b/English.lproj/MainMenu.nib/info.nib @@ -3,7 +3,7 @@ IBDocumentLocation - 48 332 639 388 0 0 1024 746 + 56 66 639 388 0 0 1024 746 IBEditorPositions 1063 @@ -11,7 +11,7 @@ 1156 391 336 241 366 0 0 1024 746 29 - 79 702 383 44 0 0 1024 746 + -3 695 383 44 0 0 1024 746 463 341 447 341 145 0 0 1024 746 513 @@ -32,11 +32,11 @@ 4 IBOpenObjects - 21 - 1156 - 29 - 463 513 + 21 + 29 + 1156 + 463 IBSystem Version 8L127 diff --git a/English.lproj/MainMenu.nib/keyedobjects.nib b/English.lproj/MainMenu.nib/keyedobjects.nib index 6bb5ff5c8..4e8b75aa0 100644 Binary files a/English.lproj/MainMenu.nib/keyedobjects.nib and b/English.lproj/MainMenu.nib/keyedobjects.nib differ diff --git a/Playlist/PlaylistController.h b/Playlist/PlaylistController.h index 2e63eae15..3bee2101e 100644 --- a/Playlist/PlaylistController.h +++ b/Playlist/PlaylistController.h @@ -51,6 +51,8 @@ - (IBAction)takeShuffleFromObject:(id)sender; - (IBAction)takeRepeatFromObject:(id)sender; +- (IBAction)sortByPath:(id)sender; + - (void)setTotalTimeDisplay:(NSString *)ttd; - (NSString *)totalTimeDisplay; diff --git a/Playlist/PlaylistController.m b/Playlist/PlaylistController.m index 0c3b3e361..d573942f5 100644 --- a/Playlist/PlaylistController.m +++ b/Playlist/PlaylistController.m @@ -354,17 +354,23 @@ //Cheap hack so the index column isn't sorted if (([sortDescriptors count] != 0) && [[[sortDescriptors objectAtIndex:0] key] caseInsensitiveCompare:@"displayIndex"] == NSOrderedSame) { + //Remove the sort descriptors + [super setSortDescriptors:nil]; + [self rearrangeObjects]; + return; } [super setSortDescriptors:sortDescriptors]; } -- (void)sortByPath +- (IBAction)sortByPath:(id)sender { NSSortDescriptor *s = [[NSSortDescriptor alloc] initWithKey:@"filename" ascending:YES selector:@selector(compare:)]; - // [self setSortDescriptors:[NSArray arrayWithObject:s]]; - [self setContent:[[self content] sortedArrayUsingDescriptors:[NSArray arrayWithObject:s]]]; + + [self setSortDescriptors:[NSArray arrayWithObject:s]]; + [self rearrangeObjects]; + [s release]; if (shuffle == YES)