diff --git a/Persephone/Base.lproj/Main.storyboard b/Persephone/Base.lproj/Main.storyboard index db7a11f..96fca14 100644 --- a/Persephone/Base.lproj/Main.storyboard +++ b/Persephone/Base.lproj/Main.storyboard @@ -3,6 +3,7 @@ + @@ -799,7 +800,7 @@ - + @@ -814,7 +815,7 @@ - + diff --git a/Persephone/QueueController.swift b/Persephone/QueueController.swift index 7fdc58d..bd56b28 100644 --- a/Persephone/QueueController.swift +++ b/Persephone/QueueController.swift @@ -13,9 +13,6 @@ class QueueController: NSViewController, NSOutlineViewDataSource, NSOutlineViewD var queue: [MPDClient.Song] = [] var queuePos: Int32 = -1 - let songTitleColumn = NSUserInterfaceItemIdentifier("songTitleColumm") - let songArtistColumn = NSUserInterfaceItemIdentifier("songArtistColumm") - struct SongItem { var song: MPDClient.Song var queuePos: Int @@ -60,9 +57,6 @@ class QueueController: NSViewController, NSOutlineViewDataSource, NSOutlineViewD let oldSongArtistCell = oldSongRow?.view(atColumn: 1) as! NSTableCellView oldSongTitleCell.textField?.font = NSFont.systemFont(ofSize: 13, weight: .regular) oldSongArtistCell.textField?.font = NSFont.systemFont(ofSize: 13, weight: .regular) - - //oldSongTitleCell.needsDisplay = true - //oldSongArtistCell.needsDisplay = true } let oldQueuePos = self.queuePos @@ -74,8 +68,6 @@ class QueueController: NSViewController, NSOutlineViewDataSource, NSOutlineViewD songTitleCell.textField?.font = NSFont.systemFont(ofSize: 13, weight: .bold) songArtistCell.textField?.font = NSFont.systemFont(ofSize: 13, weight: .bold) - //songTitleCell.needsDisplay = true - //songArtistCell.needsDisplay = true queueView.reloadData( forRowIndexes: [Int(oldQueuePos + 1), Int(queuePos + 1)], columnIndexes: [0, 1] @@ -108,6 +100,11 @@ class QueueController: NSViewController, NSOutlineViewDataSource, NSOutlineViewD ) as! NSTableCellView cellView.textField?.stringValue = songItem.song.getTag(MPD_TAG_TITLE) + if songItem.queuePos == self.queuePos { + cellView.imageView?.image = NSImage(named: NSImage.Name("playButton")) + } else { + cellView.imageView?.image = nil + } return cellView case "songArtistColumn": diff --git a/Persephone/WindowController.swift b/Persephone/WindowController.swift index 296ad2c..aa303f7 100644 --- a/Persephone/WindowController.swift +++ b/Persephone/WindowController.swift @@ -43,9 +43,9 @@ class WindowController: NSWindowController { transportControls.setEnabled([MPD_STATE_PLAY, MPD_STATE_PAUSE].contains(state), forSegment: 3) if [MPD_STATE_PAUSE, MPD_STATE_STOP, MPD_STATE_UNKNOWN].contains(state) { - transportControls.setImage(NSImage(named: NSImage.Name(rawValue: "playButton")), forSegment: 1) + transportControls.setImage(NSImage(named: NSImage.Name("playButton")), forSegment: 1) } else { - transportControls.setImage(NSImage(named: NSImage.Name(rawValue: "pauseButton")), forSegment: 1) + transportControls.setImage(NSImage(named: NSImage.Name("pauseButton")), forSegment: 1) } }