From 768e492ea13d8c0f62e0334c4c626db4596a66d8 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Sat, 11 Feb 2023 13:37:20 +0100 Subject: Port more files to swift --- .../FlatBezelCollectingSearchObjectView.swift | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Flat Bezel/FlatBezelCollectingSearchObjectView.swift (limited to 'Flat Bezel/FlatBezelCollectingSearchObjectView.swift') diff --git a/Flat Bezel/FlatBezelCollectingSearchObjectView.swift b/Flat Bezel/FlatBezelCollectingSearchObjectView.swift new file mode 100644 index 0000000..26586be --- /dev/null +++ b/Flat Bezel/FlatBezelCollectingSearchObjectView.swift @@ -0,0 +1,38 @@ +class FlatBezelCollectingSearchObjectView: 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..