NCText.swift 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. //
  2. // NCText.swift
  3. // Nextcloud
  4. //
  5. // Created by Marino Faggiana on 24/07/17.
  6. // Copyright © 2017 TWS. All rights reserved.
  7. //
  8. import Foundation
  9. class NCText: UIViewController, UITextViewDelegate {
  10. @IBOutlet weak var cancelButton: UIBarButtonItem!
  11. @IBOutlet weak var nextButton: UIBarButtonItem!
  12. @IBOutlet weak var textView: UITextView!
  13. @IBOutlet weak var openInButton: UIBarButtonItem!
  14. @IBOutlet weak var shareButton: UIBarButtonItem!
  15. @IBOutlet weak var deleteButton: UIBarButtonItem!
  16. let appDelegate = UIApplication.shared.delegate as! AppDelegate
  17. weak var delegate: CCMain?
  18. var fileName: String?
  19. var loadText: String? = ""
  20. var serverUrl: String = ""
  21. var titleMain: String = ""
  22. override func viewDidLoad() {
  23. super.viewDidLoad()
  24. self.navigationController?.navigationBar.topItem?.title = NSLocalizedString("_title_new_text_file_", comment: "")
  25. self.navigationController?.navigationBar.barTintColor = NCBrandColor.sharedInstance.brand
  26. self.navigationController?.navigationBar.tintColor = NCBrandColor.sharedInstance.navigationBarText
  27. self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: NCBrandColor.sharedInstance.navigationBarText]
  28. self.navigationController?.toolbar.barTintColor = NCBrandColor.sharedInstance.navigationBarText
  29. self.navigationController?.toolbar.tintColor = NCBrandColor.sharedInstance.brand
  30. cancelButton.title = NSLocalizedString("_cancel_", comment: "")
  31. nextButton.title = NSLocalizedString("_next_", comment: "")
  32. }
  33. override func viewWillAppear(_ animated: Bool) {
  34. super.viewWillAppear(animated)
  35. textView.becomeFirstResponder()
  36. if let fileName = fileName {
  37. let path = "\(appDelegate.directoryUser!)/\(fileName)"
  38. loadText = try? String(contentsOfFile: path, encoding: String.Encoding.utf8)
  39. if loadText == nil {
  40. loadText = ""
  41. }
  42. }
  43. }
  44. @IBAction func cancelButtonTapped(_ sender: AnyObject) {
  45. if textView.text != loadText {
  46. let alertController = UIAlertController(title: NSLocalizedString("_info_", comment: ""), message: NSLocalizedString("_save_exit_", comment: ""), preferredStyle: .alert)
  47. let actionYes = UIAlertAction(title: NSLocalizedString("_yes_", comment: ""), style: .default) { (action:UIAlertAction) in
  48. self.dismiss(animated: true, completion: nil)
  49. }
  50. let actionNo = UIAlertAction(title: NSLocalizedString("_no_", comment: ""), style: .cancel) { (action:UIAlertAction) in
  51. print("You've pressed No button")
  52. }
  53. alertController.addAction(actionYes)
  54. alertController.addAction(actionNo)
  55. self.present(alertController, animated: true, completion:nil)
  56. } else {
  57. self.dismiss(animated: true, completion: nil)
  58. }
  59. }
  60. @IBAction func nextButtonTapped(_ sender: AnyObject) {
  61. self.dismiss(animated: false, completion: {
  62. let form = CreateFormUploadFile.init(self.titleMain, serverUrl: self.serverUrl, text: self.textView.text, fileName: self.fileName!)
  63. let navigationController = UINavigationController.init(rootViewController: form)
  64. navigationController.modalPresentationStyle = UIModalPresentationStyle.formSheet
  65. self.delegate?.present(navigationController, animated: true, completion: nil)
  66. })
  67. }
  68. }