KMBatchOperateSplitViewController.swift 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // KMBatchOperateSplitViewController.swift
  3. // PDF Master
  4. //
  5. // Created by kdanmobile on 2023/10/26.
  6. //
  7. import Cocoa
  8. class KMBatchOperateSplitViewController: NSSplitViewController{
  9. var leftFileListViewController: KMBatchOperateLeftViewController?
  10. var rightPropertiesViewController: KMBatchOperateRightViewController?
  11. override func viewDidLoad() {
  12. super.viewDidLoad()
  13. self.leftFileListViewController = KMBatchOperateLeftViewController()
  14. self.rightPropertiesViewController = KMBatchOperateRightViewController()
  15. let item1 = NSSplitViewItem(viewController: self.leftFileListViewController!)
  16. let item2 = NSSplitViewItem(viewController: self.rightPropertiesViewController!)
  17. item1.minimumThickness = 400
  18. item2.minimumThickness = 270
  19. item2.maximumThickness = 270
  20. self.addSplitViewItem(item1)
  21. self.addSplitViewItem(item2)
  22. self.addNewTrackingArea()
  23. }
  24. func addNewTrackingArea() {
  25. let trackingArea = NSTrackingArea(rect: self.view.frame, options: [.mouseEnteredAndExited, .inVisibleRect, .activeAlways, .mouseMoved], owner: self, userInfo: nil)
  26. self.view.addTrackingArea(trackingArea)
  27. }
  28. func switchToOperateType(operateType: KMBatchOperationType, files: NSMutableArray) {
  29. self.leftFileListViewController?.switchToOperateType(operateType, files: files as! [KMBatchOperateFile])
  30. // self.rightPropertiesViewController.switchToOperateType(operateType: operateType, files: files)
  31. }
  32. }