From bb5daa2e90623691a5259700b9d388d2d21f46d3 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Thu, 4 Sep 2025 11:11:37 +0200 Subject: Rename to Liquid Glass Bezel, add preferences --- ...iquidGlassBezelCollectingSearchObjectView.swift | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Liquid Glass Bezel/LiquidGlassBezelCollectingSearchObjectView.swift (limited to 'Liquid Glass Bezel/LiquidGlassBezelCollectingSearchObjectView.swift') diff --git a/Liquid Glass Bezel/LiquidGlassBezelCollectingSearchObjectView.swift b/Liquid Glass Bezel/LiquidGlassBezelCollectingSearchObjectView.swift new file mode 100644 index 0000000..a7c8a90 --- /dev/null +++ b/Liquid Glass Bezel/LiquidGlassBezelCollectingSearchObjectView.swift @@ -0,0 +1,38 @@ +class LiquidGlassBezelCollectingSearchObjectView: QSCollectingSearchObjectView { + override static var cellClass : AnyClass? { + get { return BBObjectCell.self } + set { super.cellClass = newValue } + } + + override func draw(_ rect: NSRect) { + var frame = frame + + // These properties aren't available to Swift, so they need to be accessed in this way. + let collection = (value(forKey: "collection") as! NSMutableArray) + let collecting = (value(forKey: "collecting") as! Bool) + + let count = collection.count + if self.currentEditor() == nil && count != 0 { + frame.origin = NSZeroPoint + cell?.draw(withFrame: frame, in: self) + let iconSize = collectionSpace() != 0 ? collectionSpace() : 16 + let opacity = collecting ? 1.0 : 0.75 + let totalWidth = iconSize + 2 + for i in 0..