NCText.swift 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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. } else {
  43. self.fileName = NSLocalizedString("_untitled_txt_", comment: "")
  44. openInButton.tintColor = UIColor.clear
  45. openInButton = nil
  46. shareButton.tintColor = UIColor.clear
  47. shareButton = nil
  48. deleteButton.tintColor = UIColor.clear
  49. deleteButton = nil
  50. }
  51. }
  52. @IBAction func cancelButtonTapped(_ sender: AnyObject) {
  53. if textView.text != loadText {
  54. let alertController = UIAlertController(title: NSLocalizedString("_info_", comment: ""), message: NSLocalizedString("_save_exit_", comment: ""), preferredStyle: .alert)
  55. let actionYes = UIAlertAction(title: NSLocalizedString("_yes_", comment: ""), style: .default) { (action:UIAlertAction) in
  56. self.dismiss(animated: true, completion: nil)
  57. }
  58. let actionNo = UIAlertAction(title: NSLocalizedString("_no_", comment: ""), style: .cancel) { (action:UIAlertAction) in
  59. print("You've pressed No button")
  60. }
  61. alertController.addAction(actionYes)
  62. alertController.addAction(actionNo)
  63. self.present(alertController, animated: true, completion:nil)
  64. } else {
  65. self.dismiss(animated: true, completion: nil)
  66. }
  67. }
  68. @IBAction func nextButtonTapped(_ sender: AnyObject) {
  69. self.dismiss(animated: false, completion: {
  70. let form = CreateFormUploadFile.init(self.titleMain, serverUrl: self.serverUrl, text: self.textView.text, fileName: self.fileName!)
  71. let navigationController = UINavigationController.init(rootViewController: form)
  72. navigationController.modalPresentationStyle = UIModalPresentationStyle.formSheet
  73. self.delegate?.present(navigationController, animated: true, completion: nil)
  74. })
  75. }
  76. @IBAction func openInButtonTapped(_ sender: AnyObject) {
  77. }
  78. @IBAction func shareButtonTapped(_ sender: AnyObject) {
  79. }
  80. @IBAction func deleteButtonTapped(_ sender: AnyObject) {
  81. }
  82. }