.../Source/App/SearchAndPreview/ClipItems/ItemTableRowContainerView.swift
Line | Count | Source (jump to first uncovered line) |
1 | | // |
2 | | // ItemTableRowContainerView.swift |
3 | | // CutBox |
4 | | // |
5 | | // Created by Jason Milkins on 17/5/18. |
6 | | // Copyright © 2018-2023 ocodo. All rights reserved. |
7 | | // |
8 | | |
9 | | import Cocoa |
10 | | |
11 | | class ItemTableRowContainerView: NSTableRowView { |
12 | | |
13 | | var textView: ItemTableRowTextView? |
14 | | var imageView: ItemTableRowImageView? |
15 | | |
16 | | override var selectionHighlightStyle: NSTableView.SelectionHighlightStyle { |
17 | 1 | get { |
18 | 1 | return .regular |
19 | 1 | } |
20 | 72 | set { |
21 | 72 | _ = newValue // unused new value |
22 | 72 | } |
23 | | } |
24 | | |
25 | 1 | override func drawSelection(in dirtyRect: NSRect) { |
26 | 1 | let theme = CutBoxPreferencesService.shared.currentTheme |
27 | 1 | if self.selectionHighlightStyle != .none { |
28 | 1 | let selectionRect = self.bounds |
29 | 1 | |
30 | 1 | theme |
31 | 1 | .clip |
32 | 1 | .highlightColor |
33 | 1 | .setFill() |
34 | 1 | |
35 | 1 | if let textView = self.textView { |
36 | 0 | textView.color = theme.clip.highlightTextColor |
37 | 1 | } |
38 | 1 | |
39 | 1 | if let imageView = self.imageView { |
40 | 0 | imageView.color = theme.clip.highlightTextColor |
41 | 1 | } |
42 | 1 | |
43 | 1 | let selectionPath = NSBezierPath(rect: selectionRect) |
44 | 1 | selectionPath.fill() |
45 | 1 | } |
46 | 1 | } |
47 | | } |