KMHomeContentView.swift 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //
  2. // KMHomeContentView.swift
  3. // PDF Master
  4. //
  5. // Created by lizhe on 2023/10/27.
  6. //
  7. import Cocoa
  8. typealias KMHomeContentViewHistoryDidSelect = (_ view: KMHomeContentView, _ url: URL) -> Void
  9. class KMHomeContentView: KMBaseXibView {
  10. @IBOutlet weak var qucikToolsLabel: NSTextField!
  11. @IBOutlet weak var qucikToolsView: KMQucikToolsView!
  12. @IBOutlet weak var leftButton: NSButton!
  13. @IBOutlet weak var rightButton: NSButton!
  14. @IBOutlet weak var moreButton: KMButton!
  15. @IBOutlet weak var recentlyLabel: NSTextField!
  16. @IBOutlet weak var historyListView: KMHomeHistoryListView!
  17. @IBOutlet weak var horizontalButton: NSButton!
  18. @IBOutlet weak var verticalButton: NSButton!
  19. @IBOutlet weak var cleanButton: KMButton!
  20. var historyDidSelect: KMHomeContentViewHistoryDidSelect?
  21. override func draw(_ dirtyRect: NSRect) {
  22. super.draw(dirtyRect)
  23. // Drawing code here.
  24. self.setup()
  25. }
  26. override func setup() {
  27. self.historyListViewSetup()
  28. }
  29. }
  30. extension KMHomeContentView {
  31. @IBAction func leftButtonAction(_ sender: Any) {
  32. }
  33. @IBAction func rightButtonAction(_ sender: Any) {
  34. }
  35. @IBAction func moreButtonAction(_ sender: Any) {
  36. let homeQuickToolsWindowController: KMHomeQuickToolsWindowController = KMHomeQuickToolsWindowController.sharedHomeQuickTools
  37. homeQuickToolsWindowController.window?.center()
  38. // homeQuickToolsWindowController.window?.orderFront(sender)
  39. NSWindow.currentWindow().addChildWindow(homeQuickToolsWindowController.window!, ordered: NSWindow.OrderingMode.above)
  40. // NSWindow.currentWindow().beginSheet(homeQuickToolsWindowController.window!)
  41. homeQuickToolsWindowController.dataChange = { [unowned self] controller in
  42. self.qucikToolsView.reloadData()
  43. }
  44. }
  45. }
  46. extension KMHomeContentView {
  47. func historyListViewSetup() {
  48. self.historyListView.didSelect = { [unowned self] view, url in
  49. guard let callBack = historyDidSelect else { return }
  50. callBack(self, url)
  51. }
  52. }
  53. @IBAction func horizontalButtonAction(_ sender: Any) {
  54. self.historyListView.showType = .horizontal
  55. }
  56. @IBAction func verticalButtonAction(_ sender: Any) {
  57. self.historyListView.showType = .vertical
  58. }
  59. @IBAction func cleanButtonAction(_ sender: Any) {
  60. }
  61. }