2 // HMSlotItemWindowController.swift
5 // Created by Hori,Masaki on 2014/12/20.
6 // Copyright (c) 2014年 Hori,Masaki. All rights reserved.
12 class HMSlotItemWindowController: NSWindowController
17 override init(window: NSWindow?) {
18 super.init(window: window)
20 required init?(coder: NSCoder) {
21 super.init(coder: coder)
24 class func create() -> HMSlotItemWindowController {
25 return HMSlotItemWindowController(windowNibName: "HMSlotItemWindowController")
28 var managedObjectContext: NSManagedObjectContext? {
29 return HMServerDataStore.defaultManager().managedObjectContext
32 @IBOutlet var slotItemController: NSArrayController!
34 override func awakeFromNib() {
35 var error: NSError? = nil
36 self.slotItemController.fetchWithRequest(nil, merge: true, error: &error)
37 self.slotItemController.sortDescriptors = HMUserDefaults.hmStandardDefauls().slotItemSortDescriptors
38 self.slotItemController.addObserver(self, forKeyPath: NSSortDescriptorsBinding, options: .Initial, context: nil)
41 override func observeValueForKeyPath(keyPath: String, ofObject object: AnyObject, change: [NSObject : AnyObject], context: UnsafeMutablePointer<Void>) {
43 case NSSortDescriptorsBinding:
44 if let sortDescriptors = slotItemController.sortDescriptors as? [NSSortDescriptor] {
45 HMUserDefaults.hmStandardDefauls().slotItemSortDescriptors = sortDescriptors
48 super.observeValueForKeyPath(keyPath, ofObject: object, change: change, context: context)