import Cocoa class ViewController: NSViewController { var databaseManager: DatabaseManager! @IBOutlet weak var consoleText: NSTextField! @IBOutlet weak var nameTextField: NSTextField! @IBOutlet weak var stavTextField: NSTextField! @IBOutlet weak var addressTextField: NSTextField! @IBOutlet weak var emailTextField: NSTextField! @IBAction func pathClick(_ sender: NSButton) { databaseManager.pathDatabase() } @IBAction func table(_ sender: NSButton) { databaseManager.printAllTables() } @IBAction func sloupce(_ sender: NSButton) { databaseManager.printColumnNames(ofTable: "Table") } @IBAction func save(_ sender: NSButton) { saveText() } @IBAction func refresh(_ sender: NSButton) { databaseManager.readData() } @IBAction func add(_ sender: NSButton) { add() // databaseManager.readData() } @IBAction func delete(_ sender: NSButton) { databaseManager.deleteAllItems() } override func viewDidLoad() { super.viewDidLoad() databaseManager = DatabaseManager() // Do any additional setup after loading the view. } override var representedObject: Any? { didSet { // Update the view, if already loaded. } } func add(){ let name = "Adéla Kamenická" let status = "single" let address = "Prag" let email = "caller@caller.com" databaseManager.insertItem(name: name, status: status, address: address, email: email) print("hard record") } func saveText(){ let lastName = nameTextField.stringValue let lastData = stavTextField.stringValue let lastAddress = addressTextField.stringValue let lastEmail = emailTextField.stringValue print("Send from the viewController: Name: \(lastName), Status: \(lastData), Address: \(lastAddress), Email: \(lastEmail)") databaseManager.insertItem(name: lastName, status: lastData, address: lastAddress, email: lastEmail) } }