Browse Source

normalize

marinofaggiana 4 years ago
parent
commit
9b815a70fb

+ 2 - 2
iOSClient/Main/Colleaction Common/NCCollectionViewCommon.swift

@@ -649,7 +649,7 @@ class NCCollectionViewCommon: UIViewController, UIGestureRecognizerDelegate, UIS
     @objc func tapSelectMenu(sender: Any) {
     @objc func tapSelectMenu(sender: Any) {
         
         
         guard let tabBarController = self.tabBarController else { return }
         guard let tabBarController = self.tabBarController else { return }
-        toggleMoreSelect(viewController: tabBarController, selectOcId: selectOcId)
+        toggleMenuSelect(viewController: tabBarController, selectOcId: selectOcId)
     }
     }
     
     
     func tapMoreHeader(sender: Any) { }
     func tapMoreHeader(sender: Any) { }
@@ -674,7 +674,7 @@ class NCCollectionViewCommon: UIViewController, UIGestureRecognizerDelegate, UIS
         guard let metadata = NCManageDatabase.shared.getMetadataFromOcId(objectId) else { return }
         guard let metadata = NCManageDatabase.shared.getMetadataFromOcId(objectId) else { return }
 
 
         if namedButtonMore == NCGlobal.shared.buttonMoreMore {
         if namedButtonMore == NCGlobal.shared.buttonMoreMore {
-            toggleMoreMenu(viewController: self, metadata: metadata, image: image)
+            toggleMenuMore(viewController: self, metadata: metadata, image: image)
         } else if namedButtonMore == NCGlobal.shared.buttonMoreStop {
         } else if namedButtonMore == NCGlobal.shared.buttonMoreStop {
             NCNetworking.shared.cancelTransferMetadata(metadata) { }
             NCNetworking.shared.cancelTransferMetadata(metadata) { }
         }
         }

+ 1 - 1
iOSClient/Main/NCMainTabBar.swift

@@ -214,7 +214,7 @@ class NCMainTabBar: UITabBar {
         }
         }
         
         
         if let viewController = self.window?.rootViewController {
         if let viewController = self.window?.rootViewController {
-            appDelegate.showMenuIn(viewController: viewController)
+            appDelegate.toggleMenu(viewController: viewController)
         }
         }
     }
     }
     
     

+ 12 - 16
iOSClient/Menu/AppDelegate+Menu.swift

@@ -28,23 +28,11 @@ import NCCommunication
 
 
 extension AppDelegate: NCAudioRecorderViewControllerDelegate {
 extension AppDelegate: NCAudioRecorderViewControllerDelegate {
     
     
-    public func showMenuIn(viewController: UIViewController) {
-        
-        let mainMenuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
-        mainMenuViewController.actions = self.initMenu(viewController: viewController)
-
-        let menuPanelController = NCMenuPanelController()
-        menuPanelController.parentPresenter = viewController
-        menuPanelController.delegate = mainMenuViewController
-        menuPanelController.set(contentViewController: mainMenuViewController)
-        menuPanelController.track(scrollView: mainMenuViewController.tableView)
-
-        viewController.present(menuPanelController, animated: true, completion: nil)
-    }
-    
-    private func initMenu(viewController: UIViewController) -> [NCMenuAction] {
+    func toggleMenu(viewController: UIViewController) {
         
         
+        let menuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
         var actions: [NCMenuAction] = []
         var actions: [NCMenuAction] = []
+        
         let appDelegate = UIApplication.shared.delegate as! AppDelegate
         let appDelegate = UIApplication.shared.delegate as! AppDelegate
         let directEditingCreators = NCManageDatabase.shared.getDirectEditingCreators(account: appDelegate.account)
         let directEditingCreators = NCManageDatabase.shared.getDirectEditingCreators(account: appDelegate.account)
         let isEncrypted = CCUtility.isFolderEncrypted(appDelegate.activeServerUrl, e2eEncrypted: false, account: appDelegate.account, urlBase: appDelegate.urlBase)
         let isEncrypted = CCUtility.isFolderEncrypted(appDelegate.activeServerUrl, e2eEncrypted: false, account: appDelegate.account, urlBase: appDelegate.urlBase)
@@ -317,7 +305,15 @@ extension AppDelegate: NCAudioRecorderViewControllerDelegate {
             }
             }
         }
         }
 
 
-        return actions
+        menuViewController.actions = actions
+
+        let menuPanelController = NCMenuPanelController()
+        menuPanelController.parentPresenter = viewController
+        menuPanelController.delegate = menuViewController
+        menuPanelController.set(contentViewController: menuViewController)
+        menuPanelController.track(scrollView: menuViewController.tableView)
+
+        viewController.present(menuPanelController, animated: true, completion: nil)
     }
     }
     
     
     // MARK: - NCAudioRecorder ViewController Delegate
     // MARK: - NCAudioRecorder ViewController Delegate

