Syntax: Python

//
//  TTKeyboardViewController.swift
//  Truth Tables
//
//  Created by Samuel Williams on 16/10/16.
//  Copyright © 2016 Orion Transfer Ltd. All rights reserved.
//

import UIKit

class TTKeyboardViewController: UIInputViewController {
	var nextKeyboardButton : UIButton?

	required init?(coder aDecoder: NSCoder) {
		super.init(coder: aDecoder)
	}

	init() {
		super.init(nibName: "TTKeyboardView", bundle: nil)
	}

	override func loadView() {
		super.loadView()

		self.view.translatesAutoresizingMaskIntoConstraints = false
	}

	override func viewDidLoad() {
		super.viewDidLoad()

		self.view.backgroundColor = UIColor.init(patternImage: UIImage.init(named: "Background.jpg")!)

		// Perform custom UI setup here
//		self.nextKeyboardButton = UIButton.init(type: .system)
//
//		self.nextKeyboardButton?.setTitle(NSLocalizedString("Next Keyboard", comment: "Title for 'Next Keyboard' button"), for: .normal)
//		self.nextKeyboardButton?.sizeToFit()
//		self.nextKeyboardButton?.translatesAutoresizingMaskIntoConstraints = false
//
//		self.nextKeyboardButton?.addTarget(self, action: #selector(self.handleInputModeList(from:with:)), for: .allTouchEvents)
//
//		self.view.addSubview(self.nextKeyboardButton!)
//
//		self.nextKeyboardButton?.leftAnchor.constraint(equalTo: self.view.leftAnchor).isActive = true
//		self.nextKeyboardButton?.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true
	}

	@IBAction func inputPressed(_ sender: AnyObject?) {
		if let button = sender as? UIButton! {
			if let priorText = self.textDocumentProxy.documentContextBeforeInput {
				if let lastCharacter = priorText.characters.last {
					if lastCharacter != " " {
						self.textDocumentProxy.insertText(" ")
					}
				}
			}

			self.textDocumentProxy.insertText(button.currentTitle!)
		}
	}

	@IBAction func deletePressed(_ sender: AnyObject?) {
		self.textDocumentProxy.deleteBackward()
	}

	@IBAction func donePressed(_ sender: AnyObject?) {
		self.textDocumentProxy.insertText("\n")
	}
}