From d211651e1654658ef0db1d892044f13aff6edc3c Mon Sep 17 00:00:00 2001 From: Daniel Barber Date: Fri, 10 May 2019 17:52:08 -0400 Subject: [PATCH] Move view code where it belongs --- Persephone/Controllers/QueueViewController.swift | 11 +---------- Persephone/Resources/Base.lproj/Main.storyboard | 4 ++-- Persephone/Views/QueueSongTitleView.swift | 15 +++++++++++++++ 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/Persephone/Controllers/QueueViewController.swift b/Persephone/Controllers/QueueViewController.swift index 56b9b86..0c7ed7d 100644 --- a/Persephone/Controllers/QueueViewController.swift +++ b/Persephone/Controllers/QueueViewController.swift @@ -78,16 +78,7 @@ class QueueViewController: NSViewController, owner: self ) as! QueueSongTitleView - cellView.textField?.stringValue = queueItem.song.title - if queueItem.isPlaying { - cellView.queueSongTitle?.font = .systemFontBold - cellView.queuePlayerStateImage?.image = dataSource.queueIcon - cellView.queuePosition?.stringValue = "" - } else { - cellView.queueSongTitle?.font = .systemFontRegular - cellView.queuePlayerStateImage?.image = nil - cellView.queuePosition?.stringValue = "\(queueItem.queuePos + 1)." - } + cellView.setQueueSong(queueItem, queueIcon: dataSource.queueIcon) return cellView } diff --git a/Persephone/Resources/Base.lproj/Main.storyboard b/Persephone/Resources/Base.lproj/Main.storyboard index 07568fc..58bf652 100644 --- a/Persephone/Resources/Base.lproj/Main.storyboard +++ b/Persephone/Resources/Base.lproj/Main.storyboard @@ -569,7 +569,7 @@ - + @@ -578,7 +578,7 @@ - + diff --git a/Persephone/Views/QueueSongTitleView.swift b/Persephone/Views/QueueSongTitleView.swift index f798a7e..d40b2bd 100644 --- a/Persephone/Views/QueueSongTitleView.swift +++ b/Persephone/Views/QueueSongTitleView.swift @@ -12,4 +12,19 @@ class QueueSongTitleView: NSTableCellView { @IBOutlet var queuePlayerStateImage: NSImageView! @IBOutlet var queuePosition: NSTextField! @IBOutlet var queueSongTitle: NSTextField! + + func setQueueSong(_ queueItem: QueueItem, queueIcon: NSImage?) { + queuePosition?.font = .timerFont + queueSongTitle?.stringValue = queueItem.song.title + + if queueItem.isPlaying { + queueSongTitle?.font = .systemFontBold + queuePlayerStateImage?.image = queueIcon + queuePosition?.stringValue = "" + } else { + queueSongTitle?.font = .systemFontRegular + queuePlayerStateImage?.image = nil + queuePosition?.stringValue = "\(queueItem.queuePos + 1)." + } + } }