Add convenience function to enable or disable all share option fields
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 4 Mar 2024 13:35:25 +0000 (21:35 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 17 Apr 2024 08:38:54 +0000 (16:38 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift

index 6a3e63c315df1c1cf6a5448759ebd0edc52c8dab..5aebe0fb7587ef4916323f7983eba20f3687eb7e 100644 (file)
@@ -62,4 +62,18 @@ class ShareOptionsView: NSView {
         noteForRecipientCheckbox.state = .off
         noteTextField.isHidden = true
     }
+
+    func setAllFields(enabled: Bool) {
+        labelTextField.isEnabled = enabled
+        uploadEditPermissionCheckbox.isEnabled = enabled
+        hideDownloadCheckbox.isEnabled = enabled
+        passwordProtectCheckbox.isEnabled = enabled
+        passwordSecureField.isEnabled = enabled
+        expirationDateCheckbox.isEnabled = enabled
+        expirationDatePicker.isEnabled = enabled
+        noteForRecipientCheckbox.isEnabled = enabled
+        noteTextField.isEnabled = enabled
+        saveButton.isEnabled = enabled
+        deleteButton.isEnabled = enabled
+    }
 }