2020-11-22 23:16:34 -03:00
|
|
|
//
|
|
|
|
// PlaybackStatusToHiddenTransformer.swift
|
|
|
|
// Cog
|
|
|
|
//
|
|
|
|
// Created by Christopher Snowhill on 11/20/20.
|
|
|
|
//
|
|
|
|
|
|
|
|
import Foundation
|
|
|
|
|
|
|
|
class PlaybackStatusToHiddenTransformer : ValueTransformer {
|
|
|
|
override class func transformedValueClass() -> AnyClass {
|
|
|
|
return NSObject.self
|
|
|
|
}
|
|
|
|
|
|
|
|
override class func allowsReverseTransformation() -> Bool {
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
override func transformedValue(_ value: Any?) -> Any? {
|
|
|
|
switch value {
|
|
|
|
case kCogStatusStopped as Int:
|
|
|
|
return true
|
|
|
|
case kCogStatusPaused as Int,
|
2021-01-06 05:39:12 -03:00
|
|
|
kCogStatusPlaying as Int,
|
|
|
|
kCogStatusStopping as Int:
|
2020-11-22 23:16:34 -03:00
|
|
|
return false
|
|
|
|
case .none:
|
|
|
|
return true
|
|
|
|
case .some(_):
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|