final class ResourceViewController: NSViewController {
- @objc class func keyPathsForValuesAffectingShipNumberColor() -> Set<String> {
+ @objc override class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String> {
- return [#keyPath(maxChara), #keyPath(shipCount), #keyPath(minimumColoredShipCount)]
+ switch key {
+
+ case #keyPath(shipNumberColor): return [#keyPath(maxChara), #keyPath(shipCount), #keyPath(minimumColoredShipCount)]
+
+ default: return []
+
+ }
}
@objc let managedObjectContext = ServerDataStore.default.context
unbind(NSBindingName(#keyPath(shipCount)))
}
- @IBOutlet var shipController: NSArrayController!
- @IBOutlet var basicController: NSObjectController!
+ @IBOutlet private var shipController: NSArrayController!
+ @IBOutlet private var basicController: NSObjectController!
@objc dynamic var maxChara: Int = 0
@objc dynamic var shipCount: Int = 0
if shipCount > maxChara - minimumColoredShipCount {
return .orange
-
}
return .controlTextColor