KMTextAlignmentController.swift 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // KMTextAlignmentController.swift
  3. // PDF Reader Pro
  4. //
  5. // Created by tangchao on 2024/6/26.
  6. //
  7. import Cocoa
  8. class KMTextAlignmentController: NSViewController {
  9. @IBOutlet weak var leftBox: NSBox!
  10. @IBOutlet weak var centerBox: NSBox!
  11. @IBOutlet weak var rightBox: NSBox!
  12. private var leftVc_: KMDesignButton?
  13. private var centerVc_: KMDesignButton?
  14. private var rightVc_: KMDesignButton?
  15. var itemAction: KMCommonClickBlock?
  16. override func viewDidLoad() {
  17. super.viewDidLoad()
  18. self.view.wantsLayer = true
  19. self.leftVc_ = KMDesignButton(withType: .Image)
  20. self.leftBox.contentView = self.leftVc_!.view
  21. self.leftBox.borderWidth = 0
  22. self.leftVc_?.pagination()
  23. self.leftVc_?.target = self
  24. self.leftVc_?.action = #selector(_itemClick)
  25. self.leftVc_?.image = NSImage(named: "KMImageNameEditPDFAlignLeftSelect")!
  26. self.leftVc_?.tag = 0
  27. self.centerVc_ = KMDesignButton(withType: .Image)
  28. self.centerBox.contentView = self.centerVc_!.view
  29. self.centerBox.borderWidth = 0
  30. self.centerVc_?.pagination()
  31. self.centerVc_?.target = self
  32. self.centerVc_?.action = #selector(_itemClick)
  33. self.centerVc_?.image = NSImage(named: "KMImageNameEditPDFAlignCenterSelect")!
  34. self.centerVc_?.tag = 1
  35. self.rightVc_ = KMDesignButton(withType: .Image)
  36. self.rightBox.contentView = self.rightVc_!.view
  37. self.rightBox.borderWidth = 0
  38. self.rightVc_?.pagination()
  39. self.rightVc_?.target = self
  40. self.rightVc_?.action = #selector(_itemClick)
  41. self.rightVc_?.image = NSImage(named: "KMImageNameEditPDFAlignRightSelect")!
  42. self.rightVc_?.tag = 2
  43. self.reloadData()
  44. }
  45. @objc private func _itemClick(_ sender: NSButton) {
  46. self.itemAction?(sender.tag)
  47. }
  48. func reloadData() {
  49. if KMAppearance.isDarkMode() {
  50. self.view.layer?.backgroundColor = KMAppearance.Layout.l0Color().cgColor
  51. self.leftVc_?.background_hov = NSColor(red: 71/255, green: 72/255, blue: 75/255, alpha: 1)
  52. self.centerVc_?.background_hov = NSColor(red: 71/255, green: 72/255, blue: 75/255, alpha: 1)
  53. self.rightVc_?.background_hov = NSColor(red: 71/255, green: 72/255, blue: 75/255, alpha: 1)
  54. } else {
  55. self.view.layer?.backgroundColor = .white
  56. self.leftVc_?.background_hov = NSColor(red: 237/255, green: 238/255, blue: 240/255, alpha: 1)
  57. self.centerVc_?.background_hov = NSColor(red: 237/255, green: 238/255, blue: 240/255, alpha: 1)
  58. self.rightVc_?.background_hov = NSColor(red: 237/255, green: 238/255, blue: 240/255, alpha: 1)
  59. }
  60. }
  61. }