KMUserFbListHeaderItemView.swift 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //
  2. // KMUserFbListHeaderItemView.swift
  3. // PDF Reader Pro Edition
  4. //
  5. // Created by tangchao on 2024/7/11.
  6. //
  7. import Cocoa
  8. class KMUserFbListHeaderItemView: NSView, NibLoadable {
  9. @IBOutlet weak var checkButton: NSButton!
  10. @IBOutlet weak var lineView: NSBox!
  11. @IBOutlet weak var label: NSTextField!
  12. @IBOutlet weak var helpButton: KMCoverButton!
  13. @IBOutlet weak var addButton: NSButton!
  14. var itemClick: ((_ idx: Int)->Void)?
  15. var helpHoverCallback: ((_ action: KMCoverAction)->Void)?
  16. @IBOutlet weak var lineTopConst: NSLayoutConstraint!
  17. override func awakeFromNib() {
  18. super.awakeFromNib()
  19. self.checkButton.title = NSLocalizedString("With the log file", comment: "")
  20. self.checkButton.target = self
  21. self.checkButton.action = #selector(_checkButtonAction)
  22. #if !VERSION_DMG
  23. self.checkButton.isHidden = true
  24. self.lineTopConst.constant = -16
  25. #endif
  26. self.label.stringValue = NSLocalizedString("Add or delete documents", comment: "")
  27. self.helpButton.target = self
  28. self.helpButton.action = #selector(_helpButtonAction)
  29. self.helpButton.coverAction = {[weak self] button, action in
  30. self?.helpHoverCallback?(action)
  31. }
  32. self.addButton.title = "+ \(NSLocalizedString("Add Files", comment: ""))"
  33. self.addButton.target = self
  34. self.addButton.action = #selector(_addButtonAction)
  35. }
  36. @objc private func _checkButtonAction() {
  37. self.itemClick?(1)
  38. }
  39. @objc private func _helpButtonAction() {
  40. self.itemClick?(2)
  41. }
  42. @objc private func _addButtonAction() {
  43. self.itemClick?(3)
  44. }
  45. }