CCCreateCloud.swift 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. //
  2. // CCCreateCloud.swift
  3. // Nextcloud
  4. //
  5. // Created by Marino Faggiana on 09/01/17.
  6. // Copyright © 2017 TWS. All rights reserved.
  7. //
  8. // Author Marino Faggiana <m.faggiana@twsweb.it>
  9. //
  10. // This program is free software: you can redistribute it and/or modify
  11. // it under the terms of the GNU General Public License as published by
  12. // the Free Software Foundation, either version 3 of the License, or
  13. // (at your option) any later version.
  14. //
  15. // This program is distributed in the hope that it will be useful,
  16. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  18. // GNU General Public License for more details.
  19. //
  20. // You should have received a copy of the GNU General Public License
  21. // along with this program. If not, see <http://www.gnu.org/licenses/>.
  22. //
  23. import Foundation
  24. class CreateMenu: NSObject {
  25. func createMenuPlain(view : UIView) {
  26. let appDelegate = UIApplication.shared.delegate as! AppDelegate
  27. let actionSheet = AHKActionSheet.init(view: view, title: nil)
  28. actionSheet?.animationDuration = 0.2
  29. actionSheet?.blurRadius = 0.0
  30. actionSheet?.blurTintColor = UIColor(white: 0.0, alpha: 0.50)
  31. actionSheet?.buttonHeight = 50.0
  32. actionSheet?.cancelButtonHeight = 50.0
  33. actionSheet?.automaticallyTintButtonImages = 0
  34. actionSheet?.selectedBackgroundColor = UIColor(colorLiteralRed: 0.0/255.0, green: 130.0/255.0, blue: 201.0/255.0, alpha: 0.1)
  35. actionSheet?.separatorColor = UIColor(colorLiteralRed: 153.0/255.0, green: 153.0/255.0, blue: 153.0/255.0, alpha: 0.2)
  36. actionSheet?.buttonTextAttributes = [NSFontAttributeName:UIFont(name: "HelveticaNeue", size: 17)!, NSForegroundColorAttributeName:UIColor(colorLiteralRed: 65.0/255.0, green: 64.0/255.0, blue: 66.0/255.0, alpha: 1.0)]
  37. actionSheet?.encryptedButtonTextAttributes = [NSFontAttributeName:UIFont(name: "HelveticaNeue", size: 17)!, NSForegroundColorAttributeName:UIColor(colorLiteralRed: 241.0/255.0, green: 90.0/255.0, blue: 34.0/255.0, alpha: 1.0)]
  38. actionSheet?.cancelButtonTextAttributes = [NSFontAttributeName:UIFont(name: "HelveticaNeue", size: 17)!, NSForegroundColorAttributeName:UIColor(colorLiteralRed: 0.0/255.0, green: 130.0/255.0, blue: 201.0/255.0, alpha: 1.0)]
  39. actionSheet?.cancelButtonTitle = NSLocalizedString("_cancel_", comment: "")
  40. actionSheet?.addButton(withTitle: "Create a new folder", image: UIImage(named: "createFolderNextcloud"), type: AHKActionSheetButtonType.default, handler: {(AHKActionSheet) -> Void in
  41. appDelegate.activeMain.returnCreate(Int(returnCreateFolderPlain))
  42. })
  43. actionSheet?.addButton(withTitle: "Upload photos and videos", image: UIImage(named: "uploadPhotoNextcloud"), type: AHKActionSheetButtonType.default, handler: {(AHKActionSheet) -> Void in
  44. appDelegate.activeMain.returnCreate(Int(returnCreateFotoVideoPlain))
  45. })
  46. actionSheet?.addButton(withTitle: "Upload a file", image: UIImage(named: "uploadFileNextcloud"), type: AHKActionSheetButtonType.default, handler: {(AHKActionSheet) -> Void in
  47. appDelegate.activeMain.returnCreate(Int(returnCreateFilePlain))
  48. })
  49. actionSheet?.addButton(withTitle: "Upload Encrypted mode", image: UIImage(named: "actionSheetLock"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  50. self.createMenuEncrypted(view: view)
  51. })
  52. actionSheet?.show()
  53. }
  54. func createMenuEncrypted(view : UIView) {
  55. let appDelegate = UIApplication.shared.delegate as! AppDelegate
  56. let actionSheet = AHKActionSheet.init(view: view, title: nil)
  57. actionSheet?.animationDuration = 0.2
  58. actionSheet?.blurRadius = 0.0
  59. actionSheet?.blurTintColor = UIColor(white: 0.0, alpha: 0.50)
  60. actionSheet?.buttonHeight = 50.0
  61. actionSheet?.cancelButtonHeight = 50.0
  62. actionSheet?.selectedBackgroundColor = UIColor(colorLiteralRed: 0.0/255.0, green: 130.0/255.0, blue: 201.0/255.0, alpha: 0.1)
  63. actionSheet?.separatorColor = UIColor(colorLiteralRed: 153.0/255.0, green: 153.0/255.0, blue: 153.0/255.0, alpha: 0.2)
  64. actionSheet?.buttonTextAttributes = [NSFontAttributeName:UIFont(name: "HelveticaNeue", size: 17)!, NSForegroundColorAttributeName:UIColor(colorLiteralRed: 65.0/255.0, green: 64.0/255.0, blue: 66.0/255.0, alpha: 1.0)]
  65. actionSheet?.encryptedButtonTextAttributes = [NSFontAttributeName:UIFont(name: "HelveticaNeue", size: 17)!, NSForegroundColorAttributeName:UIColor(colorLiteralRed: 241.0/255.0, green: 90.0/255.0, blue: 34.0/255.0, alpha: 1.0)]
  66. actionSheet?.cancelButtonTextAttributes = [NSFontAttributeName:UIFont(name: "HelveticaNeue", size: 17)!, NSForegroundColorAttributeName:UIColor(colorLiteralRed: 0.0/255.0, green: 130.0/255.0, blue: 201.0/255.0, alpha: 1.0)]
  67. actionSheet?.cancelButtonTitle = NSLocalizedString("_cancel_", comment: "")
  68. actionSheet?.addButton(withTitle: NSLocalizedString("Upload Template", comment: ""), image: UIImage(named: "template"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  69. self.createMenuTemplate(view: view)
  70. })
  71. actionSheet?.addButton(withTitle: "Create a new folder", image: UIImage(named: "foldercrypto"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  72. appDelegate.activeMain.returnCreate(Int(returnCreateFolderEncrypted))
  73. })
  74. actionSheet?.addButton(withTitle: "Upload photos and videos", image: UIImage(named: "photocrypto"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  75. appDelegate.activeMain.returnCreate(Int(returnCreateFotoVideoEncrypted))
  76. })
  77. actionSheet?.addButton(withTitle: "Upload a file", image: UIImage(named: "importCloudCrypto"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  78. appDelegate.activeMain.returnCreate(Int(returnCreateFileEncrypted))
  79. })
  80. actionSheet?.show()
  81. }
  82. func createMenuTemplate(view : UIView) {
  83. let appDelegate = UIApplication.shared.delegate as! AppDelegate
  84. let actionSheet = AHKActionSheet.init(view: view, title: nil)
  85. actionSheet?.animationDuration = 0.2
  86. actionSheet?.blurRadius = 0.0
  87. actionSheet?.blurTintColor = UIColor(white: 0.0, alpha: 0.50)
  88. actionSheet?.buttonHeight = 50.0
  89. actionSheet?.cancelButtonHeight = 50.0
  90. actionSheet?.selectedBackgroundColor = UIColor(colorLiteralRed: 0.0/255.0, green: 130.0/255.0, blue: 201.0/255.0, alpha: 0.1)
  91. actionSheet?.separatorColor = UIColor(colorLiteralRed: 153.0/255.0, green: 153.0/255.0, blue: 153.0/255.0, alpha: 0.2)
  92. actionSheet?.buttonTextAttributes = [NSFontAttributeName:UIFont(name: "HelveticaNeue", size: 17)!, NSForegroundColorAttributeName:UIColor(colorLiteralRed: 65.0/255.0, green: 64.0/255.0, blue: 66.0/255.0, alpha: 1.0)]
  93. actionSheet?.encryptedButtonTextAttributes = [NSFontAttributeName:UIFont(name: "HelveticaNeue", size: 17)!, NSForegroundColorAttributeName:UIColor(colorLiteralRed: 241.0/255.0, green: 90.0/255.0, blue: 34.0/255.0, alpha: 1.0)]
  94. actionSheet?.cancelButtonTextAttributes = [NSFontAttributeName:UIFont(name: "HelveticaNeue", size: 17)!, NSForegroundColorAttributeName:UIColor(colorLiteralRed: 0.0/255.0, green: 130.0/255.0, blue: 201.0/255.0, alpha: 1.0)]
  95. actionSheet?.cancelButtonTitle = NSLocalizedString("_cancel_", comment: "")
  96. actionSheet?.addButton(withTitle: NSLocalizedString("_add_notes_", comment: ""), image: UIImage(named: "note"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  97. appDelegate.activeMain.returnCreate(Int(returnNote))
  98. })
  99. actionSheet?.addButton(withTitle: NSLocalizedString("_add_web_account_", comment: ""), image: UIImage(named: "baseurl"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  100. appDelegate.activeMain.returnCreate(Int(returnAccountWeb))
  101. })
  102. actionSheet?.addButton(withTitle: NSLocalizedString("_add_credit_card_", comment: ""), image: UIImage(named: "cartadicredito"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  103. appDelegate.activeMain.returnCreate(Int(returnCartaDiCredito))
  104. })
  105. actionSheet?.addButton(withTitle: NSLocalizedString("_add_atm_", comment: ""), image: UIImage(named: "bancomat"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  106. appDelegate.activeMain.returnCreate(Int(returnBancomat))
  107. })
  108. actionSheet?.addButton(withTitle: NSLocalizedString("_add_bank_account_", comment: ""), image: UIImage(named: "contocorrente"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  109. appDelegate.activeMain.returnCreate(Int(returnContoCorrente))
  110. })
  111. actionSheet?.addButton(withTitle: NSLocalizedString("_add_driving_license_", comment: ""), image: UIImage(named: "patenteguida"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  112. appDelegate.activeMain.returnCreate(Int(returnPatenteGuida))
  113. })
  114. actionSheet?.addButton(withTitle: NSLocalizedString("_add_id_card_", comment: ""), image: UIImage(named: "cartaidentita"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  115. appDelegate.activeMain.returnCreate(Int(returnCartaIdentita))
  116. })
  117. actionSheet?.addButton(withTitle: NSLocalizedString("_add_passport_", comment: ""), image: UIImage(named: "passaporto"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  118. appDelegate.activeMain.returnCreate(Int(returnPassaporto))
  119. })
  120. actionSheet?.show()
  121. }
  122. }