Parcourir la source

【主页】当最近文档无记录时,删除icon置灰不能点击(参考架上) -- 修复

lizhe il y a 10 mois
Parent
commit
dee543f4eb

+ 13 - 4
PDF Office/PDF Master/Class/Home/View/HomeContentView/KMHomeContentView.swift

@@ -106,10 +106,14 @@ class KMHomeContentView: KMBaseXibView {
         }
         
         cleanButton.mouseMoveCallback = { [unowned self] enter in
-            if enter {
-                self.cleanButton.image = NSImage(named: "KMImageNameHomeDeletHor")
-            } else {
+            if self.historyListView.data.count == 0 {
                 self.cleanButton.image = NSImage(named: "KMImageNameHomeDeletNor")
+            } else {
+                if enter {
+                    self.cleanButton.image = NSImage(named: "KMImageNameHomeDeletHor")
+                } else {
+                    self.cleanButton.image = NSImage(named: "KMImageNameHomeDeletNor")
+                }
             }
         }
         
@@ -173,6 +177,12 @@ class KMHomeContentView: KMBaseXibView {
     
     override func reloadData() {
         self.historyListView.reloadData()
+        
+        if self.historyListView.data.count == 0 {
+            self.cleanButton.isEnabled = false
+        } else {
+            self.cleanButton.isEnabled = true
+        }
     }
 }
 
@@ -246,7 +256,6 @@ extension KMHomeContentView {
     
     @IBAction func cleanButtonAction(_ sender: Any) {
         guard let callBack = historyRemoveAllFileAction else { return }
-        
         callBack(self)
     }
 }

+ 1 - 1
PDF Office/PDF Master/Class/Home/ViewController/KMHomeViewController+Action.swift

@@ -354,7 +354,7 @@ extension KMHomeViewController {
                 }
             }
             
-            self.homeContentView.historyListView.reloadData()
+            self.homeContentView.reloadData()
         }
     }
     

+ 1 - 1
PDF Office/PDF Master/Class/Home/ViewController/KMHomeViewController.swift

@@ -448,7 +448,7 @@ import Cocoa
     
     func updateUI() {
         self.leftBox.fillColor = KMAppearance.Layout.l0Color()
-        self.homeSplitView.backgroundColor(KMAppearance.Layout.l0Color())
+//        self.homeSplitView.backgroundColor(KMAppearance.Layout.l0Color())
     }
     
     @objc func changeEffectiveAppearance() {