From 413ec69ee4ff4ac0a6a2e5583015aaaa9a89e66e Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Fri, 8 Jul 2022 07:25:19 -0700 Subject: [PATCH] Truncate text in playlist to a reasonable length 1024 characters aught to be enough for any playlist view. Signed-off-by: Christopher Snowhill --- Playlist/PlaylistController.m | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Playlist/PlaylistController.m b/Playlist/PlaylistController.m index 043278499..a883aa518 100644 --- a/Playlist/PlaylistController.m +++ b/Playlist/PlaylistController.m @@ -494,6 +494,12 @@ static void *playlistControllerContext = &playlistControllerContext; } } + NSString *cellTextTruncated = cellText; + if([cellTextTruncated length] > 1023) { + cellTextTruncated = [cellTextTruncated substringToIndex:1023]; + cellTextTruncated = [cellTextTruncated stringByAppendingString:@"…"]; + } + NSView *view = [tableView makeViewWithIdentifier:cellIdentifier owner:nil]; if(view && [view isKindOfClass:[NSTableCellView class]]) { NSTableCellView *cellView = (NSTableCellView *)view; @@ -508,11 +514,11 @@ static void *playlistControllerContext = &playlistControllerContext; NSFont *font = [NSFont monospacedDigitSystemFontOfSize:fontSize weight:NSFontWeightRegular]; cellView.textField.font = font; - cellView.textField.stringValue = cellText; + cellView.textField.stringValue = cellTextTruncated; cellView.textField.alignment = cellTextAlignment; if(cellView.textField.intrinsicContentSize.width > cellView.textField.frame.size.width - 4) - cellView.textField.toolTip = cellText; + cellView.textField.toolTip = cellTextTruncated; else cellView.textField.toolTip = [pe statusMessage];