|
@@ -11,7 +11,7 @@ protocol KMCompareThumbViewDelegate: AnyObject {
|
|
|
func compareThumbViewDidItemClicked(_ controller: KMCompareThumbView)
|
|
|
}
|
|
|
|
|
|
-class KMCompareThumbView: KMBaseXibView, NSCollectionViewDelegate, NSCollectionViewDataSource, KMCompareThumbItemDelegate {
|
|
|
+class KMCompareThumbView: KMBaseXibView, NSCollectionViewDelegate, NSCollectionViewDataSource, NSCollectionViewDelegateFlowLayout, KMCompareThumbItemDelegate {
|
|
|
|
|
|
@IBOutlet weak var contendView: NSView!
|
|
|
@IBOutlet weak var headerBGView: NSView!
|
|
@@ -20,9 +20,23 @@ class KMCompareThumbView: KMBaseXibView, NSCollectionViewDelegate, NSCollectionV
|
|
|
@IBOutlet weak var collectionView: NSCollectionView!
|
|
|
|
|
|
weak var delegate: KMCompareThumbViewDelegate?
|
|
|
- var compareManager: KMCompareManager?
|
|
|
- var oldDocument: CPDFDocument?
|
|
|
- var nDocument: CPDFDocument?
|
|
|
+ var compareManager: KMCompareManager? {
|
|
|
+ didSet {
|
|
|
+ self.reloadData()
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ var oldDocument: CPDFDocument? {
|
|
|
+ didSet {
|
|
|
+ self.reloadData()
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ var nDocument: CPDFDocument? {
|
|
|
+ didSet {
|
|
|
+ self.reloadData()
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
override func setup() {
|
|
|
contendView.wantsLayer = true
|
|
@@ -32,6 +46,8 @@ class KMCompareThumbView: KMBaseXibView, NSCollectionViewDelegate, NSCollectionV
|
|
|
|
|
|
scrollView.scrollerStyle = .overlay
|
|
|
|
|
|
+ let layout = NSCollectionViewFlowLayout()
|
|
|
+ collectionView.collectionViewLayout = layout
|
|
|
collectionView.wantsLayer = true
|
|
|
// collectionView.layer?.backgroundColor = NSColor.clear.cgColor
|
|
|
collectionView.backgroundColors = [NSColor(named: "KMWhiteColorDarkChanged01")!]
|
|
@@ -44,20 +60,6 @@ class KMCompareThumbView: KMBaseXibView, NSCollectionViewDelegate, NSCollectionV
|
|
|
infoLbl.stringValue = NSLocalizedString("Thumbnails", comment: "")
|
|
|
}
|
|
|
|
|
|
- // MARK: - Setter
|
|
|
-
|
|
|
- func setCompareManager(compareManager: KMCompareManager) {
|
|
|
- self.compareManager = compareManager
|
|
|
- }
|
|
|
-
|
|
|
- func setOldDocument(oldDocument: CPDFDocument) {
|
|
|
- self.oldDocument = oldDocument
|
|
|
- }
|
|
|
-
|
|
|
- func setNDocument(nDocument: CPDFDocument) {
|
|
|
- self.nDocument = nDocument
|
|
|
- }
|
|
|
-
|
|
|
// MARK: - Public Methods
|
|
|
|
|
|
override func reloadData() {
|