CCCreateCloud.swift 5.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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 = 50.0
  31. actionSheet?.cancelButtonHeight = 50.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 = 50.0
  57. actionSheet?.cancelButtonHeight = 50.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?.show()
  73. }
  74. }