From f1363040fa2d7db610cb96d997c1d1e49cdaf783 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Mon, 4 Mar 2024 21:42:06 +0800 Subject: [PATCH] Use a sharecontroller in shareviewcontroller Signed-off-by: Claudio Cambra --- .../FileProviderUIExt/ShareTableViewDataSource.swift | 2 +- .../FileProviderUIExt/ShareViewController.swift | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareTableViewDataSource.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareTableViewDataSource.swift index 38c14a979e..de709367b6 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareTableViewDataSource.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareTableViewDataSource.swift @@ -25,7 +25,7 @@ class ShareTableViewDataSource: NSObject, NSTableViewDataSource, NSTableViewDele } } - private var kit: NextcloudKit? + private(set) var kit: NextcloudKit? private var itemURL: URL? private var shares: [NKShare] = [] { didSet { sharesTableView?.reloadData() } diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift index 6e719a6afd..d5a4bb4dfe 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift @@ -117,7 +117,8 @@ class ShareViewController: NSViewController, ShareViewDataSourceUIDelegate { } func showOptions(share: NKShare) { - optionsView.share = share + guard let kit = shareDataSource.kit else { return } + optionsView.controller = ShareController(share: share, kit: kit) splitView.addArrangedSubview(optionsView) optionsView.isHidden = false }