marinofaggiana 4 years ago
parent
commit
353f73e0c5
1 changed files with 17 additions and 0 deletions
  1. 17 0
      iOSClient/Main/Collection/NCCollectionViewCommon.swift

+ 17 - 0
iOSClient/Main/Collection/NCCollectionViewCommon.swift

@@ -513,6 +513,11 @@ class NCCollectionViewCommon: UIViewController, UIGestureRecognizerDelegate, UIS
     
     // MARK: TAP EVENT
     
+    @objc func tapSelect(sender: Any) {
+        isEditMode = !isEditMode
+        self.collectionView.reloadData()
+    }
+    
     func tapSwitchHeader(sender: Any) {
         
         if collectionView.collectionViewLayout == gridLayout {
@@ -546,6 +551,10 @@ class NCCollectionViewCommon: UIViewController, UIGestureRecognizerDelegate, UIS
         sortMenu.toggleMenu(viewController: self, key: layoutKey, sortButton: sender as? UIButton, serverUrl: serverUrl)
     }
     
+    @objc func tapSelectMenu(sender: Any) {
+      
+    }
+    
     func tapMoreHeader(sender: Any) {
         
     }
@@ -686,6 +695,14 @@ extension NCCollectionViewCommon: UICollectionViewDataSource {
         
         if kind == UICollectionView.elementKindSectionHeader {
             
+            if isEditMode {
+                self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage.init(named: "navigationMore"), style: .plain, target: self, action:#selector(tapSelectMenu(sender:)))
+                self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: NSLocalizedString("_cancel_", comment: ""), style: .plain, target: self, action: #selector(tapSelect(sender:)))
+            } else {
+                self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: NSLocalizedString("_select_", comment: ""), style: UIBarButtonItem.Style.plain, target: self, action: #selector(tapSelect(sender:)))
+                self.navigationItem.leftBarButtonItem = nil
+            }
+            
             let header = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "sectionHeaderMenu", for: indexPath) as! NCSectionHeaderMenu
             
             if collectionView.collectionViewLayout == gridLayout {