Browse Source

new share view

marinofaggiana 5 years ago
parent
commit
8a82b4615f
1 changed files with 24 additions and 19 deletions
  1. 24 19
      iOSClient/Share/NCShare.swift

+ 24 - 19
iOSClient/Share/NCShare.swift

@@ -231,14 +231,6 @@ class NCShareComments: UIViewController {
 
 class NCShare: UIViewController, UIGestureRecognizerDelegate, NCShareLinkCellDelegate, NCShareNetworkingDelegate {
     
-    var metadata: tableMetadata?
-    private let appDelegate = UIApplication.shared.delegate as! AppDelegate
-
-    public var height: CGFloat = 0
-    
-    private var viewMenuShareLink: UIView?
-    private var shareLinkMenuView: NCShareLinkMenuView?
-
     @IBOutlet weak var viewContainerConstraint: NSLayoutConstraint!
     @IBOutlet weak var searchField: UITextField!
     @IBOutlet weak var returnSearchButton: UIButton!
@@ -248,6 +240,13 @@ class NCShare: UIViewController, UIGestureRecognizerDelegate, NCShareLinkCellDel
     @IBOutlet weak var buttonMenu: UIButton!
     @IBOutlet weak var tableView: UITableView!
     
+    private let appDelegate = UIApplication.shared.delegate as! AppDelegate
+
+    var metadata: tableMetadata?
+    public var height: CGFloat = 0
+    private var shareLinkMenuView: NCShareLinkMenuView?
+    private var shareLinkMenuViewWindow: UIView?
+
     override func viewDidLoad() {
         super.viewDidLoad()
         
@@ -275,7 +274,8 @@ class NCShare: UIViewController, UIGestureRecognizerDelegate, NCShareLinkCellDel
     }
     
     override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
-        viewMenuShareLink?.removeFromSuperview()
+        shareLinkMenuView?.viewWindowCalendar?.removeFromSuperview()
+        shareLinkMenuViewWindow?.removeFromSuperview()
     }
     
     @IBAction func touchUpInsideButtonCopy(_ sender: Any) {
@@ -298,7 +298,9 @@ class NCShare: UIViewController, UIGestureRecognizerDelegate, NCShareLinkCellDel
     }
     
     func tapMenu(with tableShare: tableShare?, sender: Any) {
-        NCShareCommon.sharedInstance.openViewMenuShareLink(view: self.view, tableShare: tableShare, metadata: metadata!)
+        let views = NCShareCommon.sharedInstance.openViewMenuShareLink(view: self.view, tableShare: tableShare, metadata: metadata!)
+        shareLinkMenuView = views.shareLinkMenuView
+        shareLinkMenuViewWindow = views.viewWindow
     }
     
     @objc func reloadData() {
@@ -442,8 +444,9 @@ class NCShareLinkMenuView: UIView, UIGestureRecognizerDelegate, NCShareNetworkin
     public let height: CGFloat = 470
     private var tableShare: tableShare?
     public var metadata: tableMetadata?
+    
     public var viewWindow: UIView?
-    private var viewWindowCalendar: UIView?
+    public var viewWindowCalendar: UIView?
     
     override func awakeFromNib() {
         
@@ -678,7 +681,7 @@ class NCShareCommon: NSObject {
         return image
     }
     
-    func openViewMenuShareLink(view: UIView, tableShare: tableShare?, metadata: tableMetadata) {
+    func openViewMenuShareLink(view: UIView, tableShare: tableShare?, metadata: tableMetadata) -> (shareLinkMenuView: NCShareLinkMenuView, viewWindow: UIView) {
         
         let globalPoint = view.superview?.convert(view.frame.origin, to: nil)
         
@@ -686,15 +689,17 @@ class NCShareCommon: NSObject {
         let viewWindow = UIView(frame: window.bounds)
         window.addSubview(viewWindow)
         
-        let shareLinkMenuView = Bundle.main.loadNibNamed("NCShareLinkMenuView", owner: self, options: nil)?.first as? NCShareLinkMenuView
-        shareLinkMenuView?.addTap(view: viewWindow)
-        shareLinkMenuView?.metadata = metadata
-        shareLinkMenuView?.reloadData(idRemoteShared: tableShare?.idRemoteShared ?? 0)
-        let shareLinkMenuViewX = view.bounds.width/2 - (shareLinkMenuView?.frame.width)!/2 + globalPoint!.x
+        let shareLinkMenuView = Bundle.main.loadNibNamed("NCShareLinkMenuView", owner: self, options: nil)?.first as! NCShareLinkMenuView
+        shareLinkMenuView.addTap(view: viewWindow)
+        shareLinkMenuView.metadata = metadata
+        shareLinkMenuView.reloadData(idRemoteShared: tableShare?.idRemoteShared ?? 0)
+        let shareLinkMenuViewX = view.bounds.width/2 - shareLinkMenuView.frame.width/2 + globalPoint!.x
         let shareLinkMenuViewY = globalPoint!.y + 10
        
-        shareLinkMenuView?.frame = CGRect(x: shareLinkMenuViewX, y: shareLinkMenuViewY, width: shareLinkMenuView!.width, height: shareLinkMenuView!.height)
-        viewWindow.addSubview(shareLinkMenuView!)
+        shareLinkMenuView.frame = CGRect(x: shareLinkMenuViewX, y: shareLinkMenuViewY, width: shareLinkMenuView.width, height: shareLinkMenuView.height)
+        viewWindow.addSubview(shareLinkMenuView)
+        
+        return(shareLinkMenuView: shareLinkMenuView, viewWindow: viewWindow)
     }
     
     func openCalendar(view: UIView, width: CGFloat, height: CGFloat) -> (calendar: FSCalendar, viewWindow: UIView) {