2 // JSONViewWindowController.swift
5 // Created by Hori,Masaki on 2017/01/05.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 final class JSONViewWindowController: NSWindowController {
15 unbind(NSBindingName(#keyPath(arguments)))
16 unbind(NSBindingName(#keyPath(json)))
19 @IBOutlet private var argumentsView: NSTableView!
20 @IBOutlet private var jsonView: NSOutlineView!
21 @IBOutlet private var apis: NSArrayController!
23 override var windowNibName: NSNib.Name {
25 return .nibName(instanceOf: self)
28 @objc var arguments: NSArray?
29 @objc var json: AnyObject?
30 @objc var commands: [[String: Any]] = []
32 override func windowDidLoad() {
36 bind(NSBindingName(#keyPath(arguments)), to: apis, withKeyPath: "selection.argument")
37 bind(NSBindingName(#keyPath(json)), to: apis, withKeyPath: "selection.json")
40 func setCommand(_ command: [String: Any]) {
42 notifyChangeValue(forKey: #keyPath(commands)) {
48 @IBAction func clearLog(_ sender: AnyObject?) {
50 notifyChangeValue(forKey: #keyPath(commands)) {