Add convenience method to prepare child view controllers in DocumentActionViewController
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 21 Feb 2024 09:44:49 +0000 (17:44 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 17 Apr 2024 08:38:44 +0000 (16:38 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/DocumentActionViewController.swift

index 8054d5051779483e5c01324473c05691d1d189ac..52596a3d4586db112d0f9fd4791d9dc24c3646a0 100644 (file)
@@ -9,6 +9,18 @@ import FileProviderUI
 import OSLog
 
 class DocumentActionViewController: FPUIActionExtensionViewController {
+    func prepare(childViewController: NSViewController) {
+        addChild(childViewController)
+        view.addSubview(childViewController.view)
+
+        NSLayoutConstraint.activate([
+            view.leadingAnchor.constraint(equalTo: childViewController.view.leadingAnchor),
+            view.trailingAnchor.constraint(equalTo: childViewController.view.trailingAnchor),
+            view.topAnchor.constraint(equalTo: childViewController.view.topAnchor),
+            view.bottomAnchor.constraint(equalTo: childViewController.view.bottomAnchor)
+        ])
+    }
+
     override func prepare(
         forAction actionIdentifier: String, itemIdentifiers: [NSFileProviderItemIdentifier]
     ) {