KMConvertBaseView.swift 961 B

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // KMConvertBaseView.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2023/5/11.
  6. //
  7. import Cocoa
  8. typealias KMConvertSettingViewLanugageDidSelectedCallback = (_ index: Int) -> ()
  9. class KMConvertBaseView: NSView, NibLoadable {
  10. var lanugageDidSelected: KMConvertSettingViewLanugageDidSelectedCallback?
  11. override func draw(_ dirtyRect: NSRect) {
  12. super.draw(dirtyRect)
  13. // Drawing code here.
  14. }
  15. static var nibName: String? {
  16. return "KMConvertBaseWindowController"
  17. }
  18. static func createFromNib(in bundle: Bundle = Bundle.main) -> Self? {
  19. guard let nibName = nibName else { return nil }
  20. var topLevelArray: NSArray? = nil
  21. bundle.loadNibNamed(NSNib.Name(nibName), owner: nil, topLevelObjects: &topLevelArray)
  22. guard let results = topLevelArray else { return nil }
  23. let views = Array<Any>(results).filter { $0 is Self }
  24. return views.last as? Self
  25. }
  26. }