From: Claudio Cambra Date: Sat, 6 Apr 2024 14:11:29 +0000 (+0800) Subject: Simplify configuration of text field delegate X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~79^2^2~46^2~11 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=5098476ae2882460526ff6910d08909b53aeacac;p=nextcloud-desktop.git Simplify configuration of text field delegate Signed-off-by: Claudio Cambra --- diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift index 893d6bb3c..d3f41c79c 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift @@ -42,13 +42,16 @@ class ShareOptionsView: NSView { Logger.shareOptionsView.error("Could not configure suggestions data source.") return } - suggestionsWindowController.dataSource = ShareeSuggestionsDataSource(kit: kit) - suggestionsWindowController.parentTextField = shareRecipientTextField - suggestionsTextFieldDelegate.suggestionsWindowController = suggestionsWindowController - shareRecipientTextField.delegate = suggestionsTextFieldDelegate - - suggestionsWindowController.begin(for: shareRecipientTextField) + suggestionsTextFieldDelegate.suggestionsDataSource = ShareeSuggestionsDataSource( + kit: kit + ) + suggestionsTextFieldDelegate.confirmationHandler = { suggestion in + guard let sharee = suggestion?.data as? NKSharee else { return } + self.shareRecipientTextField.stringValue = sharee.shareWith + Logger.shareOptionsView.debug("Chose sharee \(sharee.shareWith, privacy: .public)") + } + suggestionsTextFieldDelegate.targetTextField = shareRecipientTextField } } var dataSource: ShareTableViewDataSource?