+ 23 - 34
iOSClient/Menu/NCCollectionViewCommon+Menu.swift

@@ -28,27 +28,12 @@ import NCCommunication
 
 
 extension NCCollectionViewCommon {
 extension NCCollectionViewCommon {
 
 
-    func toggleMoreMenu(viewController: UIViewController, metadata: tableMetadata, image: UIImage?) {
-        
-        if let metadata = NCManageDatabase.shared.getMetadataFromOcId(metadata.ocId) {
-            
-            let mainMenuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
-            mainMenuViewController.actions = self.initMenuMore(viewController: viewController, metadata: metadata, image: image)
-
-            let menuPanelController = NCMenuPanelController()
-            menuPanelController.parentPresenter = viewController
-            menuPanelController.delegate = mainMenuViewController
-            menuPanelController.set(contentViewController: mainMenuViewController)
-            menuPanelController.track(scrollView: mainMenuViewController.tableView)
-
-            viewController.present(menuPanelController, animated: true, completion: nil)
-        }
-    }
-    
-    private func initMenuMore(viewController: UIViewController, metadata: tableMetadata, image: UIImage?) -> [NCMenuAction] {
+    func toggleMenuMore(viewController: UIViewController, metadata: tableMetadata, image: UIImage?) {
         
         
+        let menuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
         var actions = [NCMenuAction]()
         var actions = [NCMenuAction]()
-        let appDelegate = UIApplication.shared.delegate as! AppDelegate
+        
+        guard let metadata = NCManageDatabase.shared.getMetadataFromOcId(metadata.ocId) else { return }
         let serverUrl = metadata.serverUrl+"/"+metadata.fileName
         let serverUrl = metadata.serverUrl+"/"+metadata.fileName
         let isFolderEncrypted = CCUtility.isFolderEncrypted(metadata.serverUrl, e2eEncrypted: metadata.e2eEncrypted, account: metadata.account, urlBase: metadata.urlBase)
         let isFolderEncrypted = CCUtility.isFolderEncrypted(metadata.serverUrl, e2eEncrypted: metadata.e2eEncrypted, account: metadata.account, urlBase: metadata.urlBase)
         let serverUrlHome = NCUtilityFileSystem.shared.getHomeServer(urlBase: appDelegate.urlBase, account: appDelegate.account)
         let serverUrlHome = NCUtilityFileSystem.shared.getHomeServer(urlBase: appDelegate.urlBase, account: appDelegate.account)
@@ -109,7 +94,7 @@ extension NCCollectionViewCommon {
                 title: metadata.favorite ? NSLocalizedString("_remove_favorites_", comment: "") : NSLocalizedString("_add_favorites_", comment: ""),
                 title: metadata.favorite ? NSLocalizedString("_remove_favorites_", comment: "") : NSLocalizedString("_add_favorites_", comment: ""),
                 icon: UIImage(named: "favorite")!.image(color: NCBrandColor.shared.yellowFavorite, size: 50),
                 icon: UIImage(named: "favorite")!.image(color: NCBrandColor.shared.yellowFavorite, size: 50),
                 action: { menuAction in
                 action: { menuAction in
-                    NCNetworking.shared.favoriteMetadata(metadata, urlBase: appDelegate.urlBase) { (errorCode, errorDescription) in
+                    NCNetworking.shared.favoriteMetadata(metadata, urlBase: self.appDelegate.urlBase) { (errorCode, errorDescription) in
                         if errorCode != 0 {
                         if errorCode != 0 {
                             NCContentPresenter.shared.messageNotification("_error_", description: errorDescription, delay: NCGlobal.shared.dismissAfterSecond, type: NCContentPresenter.messageType.error, errorCode: errorCode)
                             NCContentPresenter.shared.messageNotification("_error_", description: errorDescription, delay: NCGlobal.shared.dismissAfterSecond, type: NCContentPresenter.messageType.error, errorCode: errorCode)
                         }
                         }
@@ -313,7 +298,7 @@ extension NCCollectionViewCommon {
                     action: { menuAction in
                     action: { menuAction in
                         NCCommunication.shared.markE2EEFolder(fileId: metadata.fileId, delete: false) { (account, errorCode, errorDescription) in
                         NCCommunication.shared.markE2EEFolder(fileId: metadata.fileId, delete: false) { (account, errorCode, errorDescription) in
                             if errorCode == 0 {
                             if errorCode == 0 {
-                                NCManageDatabase.shared.deleteE2eEncryption(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@", appDelegate.account, serverUrl))
+                                NCManageDatabase.shared.deleteE2eEncryption(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@", self.appDelegate.account, serverUrl))
                                 NCManageDatabase.shared.setDirectory(serverUrl: serverUrl, serverUrlTo: nil, etag: nil, ocId: nil, fileId: nil, encrypted: true, richWorkspace: nil, account: metadata.account)
                                 NCManageDatabase.shared.setDirectory(serverUrl: serverUrl, serverUrlTo: nil, etag: nil, ocId: nil, fileId: nil, encrypted: true, richWorkspace: nil, account: metadata.account)
                                 NCManageDatabase.shared.setMetadataEncrypted(ocId: metadata.ocId, encrypted: true)
                                 NCManageDatabase.shared.setMetadataEncrypted(ocId: metadata.ocId, encrypted: true)
                                 
                                 
@@ -338,7 +323,7 @@ extension NCCollectionViewCommon {
                     action: { menuAction in
                     action: { menuAction in
                         NCCommunication.shared.markE2EEFolder(fileId: metadata.fileId, delete: true) { (account, errorCode, errorDescription) in
                         NCCommunication.shared.markE2EEFolder(fileId: metadata.fileId, delete: true) { (account, errorCode, errorDescription) in
                             if errorCode == 0 {
                             if errorCode == 0 {
-                                NCManageDatabase.shared.deleteE2eEncryption(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@", appDelegate.account, serverUrl))
+                                NCManageDatabase.shared.deleteE2eEncryption(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@", self.appDelegate.account, serverUrl))
                                 NCManageDatabase.shared.setDirectory(serverUrl: serverUrl, serverUrlTo: nil, etag: nil, ocId: nil, fileId: nil, encrypted: false, richWorkspace: nil, account: metadata.account)
                                 NCManageDatabase.shared.setDirectory(serverUrl: serverUrl, serverUrlTo: nil, etag: nil, ocId: nil, fileId: nil, encrypted: false, richWorkspace: nil, account: metadata.account)
                                 NCManageDatabase.shared.setMetadataEncrypted(ocId: metadata.ocId, encrypted: false)
                                 NCManageDatabase.shared.setMetadataEncrypted(ocId: metadata.ocId, encrypted: false)
                                 
                                 
@@ -352,24 +337,20 @@ extension NCCollectionViewCommon {
             )
             )
         }
         }
         
         
-        return actions
-    }
-    
-    func toggleMoreSelect(viewController: UIViewController, selectOcId: [String]) {
-        
-        let mainMenuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
-        mainMenuViewController.actions = self.initMenuSelect(viewController: viewController, selectOcId: selectOcId)
+        menuViewController.actions = actions
 
 
         let menuPanelController = NCMenuPanelController()
         let menuPanelController = NCMenuPanelController()
         menuPanelController.parentPresenter = viewController
         menuPanelController.parentPresenter = viewController
-        menuPanelController.delegate = mainMenuViewController
-        menuPanelController.set(contentViewController: mainMenuViewController)
-        menuPanelController.track(scrollView: mainMenuViewController.tableView)
+        menuPanelController.delegate = menuViewController
+        menuPanelController.set(contentViewController: menuViewController)
+        menuPanelController.track(scrollView: menuViewController.tableView)
 
 
         viewController.present(menuPanelController, animated: true, completion: nil)
         viewController.present(menuPanelController, animated: true, completion: nil)
     }
     }
     
     
-    private func initMenuSelect(viewController: UIViewController, selectOcId: [String]) -> [NCMenuAction] {
+    func toggleMenuSelect(viewController: UIViewController, selectOcId: [String]) {
+        
+        let menuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
         var actions = [NCMenuAction]()
         var actions = [NCMenuAction]()
        
        
         //
         //
@@ -484,7 +465,15 @@ extension NCCollectionViewCommon {
             )
             )
         )
         )
         
         
-        return actions
+        menuViewController.actions = actions
+
+        let menuPanelController = NCMenuPanelController()
+        menuPanelController.parentPresenter = viewController
+        menuPanelController.delegate = menuViewController
+        menuPanelController.set(contentViewController: menuViewController)
+        menuPanelController.track(scrollView: menuViewController.tableView)
+
+        viewController.present(menuPanelController, animated: true, completion: nil)
     }
     }
 }
 }
 
 

+ 10 - 14
iOSClient/Menu/NCLoginWeb+Menu.swift

@@ -28,20 +28,8 @@ extension NCLoginWeb {
     func toggleMenu() {
     func toggleMenu() {
         
         
         let menuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
         let menuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
-        menuViewController.actions = initMenu()
-
-        let menuPanelController = NCMenuPanelController()
-        menuPanelController.parentPresenter = self
-        menuPanelController.delegate = menuViewController
-        menuPanelController.set(contentViewController: menuViewController)
-        menuPanelController.track(scrollView: menuViewController.tableView)
-
-        self.present(menuPanelController, animated: true, completion: nil)
-    }
-    
-    private func initMenu() -> [NCMenuAction] {
-        
         var actions = [NCMenuAction]()
         var actions = [NCMenuAction]()
+        
         let accounts = NCManageDatabase.shared.getAllAccount()
         let accounts = NCManageDatabase.shared.getAllAccount()
         var avatar = UIImage(named: "avatarCredentials")!.image(color: NCBrandColor.shared.icon, size: 50)
         var avatar = UIImage(named: "avatarCredentials")!.image(color: NCBrandColor.shared.icon, size: 50)
         
         
@@ -84,7 +72,15 @@ extension NCLoginWeb {
             )
             )
         }
         }
        
        
-        return actions
+        menuViewController.actions = actions
+
+        let menuPanelController = NCMenuPanelController()
+        menuPanelController.parentPresenter = self
+        menuPanelController.delegate = menuViewController
+        menuPanelController.set(contentViewController: menuViewController)
+        menuPanelController.track(scrollView: menuViewController.tableView)
+
+        self.present(menuPanelController, animated: true, completion: nil)
     }
     }
 }
 }
 
 

+ 5 - 5
iOSClient/Menu/NCMedia+Menu.swift

@@ -27,7 +27,7 @@ extension NCMedia {
 
 
     func toggleMenu() {
     func toggleMenu() {
         
         
-        let mainMenuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
+        let menuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
         var actions: [NCMenuAction] = []
         var actions: [NCMenuAction] = []
 
 
         if !isEditMode {
         if !isEditMode {
@@ -189,12 +189,12 @@ extension NCMedia {
             )
             )
         }
         }
 
 
-        mainMenuViewController.actions = actions
+        menuViewController.actions = actions
         let menuPanelController = NCMenuPanelController()
         let menuPanelController = NCMenuPanelController()
         menuPanelController.parentPresenter = self
         menuPanelController.parentPresenter = self
-        menuPanelController.delegate = mainMenuViewController
-        menuPanelController.set(contentViewController: mainMenuViewController)
-        menuPanelController.track(scrollView: mainMenuViewController.tableView)
+        menuPanelController.delegate = menuViewController
+        menuPanelController.set(contentViewController: menuViewController)
+        menuPanelController.track(scrollView: menuViewController.tableView)
 
 
         self.present(menuPanelController, animated: true, completion: nil)
         self.present(menuPanelController, animated: true, completion: nil)
     }
     }

+ 5 - 5
iOSClient/Menu/NCShareComments+Menu.swift

@@ -28,7 +28,7 @@ extension NCShareComments {
 
 
     func toggleMenu(with tableComments: tableComments?) {
     func toggleMenu(with tableComments: tableComments?) {
         
         
-        let mainMenuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
+        let menuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
         var actions = [NCMenuAction]()
         var actions = [NCMenuAction]()
 
 
         actions.append(
         actions.append(
@@ -93,13 +93,13 @@ extension NCShareComments {
             )
             )
         )
         )
         
         
-        mainMenuViewController.actions = actions
+        menuViewController.actions = actions
 
 
         let menuPanelController = NCMenuPanelController()
         let menuPanelController = NCMenuPanelController()
         menuPanelController.parentPresenter = self
         menuPanelController.parentPresenter = self
-        menuPanelController.delegate = mainMenuViewController
-        menuPanelController.set(contentViewController: mainMenuViewController)
-        menuPanelController.track(scrollView: mainMenuViewController.tableView)
+        menuPanelController.delegate = menuViewController
+        menuPanelController.set(contentViewController: menuViewController)
+        menuPanelController.track(scrollView: menuViewController.tableView)
         self.present(menuPanelController, animated: true, completion: nil)
         self.present(menuPanelController, animated: true, completion: nil)
     }
     }
 }
 }

+ 15 - 15
iOSClient/Menu/NCTrash+Menu.swift

@@ -28,7 +28,7 @@ extension NCTrash {
 
 
     func toggleMenuMoreHeader() {
     func toggleMenuMoreHeader() {
         
         
-        let mainMenuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
+        let menuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
         var actions: [NCMenuAction] = []
         var actions: [NCMenuAction] = []
                 
                 
         if isEditMode {
         if isEditMode {
@@ -70,20 +70,20 @@ extension NCTrash {
             )
             )
         }
         }
         
         
-        mainMenuViewController.actions = actions
+        menuViewController.actions = actions
         
         
         let menuPanelController = NCMenuPanelController()
         let menuPanelController = NCMenuPanelController()
         menuPanelController.parentPresenter = self
         menuPanelController.parentPresenter = self
-        menuPanelController.delegate = mainMenuViewController
-        menuPanelController.set(contentViewController: mainMenuViewController)
-        menuPanelController.track(scrollView: mainMenuViewController.tableView)
+        menuPanelController.delegate = menuViewController
+        menuPanelController.set(contentViewController: menuViewController)
+        menuPanelController.track(scrollView: menuViewController.tableView)
 
 
         self.present(menuPanelController, animated: true, completion: nil)
         self.present(menuPanelController, animated: true, completion: nil)
     }
     }
     
     
     func toggleMenuMoreList(with objectId: String, image: UIImage?) {
     func toggleMenuMoreList(with objectId: String, image: UIImage?) {
         
         
-        let mainMenuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
+        let menuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
         var actions: [NCMenuAction] = []
         var actions: [NCMenuAction] = []
 
 
         guard let tableTrash = NCManageDatabase.shared.getTrashItem(fileId: objectId, account: appDelegate.account) else {
         guard let tableTrash = NCManageDatabase.shared.getTrashItem(fileId: objectId, account: appDelegate.account) else {
@@ -119,20 +119,20 @@ extension NCTrash {
             )
             )
         )
         )
 
 
-        mainMenuViewController.actions = actions
+        menuViewController.actions = actions
 
 
         let menuPanelController = NCMenuPanelController()
         let menuPanelController = NCMenuPanelController()
         menuPanelController.parentPresenter = self
         menuPanelController.parentPresenter = self
-        menuPanelController.delegate = mainMenuViewController
-        menuPanelController.set(contentViewController: mainMenuViewController)
-        menuPanelController.track(scrollView: mainMenuViewController.tableView)
+        menuPanelController.delegate = menuViewController
+        menuPanelController.set(contentViewController: menuViewController)
+        menuPanelController.track(scrollView: menuViewController.tableView)
 
 
         self.present(menuPanelController, animated: true, completion: nil)
         self.present(menuPanelController, animated: true, completion: nil)
     }
     }
     
     
     func toggleMenuMoreGrid(with objectId: String, namedButtonMore: String, image: UIImage?) {
     func toggleMenuMoreGrid(with objectId: String, namedButtonMore: String, image: UIImage?) {
         
         
-        let mainMenuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
+        let menuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
         var actions: [NCMenuAction] = []
         var actions: [NCMenuAction] = []
 
 
         guard let tableTrash = NCManageDatabase.shared.getTrashItem(fileId: objectId, account: appDelegate.account) else {
         guard let tableTrash = NCManageDatabase.shared.getTrashItem(fileId: objectId, account: appDelegate.account) else {
@@ -178,13 +178,13 @@ extension NCTrash {
             )
             )
         )
         )
 
 
-        mainMenuViewController.actions = actions
+        menuViewController.actions = actions
 
 
         let menuPanelController = NCMenuPanelController()
         let menuPanelController = NCMenuPanelController()
         menuPanelController.parentPresenter = self
         menuPanelController.parentPresenter = self
-        menuPanelController.delegate = mainMenuViewController
-        menuPanelController.set(contentViewController: mainMenuViewController)
-        menuPanelController.track(scrollView: mainMenuViewController.tableView)
+        menuPanelController.delegate = menuViewController
+        menuPanelController.set(contentViewController: menuViewController)
+        menuPanelController.track(scrollView: menuViewController.tableView)
 
 
         self.present(menuPanelController, animated: true, completion: nil)
         self.present(menuPanelController, animated: true, completion: nil)
     }
     }

+ 12 - 17
iOSClient/Menu/NCViewer+Menu.swift

@@ -26,24 +26,11 @@ import NCCommunication
 
 
 extension NCViewer {
 extension NCViewer {
 
 
-    func toggleMoreMenu(viewController: UIViewController, metadata: tableMetadata, webView: Bool) {
-        
-        let mainMenuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
-        
-        mainMenuViewController.actions = self.initMoreMenu(viewController: viewController, metadata: metadata, webView: webView)
-        
-        let menuPanelController = NCMenuPanelController()
-        menuPanelController.parentPresenter = viewController
-        menuPanelController.delegate = mainMenuViewController
-        menuPanelController.set(contentViewController: mainMenuViewController)
-        menuPanelController.track(scrollView: mainMenuViewController.tableView)
-
-        viewController.present(menuPanelController, animated: true, completion: nil)
-    }
-    
-    private func initMoreMenu(viewController: UIViewController, metadata: tableMetadata, webView: Bool) -> [NCMenuAction] {
+    func toggleMenu(viewController: UIViewController, metadata: tableMetadata, webView: Bool) {
         
         
+        let menuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateInitialViewController() as! NCMenu
         var actions = [NCMenuAction]()
         var actions = [NCMenuAction]()
+        
         var titleFavorite = NSLocalizedString("_add_favorites_", comment: "")
         var titleFavorite = NSLocalizedString("_add_favorites_", comment: "")
         if metadata.favorite { titleFavorite = NSLocalizedString("_remove_favorites_", comment: "") }
         if metadata.favorite { titleFavorite = NSLocalizedString("_remove_favorites_", comment: "") }
         let localFile = NCManageDatabase.shared.getTableLocalFile(predicate: NSPredicate(format: "ocId == %@", metadata.ocId))
         let localFile = NCManageDatabase.shared.getTableLocalFile(predicate: NSPredicate(format: "ocId == %@", metadata.ocId))
@@ -308,6 +295,14 @@ extension NCViewer {
             )
             )
         }
         }
         
         
-        return actions
+        menuViewController.actions = actions
+        
+        let menuPanelController = NCMenuPanelController()
+        menuPanelController.parentPresenter = viewController
+        menuPanelController.delegate = menuViewController
+        menuPanelController.set(contentViewController: menuViewController)
+        menuPanelController.track(scrollView: menuViewController.tableView)
+
+        viewController.present(menuPanelController, animated: true, completion: nil)
     }
     }
 }
 }

+ 1 - 1
iOSClient/Viewer/NCViewerPDF/NCViewerPDF.swift

@@ -211,7 +211,7 @@ class NCViewerPDF: UIViewController, NCViewerPDFSearchDelegate {
     //MARK: - Action
     //MARK: - Action
     
     
     @objc func openMenuMore() {
     @objc func openMenuMore() {
-        NCViewer.shared.toggleMoreMenu(viewController: self, metadata: metadata, webView: false)
+        NCViewer.shared.toggleMenu(viewController: self, metadata: metadata, webView: false)
     }
     }
     
     
     //MARK: - Gesture Recognizer
     //MARK: - Gesture Recognizer

+ 1 - 1
iOSClient/Viewer/NCViewerRichdocument/NCViewerRichdocument.swift

@@ -135,7 +135,7 @@ class NCViewerRichdocument: UIViewController, WKNavigationDelegate, WKScriptMess
     //MARK: - Action
     //MARK: - Action
     
     
     @objc func openMenuMore() {
     @objc func openMenuMore() {
-        NCViewer.shared.toggleMoreMenu(viewController: self, metadata: metadata, webView: true)
+        NCViewer.shared.toggleMenu(viewController: self, metadata: metadata, webView: true)
     }
     }
    
    
     //MARK: -
     //MARK: -