CCCreateCloud.swift 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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 = 1.0
  30. actionSheet?.buttonHeight = 40.0
  31. actionSheet?.cancelButtonHeight = 30.0
  32. actionSheet?.selectedBackgroundColor = UIColor(colorLiteralRed: 0.0/255.0, green: 130.0/255.0, blue: 201.0/255.0, alpha: 0.1)
  33. 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)]
  34. 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)]
  35. actionSheet?.separatorColor = UIColor(colorLiteralRed: 153.0/255.0, green: 153.0/255.0, blue: 153.0/255.0, alpha: 0.2)
  36. actionSheet?.cancelButtonTitle = NSLocalizedString("_cancel_", comment: "")
  37. actionSheet?.addButton(withTitle: "Create a new folder", image: UIImage(named: "folder"), type: AHKActionSheetButtonType.default, handler: {(AHKActionSheet) -> Void in
  38. appDelegate.activeMain.returnCreate(Int(returnCreateFolderPlain))
  39. })
  40. actionSheet?.addButton(withTitle: "Upload photos and videos", image: UIImage(named: "photo"), type: AHKActionSheetButtonType.default, handler: {(AHKActionSheet) -> Void in
  41. appDelegate.activeMain.returnCreate(Int(returnCreateFotoVideoPlain))
  42. })
  43. actionSheet?.addButton(withTitle: "Upload a file", image: UIImage(named: "importCloud"), type: AHKActionSheetButtonType.default, handler: {(AHKActionSheet) -> Void in
  44. appDelegate.activeMain.returnCreate(Int(returnCreateFilePlain))
  45. })
  46. actionSheet?.addButton(withTitle: "Upload Encrypted file", image: UIImage(named: "actionSheetLock"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  47. self.createMenuEncrypted(view: view)
  48. })
  49. actionSheet?.show()
  50. }
  51. func createMenuEncrypted(view : UIView) {
  52. let appDelegate = UIApplication.shared.delegate as! AppDelegate
  53. let actionSheet = AHKActionSheet.init(view: view, title: nil)
  54. actionSheet?.animationDuration = 0.2
  55. actionSheet?.blurRadius = 1.0
  56. actionSheet?.buttonHeight = 40.0
  57. actionSheet?.cancelButtonHeight = 30.0
  58. actionSheet?.selectedBackgroundColor = UIColor(colorLiteralRed: 0.0/255.0, green: 130.0/255.0, blue: 201.0/255.0, alpha: 0.1)
  59. 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)]
  60. 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)]
  61. actionSheet?.separatorColor = UIColor(colorLiteralRed: 153.0/255.0, green: 153.0/255.0, blue: 153.0/255.0, alpha: 0.2)
  62. actionSheet?.cancelButtonTitle = NSLocalizedString("_cancel_", comment: "")
  63. actionSheet?.addButton(withTitle: "Create a new folder", image: UIImage(named: "foldercrypto"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  64. appDelegate.activeMain.returnCreate(Int(returnCreateFolderEncrypted))
  65. })
  66. actionSheet?.addButton(withTitle: "Upload photos and videos", image: UIImage(named: "photocrypto"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  67. appDelegate.activeMain.returnCreate(Int(returnCreateFotoVideoEncrypted))
  68. })
  69. actionSheet?.addButton(withTitle: "Upload a file", image: UIImage(named: "importCloudCrypto"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  70. appDelegate.activeMain.returnCreate(Int(returnCreateFileEncrypted))
  71. })
  72. actionSheet?.addButton(withTitle: NSLocalizedString("_add_notes_", comment: ""), image: UIImage(named: "note"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  73. appDelegate.activeMain.returnCreate(Int(returnNote))
  74. })
  75. actionSheet?.addButton(withTitle: NSLocalizedString("_add_web_account_", comment: ""), image: UIImage(named: "baseurl"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  76. appDelegate.activeMain.returnCreate(Int(returnAccountWeb))
  77. })
  78. actionSheet?.addButton(withTitle: NSLocalizedString("_add_credit_card_", comment: ""), image: UIImage(named: "cartadicredito"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  79. appDelegate.activeMain.returnCreate(Int(returnCartaDiCredito))
  80. })
  81. actionSheet?.addButton(withTitle: NSLocalizedString("_add_atm_", comment: ""), image: UIImage(named: "bancomat"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  82. appDelegate.activeMain.returnCreate(Int(returnBancomat))
  83. })
  84. actionSheet?.addButton(withTitle: NSLocalizedString("_add_bank_account_", comment: ""), image: UIImage(named: "contocorrente"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  85. appDelegate.activeMain.returnCreate(Int(returnContoCorrente))
  86. })
  87. actionSheet?.addButton(withTitle: NSLocalizedString("_add_driving_license_", comment: ""), image: UIImage(named: "patenteguida"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  88. appDelegate.activeMain.returnCreate(Int(returnPatenteGuida))
  89. })
  90. actionSheet?.addButton(withTitle: NSLocalizedString("_add_id_card_", comment: ""), image: UIImage(named: "cartaidentita"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  91. appDelegate.activeMain.returnCreate(Int(returnCartaIdentita))
  92. })
  93. actionSheet?.addButton(withTitle: NSLocalizedString("_add_passport_", comment: ""), image: UIImage(named: "passaporto"), type: AHKActionSheetButtonType.encrypted, handler: {(AHKActionSheet) -> Void in
  94. appDelegate.activeMain.returnCreate(Int(returnPassaporto))
  95. })
  96. actionSheet?.show()
  97. }
  98. }