|
@@ -26,6 +26,23 @@ import NCCommunication
|
|
|
|
|
|
extension NCDetailNavigationController {
|
|
|
|
|
|
+ @objc func toggleMoreMenu(viewController: UIViewController, metadata: tableMetadata) {
|
|
|
+ if appDelegate.activeDetail.backgroundView.subviews.first == nil && appDelegate.activeDetail.viewerImageViewController == nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ let mainMenuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateViewController(withIdentifier: "NCMainMenuTableViewController") as! NCMainMenuTableViewController
|
|
|
+ mainMenuViewController.actions = self.initMoreMenu(viewController: viewController, metadata: metadata)
|
|
|
+
|
|
|
+ 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) -> [NCMenuAction] {
|
|
|
var actions = [NCMenuAction]()
|
|
|
var titleFavorite = NSLocalizedString("_add_favorites_", comment: "")
|
|
@@ -215,22 +232,5 @@ extension NCDetailNavigationController {
|
|
|
|
|
|
return actions
|
|
|
}
|
|
|
-
|
|
|
- @objc func toggleMoreMenu(viewController: UIViewController, metadata: tableMetadata) {
|
|
|
- if appDelegate.activeDetail.backgroundView.subviews.first == nil && appDelegate.activeDetail.viewerImageViewController == nil {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- let mainMenuViewController = UIStoryboard.init(name: "NCMenu", bundle: nil).instantiateViewController(withIdentifier: "NCMainMenuTableViewController") as! NCMainMenuTableViewController
|
|
|
- mainMenuViewController.actions = self.initMoreMenu(viewController: viewController, metadata: metadata)
|
|
|
-
|
|
|
- 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)
|
|
|
- }
|
|
|
}
|
|
|
|