KMBatchoperateConvertCollectionViewItem.swift 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. //
  2. // KMBatchoperateConvertCollectionViewItem.swift
  3. // PDF Master
  4. //
  5. // Created by kdanmobile on 2023/11/1.
  6. //
  7. import Cocoa
  8. class KMBatchoperateConvertCollectionViewItem: NSCollectionViewItem{
  9. var selectLayer: CALayer?
  10. @IBOutlet var advancedButton: NSButton!
  11. @IBOutlet var containerView: NSView!
  12. @IBOutlet var moreInfoTextField: NSTextField!
  13. override func viewDidLoad() {
  14. super.viewDidLoad()
  15. self.textField!.font = NSFont.systemFont(ofSize: 12)
  16. textField!.textColor = KMAppearance.Layout.h1Color()
  17. moreInfoTextField.font = NSFont.boldSystemFont(ofSize: 9)
  18. moreInfoTextField.textColor = KMAppearance.Layout.mColor()
  19. view.wantsLayer = true
  20. selectLayer = CALayer()
  21. view.layer?.addSublayer(selectLayer!)
  22. selectLayer?.frame = CGRect(x: 0, y: 0, width: 64, height: 76)
  23. selectLayer!.backgroundColor = KMAppearance.Status.selColor().cgColor
  24. selectLayer?.cornerRadius = 6
  25. selectLayer!.isHidden = true
  26. moreInfoTextField.sizeToFit()
  27. containerView.wantsLayer = true
  28. containerView.layer?.cornerRadius = moreInfoTextField.bounds.height / 2
  29. }
  30. override var isSelected: Bool{
  31. get{
  32. return super.isSelected
  33. }
  34. set{
  35. super.isSelected = newValue
  36. self.selectLayer?.isHidden = !newValue
  37. }
  38. }
  39. @IBAction func buttonClicked_AdvancedClicked(_ sender: Any) {
  40. // if (![IAPProductsManager defaultManager].isAvailableAdvancedPDFToOffice) {
  41. // [[KMPurchaseCompareWindowController sharedInstance] showWindow:nil];
  42. // }
  43. }
  44. func updateInterface(_ type: KMConvertWithPDFType) {
  45. var titleString: String? = nil
  46. var moreInfoString: String? = nil
  47. var image = NSImage(named: KMImageNameUXIconPropertybarFileWord)
  48. advancedButton.isHidden = true
  49. containerView.isHidden = true
  50. switch type {
  51. case .WordStandard:
  52. titleString = "Word"
  53. moreInfoString = NSLocalizedString("Standard", comment: "")
  54. containerView.isHidden = false
  55. moreInfoTextField.textColor = KMAppearance.Layout.h0Color()
  56. containerView.layer?.backgroundColor = KMAppearance.Else.textTagColor().cgColor
  57. case .WordAdvance:
  58. titleString = "Word"
  59. // if !IAPProductsManager.defaultManager.isAvailableAdvancedPDFToOffice {
  60. moreInfoString = NSLocalizedString("Advanced", comment: "")
  61. containerView.isHidden = false
  62. // }
  63. moreInfoTextField.textColor = KMAppearance.Layout.w0Color()
  64. containerView.layer?.backgroundColor = KMAppearance.Interactive.a0Color().cgColor
  65. case .Excel:
  66. image = NSImage(named: KMImageNameUXIconPropertybarFileExcel)
  67. titleString = "Excel"
  68. case .PowerPoint:
  69. image = NSImage(named: KMImageNameUXIconPropertybarFilePPT)
  70. titleString = "PowerPoint"
  71. case .RTF:
  72. image = NSImage(named: KMImageNameUXIconPropertybarFileElse)
  73. titleString = "RTF"
  74. case .CSV:
  75. image = NSImage(named: KMImageNameUXIconPropertybarFileCSV)
  76. titleString = "CSV"
  77. case .HTML:
  78. image = NSImage(named: KMImageNameUXIconPropertybarFileHTML)
  79. titleString = "HTML"
  80. case .Text:
  81. image = NSImage(named: KMImageNameUXIconPropertybarFileTXT)
  82. titleString = "Text"
  83. case .JPEG:
  84. image = NSImage(named: KMImageNameUXIconPropertybarFileJPEG)
  85. titleString = "JPEG"
  86. case .JPG:
  87. image = NSImage(named: KMImageNameUXIconPropertybarFileJPG)
  88. titleString = "JPG"
  89. case .PNG:
  90. image = NSImage(named: KMImageNameUXIconPropertybarFilePNG)
  91. titleString = "PNG"
  92. case .GIF:
  93. image = NSImage(named: KMImageNameUXIconPropertybarFileGIF)
  94. titleString = "GIF"
  95. case .TIFF:
  96. image = NSImage(named: KMImageNameUXIconPropertybarFileTIFF)
  97. titleString = "TIFF"
  98. case .TGA:
  99. image = NSImage(named: KMImageNameUXIconPropertybarFileTGA)
  100. titleString = "TGA"
  101. case .BMP:
  102. image = NSImage(named: KMImageNameUXIconPropertybarFileBMP)
  103. titleString = "BMP"
  104. case .JPEG2000:
  105. image = NSImage(named: KMImageNameUXIconPropertybarFileJP2)
  106. titleString = "JPEG2000"
  107. }
  108. textField?.stringValue = titleString ?? ""
  109. moreInfoTextField.stringValue = moreInfoString ?? ""
  110. moreInfoTextField.toolTip = moreInfoString ?? ""
  111. imageView?.image = image
  112. }
  113. }