// // NCText.swift // Nextcloud // // Created by Marino Faggiana on 24/07/17. // Copyright © 2017 TWS. All rights reserved. // import Foundation class NCText: UIViewController, UITextViewDelegate { @IBOutlet weak var cancelButton: UIBarButtonItem! @IBOutlet weak var nextButton: UIBarButtonItem! @IBOutlet weak var textView: UITextView! let appDelegate = UIApplication.shared.delegate as! AppDelegate var fileName : String? var loadText : String? = "" override func viewDidLoad() { super.viewDidLoad() self.navigationController?.navigationBar.topItem?.title = NSLocalizedString("_title_new_text_file_", comment: "") self.navigationController?.navigationBar.barTintColor = NCBrandColor.sharedInstance.brand self.navigationController?.navigationBar.tintColor = NCBrandColor.sharedInstance.navigationBarText self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: NCBrandColor.sharedInstance.navigationBarText] cancelButton.title = NSLocalizedString("_cancel_", comment: "") nextButton.title = NSLocalizedString("_next_", comment: "") } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) textView.becomeFirstResponder() if let fileName = fileName { let path = "\(appDelegate.directoryUser!)/\(fileName)" loadText = try? String(contentsOfFile: path, encoding: String.Encoding.utf8) if loadText == nil { loadText = "" } } } @IBAction func cancelButtonTapped(_ sender: AnyObject) { let currentText = textView.text if currentText != loadText { let alertController = UIAlertController(title: NSLocalizedString("_info_", comment: ""), message: NSLocalizedString("_save_exit_", comment: ""), preferredStyle: .alert) let actionYes = UIAlertAction(title: "_yes_", style: .default) { (action:UIAlertAction) in self.dismiss(animated: true, completion: nil) } let actionNo = UIAlertAction(title: "_no_", style: .cancel) { (action:UIAlertAction) in print("You've pressed No button") } alertController.addAction(actionYes) alertController.addAction(actionNo) self.present(alertController, animated: true, completion:nil) } else { self.dismiss(animated: true, completion: nil) } } @IBAction func nextButtonTapped(_ sender: AnyObject) { } }