mirror of
https://github.com/danbee/persephone
synced 2025-03-04 08:39:11 +00:00
45 lines
950 B
Swift
45 lines
950 B
Swift
//
|
|
// WindowController.swift
|
|
// Persephone
|
|
//
|
|
// Created by Daniel Barber on 2019/1/11.
|
|
// Copyright © 2019 Dan Barber. All rights reserved.
|
|
//
|
|
|
|
import Cocoa
|
|
|
|
class WindowController: NSWindowController {
|
|
enum TransportAction: Int {
|
|
case prevTrack = 0
|
|
case playPause = 1
|
|
case stop = 2
|
|
case nextTrack = 3
|
|
}
|
|
var mpdClient: MPDClient?
|
|
|
|
override func windowDidLoad() {
|
|
super.windowDidLoad()
|
|
window?.titleVisibility = .hidden
|
|
mpdClient = MPDClient()
|
|
mpdClient?.getStatus()
|
|
}
|
|
|
|
@IBAction func handleTransportControl(_ sender: NSSegmentedControl) {
|
|
guard let transportAction = TransportAction(rawValue: sender.selectedSegment)
|
|
else { return }
|
|
|
|
switch transportAction {
|
|
case .prevTrack:
|
|
mpdClient?.prevTrack()
|
|
case .playPause:
|
|
mpdClient?.playPause()
|
|
case .stop:
|
|
mpdClient?.stop()
|
|
case .nextTrack:
|
|
mpdClient?.nextTrack()
|
|
default:
|
|
break
|
|
}
|
|
}
|
|
}
|