import Cocoa
-class ShipWindowController: NSWindowController {
- let managedObjectContext = ServerDataStore.default.context
+final class ShipWindowController: NSWindowController {
- override var windowNibName: String! {
- return "ShipWindowController"
+ @objc let managedObjectContext = ServerDataStore.default.context
+
+ override var windowNibName: NSNib.Name {
+
+ return .nibName(instanceOf: self)
}
- dynamic var missionFleetNumber: Int = 0
- dynamic var missionTime: NSNumber?
+
+ @objc dynamic var missionFleetNumber: Int = 0
+ @objc dynamic var missionTime: NSNumber?
@IBAction func changeMissionTime(_ sender: AnyObject?) {
+
window?.endEditing(for: nil)
let store = ServerDataStore.oneTimeEditor()
- guard let deck = store.deck(by: missionFleetNumber),
- let t = missionTime as? Double
- else { return }
+
+ guard let deck = store.deck(by: missionFleetNumber) else {
+
+ return
+ }
+ guard let t = missionTime as? Double else {
+
+ return
+ }
+
let time = Date(timeIntervalSinceNow: t).timeIntervalSince1970 * 1_000
deck.mission_2 = Int(time)
}