vlc | branch: master | Felix Paul Kühne <[email protected]> | Thu Jan 31 17:54:50 
2019 +0100| [37feeaa99f8aa5a8710c486de80ec1ce483f315c] | committer: Felix Paul 
Kühne

macosx: emphasize current playlist item visually

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=37feeaa99f8aa5a8710c486de80ec1ce483f315c
---

 modules/gui/macosx/VLCPlaylistDataSource.m    |  2 +-
 modules/gui/macosx/VLCPlaylistTableCellView.h |  1 +
 modules/gui/macosx/VLCPlaylistTableCellView.m | 12 ++++++++++++
 3 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/modules/gui/macosx/VLCPlaylistDataSource.m 
b/modules/gui/macosx/VLCPlaylistDataSource.m
index cedb6060ae..bd4401c0b9 100644
--- a/modules/gui/macosx/VLCPlaylistDataSource.m
+++ b/modules/gui/macosx/VLCPlaylistDataSource.m
@@ -79,7 +79,7 @@ static NSString *VLCPlaylistCellIdentifier = 
@"VLCPlaylistCellIdentifier";
     cellView.mediaTitleTextField.stringValue = item.title;
     cellView.durationTextField.stringValue = [NSString 
stringWithTimeFromTicks:item.duration];
     cellView.mediaImageView.image = [NSImage imageNamed: @"noart.png"];
-    // TODO: show more data if available
+    cellView.representsCurrentPlaylistItem = 
_playlistController.currentPlaylistIndex == row;
 
     return cellView;
 }
diff --git a/modules/gui/macosx/VLCPlaylistTableCellView.h 
b/modules/gui/macosx/VLCPlaylistTableCellView.h
index 50599576c3..2a3b10730c 100644
--- a/modules/gui/macosx/VLCPlaylistTableCellView.h
+++ b/modules/gui/macosx/VLCPlaylistTableCellView.h
@@ -26,6 +26,7 @@ NS_ASSUME_NONNULL_BEGIN
 
 @interface VLCPlaylistTableCellView : NSTableCellView
 
+@property (readwrite, nonatomic) BOOL representsCurrentPlaylistItem;
 @property (readwrite, assign) IBOutlet NSTextField *mediaTitleTextField;
 @property (readwrite, assign) IBOutlet NSTextField *durationTextField;
 @property (readwrite, assign) IBOutlet NSImageView *mediaImageView;
diff --git a/modules/gui/macosx/VLCPlaylistTableCellView.m 
b/modules/gui/macosx/VLCPlaylistTableCellView.m
index 4eb397047b..bfcbeb515d 100644
--- a/modules/gui/macosx/VLCPlaylistTableCellView.m
+++ b/modules/gui/macosx/VLCPlaylistTableCellView.m
@@ -22,6 +22,18 @@
 
 #import "VLCPlaylistTableCellView.h"
 
+static const float fontSizeForMediaTitle = 13.;
+
 @implementation VLCPlaylistTableCellView
 
+- (void)setRepresentsCurrentPlaylistItem:(BOOL)representsCurrentPlaylistItem
+{
+    _representsCurrentPlaylistItem = representsCurrentPlaylistItem;
+    if (_representsCurrentPlaylistItem) {
+        self.mediaTitleTextField.font = [NSFont 
boldSystemFontOfSize:fontSizeForMediaTitle];
+    } else {
+        self.mediaTitleTextField.font = [NSFont 
systemFontOfSize:fontSizeForMediaTitle];
+    }
+}
+
 @end

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to