|
@@ -213,35 +213,6 @@ class KMEditPDFTextPropertyViewController: NSViewController {
|
|
|
self.removeNotification()
|
|
|
}
|
|
|
|
|
|
- func addNotification() {
|
|
|
- NotificationCenter.default.addObserver(self, selector: #selector(changeEffectiveAppearance), name: NSNotification.Name(rawValue: "kEffectiveAppearance"), object: nil)
|
|
|
- }
|
|
|
-
|
|
|
- func removeNotification() {
|
|
|
- NotificationCenter.default.removeObserver(self)
|
|
|
- DistributedNotificationCenter.default().removeObserver(self)
|
|
|
- }
|
|
|
-
|
|
|
- @objc func changeEffectiveAppearance() {
|
|
|
- print("changeEffectiveAppearance")
|
|
|
- let isDarkModel = KMAdvertisementConfig.isDarkModel()
|
|
|
- if isDarkModel {
|
|
|
- self.view.appearance = NSAppearance(named: .darkAqua)
|
|
|
- } else {
|
|
|
- self.view.appearance = NSAppearance(named: .aqua)
|
|
|
- }
|
|
|
- self.updateUI()
|
|
|
- }
|
|
|
-
|
|
|
- func updateUI() {
|
|
|
- let isDarkModel = KMAdvertisementConfig.isDarkModel()
|
|
|
- if isDarkModel {
|
|
|
- self.backgroundView.backgroundColor(NSColor.km_init(hex: "#252526"))
|
|
|
- } else {
|
|
|
- self.backgroundView.backgroundColor(NSColor.km_init(hex: "#FAFAFA"))
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
override func viewDidLoad() {
|
|
|
super.viewDidLoad()
|
|
|
self.addNotification()
|
|
@@ -508,6 +479,34 @@ class KMEditPDFTextPropertyViewController: NSViewController {
|
|
|
self.fontTitleLabel.stringValue = NSLocalizedString("Font", comment: "")
|
|
|
}
|
|
|
|
|
|
+ func addNotification() {
|
|
|
+ NotificationCenter.default.addObserver(self, selector: #selector(changeEffectiveAppearance), name: NSNotification.Name(rawValue: "kEffectiveAppearance"), object: nil)
|
|
|
+ }
|
|
|
+
|
|
|
+ func removeNotification() {
|
|
|
+ NotificationCenter.default.removeObserver(self)
|
|
|
+ DistributedNotificationCenter.default().removeObserver(self)
|
|
|
+ }
|
|
|
+
|
|
|
+ @objc func changeEffectiveAppearance() {
|
|
|
+ let isDarkModel = KMAdvertisementConfig.isDarkModel()
|
|
|
+ if isDarkModel {
|
|
|
+ self.view.appearance = NSAppearance(named: .darkAqua)
|
|
|
+ } else {
|
|
|
+ self.view.appearance = NSAppearance(named: .aqua)
|
|
|
+ }
|
|
|
+ self.updateUI()
|
|
|
+ }
|
|
|
+
|
|
|
+ func updateUI() {
|
|
|
+ let isDarkModel = KMAdvertisementConfig.isDarkModel()
|
|
|
+ if isDarkModel {
|
|
|
+ self.backgroundView.backgroundColor(NSColor.km_init(hex: "#252526"))
|
|
|
+ } else {
|
|
|
+ self.backgroundView.backgroundColor(NSColor.km_init(hex: "#FAFAFA"))
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
func reloadData() {
|
|
|
if self.selectAreas.count > 0 {
|
|
|
textsAreas = []
|
|
@@ -838,6 +837,40 @@ extension KMEditPDFTextPropertyViewController: KMSelectPopButtonDelegate {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ func km_cellViewWillShow(_ obj: KMDesignSelect, _ cellView: KMBox, _ index: Int) {
|
|
|
+ if obj.isEqual(to: self.textPresuppositionVC) == false {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if let label = cellView.contentView?.subviews.first as? NSTextField {
|
|
|
+ /* 14.0 "SFProText-Regular" */
|
|
|
+
|
|
|
+ let allValues = KMEditPDFTextFontType.allValues()
|
|
|
+ let idx = allValues.count-index-1
|
|
|
+ if idx == 0 { // custom
|
|
|
+ return
|
|
|
+ }
|
|
|
+ guard let value = allValues.safe_element(for: idx) as? String else {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ let type = KMEditPDFTextFontType.typeOfRawValue(value: value)
|
|
|
+ let model = KMEditPDFTextManager.manager.fetchUserDefaultData(type: type)
|
|
|
+ let fontName: String = model.fontName
|
|
|
+// let size: CGFloat = model.fontSize
|
|
|
+ let bold = fontName.contains("Bold")
|
|
|
+ let italic = fontName.contains("Oblique") || fontName.contains("Italic")
|
|
|
+
|
|
|
+ let attri = NSMutableAttributedString(attributedString: label.attributedStringValue)
|
|
|
+ if bold {
|
|
|
+ attri.addAttribute(.font, value: NSFont.boldSystemFont(ofSize: 14), range: NSMakeRange(0, attri.string.count))
|
|
|
+ }
|
|
|
+ if italic {
|
|
|
+ attri.addAttribute(.obliqueness, value: 0.3, range: NSMakeRange(0, attri.string.count))
|
|
|
+ }
|
|
|
+ label.attributedStringValue = attri
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//MARK: - TextPresupposition
|