2 // HMHistoryWindowController.swift
5 // Created by Hori,Masaki on 2014/12/21.
6 // Copyright (c) 2014年 Hori,Masaki. All rights reserved.
11 class HMHistoryWindowController: NSWindowController
16 override init(window: NSWindow?) {
17 super.init(window: window)
19 required init?(coder: NSCoder) {
20 super.init(coder: coder)
23 class func create() -> HMHistoryWindowController {
24 return HMHistoryWindowController(windowNibName: "HMHistoryWindowController")
27 var managedObjectContext: NSManagedObjectContext? {
28 return HMLocalDataStore.defaultManager().managedObjectContext
31 @IBOutlet var kaihatuHistoryController: NSArrayController?
32 @IBOutlet var kenzoHistoryController: NSArrayController?
34 var selectedTabIndex: Int = 0
36 enum HMHistoryWindowTabIndex: Int {
41 @IBAction func delete(sender: AnyObject?) {
42 let tag = sender?.tag?()
43 if tag == nil { return }
45 let index = HMHistoryWindowTabIndex(rawValue: tag!)!
46 var target: NSArrayController? = nil
49 target = kaihatuHistoryController
51 target = kenzoHistoryController
56 let original = target!.selectedObjects
57 let objectIds = NSMutableArray()
58 for object in original {
59 objectIds.addObject(object.objectID)
62 let store = HMLocalDataStore.oneTimeEditor()
63 let moc = store.managedObjectContext
65 for objectID in objectIds {
66 if let object = moc?.objectWithID(objectID as NSManagedObjectID) {
67 moc!.deleteObject(object)