Make create button in share view controller show options view and toggle create mode
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 6 Mar 2024 12:08:45 +0000 (20:08 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 17 Apr 2024 08:38:58 +0000 (16:38 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift
shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.xib

index 32802f3aa119ec3ae9513d86c3bda17ff4bacdeb..dd57050f5e88b0f03351212395cd512871f818e8 100644 (file)
@@ -18,6 +18,7 @@ class ShareViewController: NSViewController, ShareViewDataSourceUIDelegate {
     @IBOutlet weak var fileNameIcon: NSImageView!
     @IBOutlet weak var fileNameLabel: NSTextField!
     @IBOutlet weak var descriptionLabel: NSTextField!
+    @IBOutlet weak var createButton: NSButton!
     @IBOutlet weak var closeButton: NSButton!
     @IBOutlet weak var tableView: NSTableView!
     @IBOutlet weak var optionsView: ShareOptionsView!
@@ -26,7 +27,6 @@ class ShareViewController: NSViewController, ShareViewDataSourceUIDelegate {
     @IBOutlet weak var loadingIndicator: NSProgressIndicator!
     @IBOutlet weak var errorMessageStackView: NSStackView!
     @IBOutlet weak var errorTextLabel: NSTextField!
-    @IBOutlet weak var errorDismissLabel: NSButton!
 
     public override var nibName: NSNib.Name? {
         return NSNib.Name(self.className)
@@ -110,6 +110,13 @@ class ShareViewController: NSViewController, ShareViewDataSourceUIDelegate {
         errorMessageStackView.isHidden = true
     }
 
+    @IBAction func createShare(_ sender: Any) {
+        tableView.deselectAll(self)
+        optionsView.createMode = true
+        splitView.addArrangedSubview(optionsView)
+        optionsView.isHidden = false
+    }
+
     func fetchStarted() {
         loadingEffectView.isHidden = false
         loadingIndicator.startAnimation(self)
index b2d08805ffa856930316383c9278470e940bc0e6..f3b3599f45e4b170fac0397195877550a9efd977 100644 (file)
@@ -11,6 +11,7 @@
         <customObject id="-2" userLabel="File's Owner" customClass="ShareViewController" customModule="FileProviderUIExt" customModuleProvider="target">
             <connections>
                 <outlet property="closeButton" destination="aDA-n9-Zly" id="niR-Ad-FEa"/>
+                <outlet property="createButton" destination="BMA-BP-wHc" id="HEq-bN-i9V"/>
                 <outlet property="descriptionLabel" destination="gX0-nE-MrU" id="RoY-u1-1on"/>
                 <outlet property="errorMessageStackView" destination="dFs-Gh-2WQ" id="kkQ-Uq-xk7"/>
                 <outlet property="errorTextLabel" destination="770-HW-oC7" id="gfn-SV-TNM"/>
@@ -82,7 +83,7 @@
                                                 <imageReference key="image" image="plus" catalog="system" symbolScale="large"/>
                                             </buttonCell>
                                             <connections>
-                                                <action selector="closeAction:" target="-2" id="WC4-wl-0Bk"/>
+                                                <action selector="createShare:" target="-2" id="NLV-ZM-y1w"/>
                                             </connections>
                                         </button>
                                         <button translatesAutoresizingMaskIntoConstraints="NO" id="aDA-n9-Zly">