diff options
Diffstat (limited to 'macosx/HBQueueController.mm')
-rw-r--r-- | macosx/HBQueueController.mm | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/macosx/HBQueueController.mm b/macosx/HBQueueController.mm index e92b5bd09..cb49f9a42 100644 --- a/macosx/HBQueueController.mm +++ b/macosx/HBQueueController.mm @@ -55,6 +55,7 @@ NSMutableIndexSet *fSavedExpandedItems; // used by save/restoreOutlineViewState to preserve which items are expanded NSMutableIndexSet *fSavedSelectedItems; // used by save/restoreOutlineViewState to preserve which items are selected + NSMutableDictionary *descriptions; NSTimer *fAnimationTimer; // animates the icon of the current job in the queue outline view int fAnimationIndex; // used to generate name of image used to animate the current job in the queue outline view @@ -102,6 +103,7 @@ [[NSUserDefaults standardUserDefaults] registerDefaults:@{@"QueueWindowIsOpen": @"NO"}]; fJobGroups = [[NSMutableArray arrayWithCapacity:0] retain]; + descriptions = [[NSMutableDictionary alloc] init]; [self initStyles]; } @@ -112,6 +114,7 @@ - (void)setQueueArray:(NSMutableArray *)QueueFileArray { [fJobGroups setArray:QueueFileArray]; + [descriptions removeAllObjects]; [fOutlineView reloadData]; @@ -705,10 +708,16 @@ { if ([[tableColumn identifier] isEqualToString:@"desc"]) { + HBJob *job = item; + + if ([descriptions objectForKey:@(job.hash)]) + { + return [descriptions objectForKey:@(job.hash)]; + } + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; /* Below should be put into a separate method but I am way too f'ing lazy right now */ NSMutableAttributedString *finalString = [[NSMutableAttributedString alloc] initWithString: @""]; - HBJob *job = item; /* First line, we should strip the destination path and just show the file name and add the title num and chapters (if any) */ NSString *summaryInfo; @@ -770,10 +779,8 @@ // End of Title Stuff // Second Line (Preset Name) - // FIXME - //[finalString appendString: @"Preset: " withAttributes:detailBoldAttr]; - //[finalString appendString:[NSString stringWithFormat:@"%@\n", item[@"PresetName"]] withAttributes:detailAttr]; - + [finalString appendString: @"Preset: " withAttributes:detailBoldAttr]; + [finalString appendString:[NSString stringWithFormat:@"%@\n", job.presetName] withAttributes:detailAttr]; // Third Line (Format Summary) NSString *audioCodecSummary = @""; // This seems to be set by the last track we have available... @@ -1057,6 +1064,8 @@ [pool release]; + [descriptions setObject:finalString forKey:@(job.hash)]; + return [finalString autorelease]; } else if ([[tableColumn identifier] isEqualToString:@"icon"]) |