2 // ResourceViewController.swift
5 // Created by Hori,Masaki on 2016/12/25.
6 // Copyright © 2016年 Hori,Masaki. All rights reserved.
11 class ResourceViewController: NSViewController {
12 class func keyPathsForValuesAffectingShipNumberColor() -> Set<String> {
13 return ["maxChara", "shipCount", "minimumColoredShipCount"]
16 let managedObjectContext = ServerDataStore.default.managedObjectContext
23 @IBOutlet var shipController: NSArrayController!
24 @IBOutlet var basicController: NSObjectController!
26 dynamic var maxChara: Int = 0
27 dynamic var shipCount: Int = 0
28 dynamic var shipNumberColor: NSColor {
29 if shipCount > maxChara - minimumColoredShipCount {
32 return NSColor.controlTextColor
34 dynamic var minimumColoredShipCount: Int {
36 return UserDefaults.standard.minimumColoredShipCount
39 UserDefaults.standard.minimumColoredShipCount = newValue
42 override var nibName: String! {
43 return "ResourceViewController"
46 override func viewDidLoad() {
49 bind("maxChara", to: basicController, withKeyPath: "selection.max_chara", options: nil)
50 bind("shipCount", to: shipController, withKeyPath: "arrangedObjects.@count", options: nil)