KMNotesPreferences.swift 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. //
  2. // KMNotesPreferences.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2023/11/6.
  6. //
  7. import Cocoa
  8. class KMNotesPreferences: NSViewController {
  9. /*
  10. @interface SKNotesPreferences : NSViewController <SKPreferencePane> {
  11. NSArray *labels1;
  12. NSArray *colorLabels2;
  13. NSArray *colorLabels3;
  14. NSArray *lineLabels2;
  15. NSArray *colorWells1;
  16. NSArray *colorWells2;
  17. NSArray *colorWells3;
  18. // NSArray *fontWells;
  19. NSArray *lineWells1;
  20. NSArray *lineWells2;
  21. }
  22. */
  23. @IBOutlet var fontWell1: KMFontWell!
  24. @IBOutlet var fontWell2: KMFontWell!
  25. @IBOutlet weak var lineWells1_1: KMLineWell!
  26. @IBOutlet weak var lineWells1_2: KMLineWell!
  27. @IBOutlet weak var lineWells1_3: KMLineWell!
  28. @IBOutlet weak var lineWells2_1: KMLineWell!
  29. @IBOutlet weak var lineWells2_2: KMLineWell!
  30. override var nibName: NSNib.Name? {
  31. return "NotesPreferences"
  32. }
  33. override func viewDidLoad() {
  34. super.viewDidLoad()
  35. // Do view setup here.
  36. }
  37. override var title: String? {
  38. set {
  39. super.title = newValue
  40. }
  41. get {
  42. return KMLocalizedString("Annotate", "Preference pane label")
  43. }
  44. }
  45. override func loadView() {
  46. super.loadView()
  47. // NSMutableArray * = [NSMutableArray array];
  48. var controls: [NSView] = []
  49. // CGFloat , dw1, dw2;
  50. var dw: CGFloat = 0
  51. var dw1: CGFloat = 0
  52. var dw2: CGFloat = 0
  53. // [controls addObjectsFromArray:colorWells3];
  54. // dw = SKAutoSizeLabelFields(colorLabels3, controls, NO);
  55. // [controls addObjectsFromArray:colorWells2];
  56. // [controls addObjectsFromArray:colorLabels3];
  57. // dw += SKAutoSizeLabelFields(colorLabels2, controls, NO);
  58. // [controls addObjectsFromArray:colorWells1];
  59. // [controls addObjectsFromArray:colorLabels2];
  60. // [controls addObjectsFromArray:fontWells];
  61. // [controls addObject:self.fontWell1];
  62. // [controls addObject:self.fontWell2];
  63. // [controls addObjectsFromArray:lineWells1];
  64. // dw += dw1 = SKAutoSizeLabelFields(labels1, controls, NO);
  65. // dw2 = SKAutoSizeLabelFields(lineLabels2, lineWells2, NO);
  66. // SKShiftAndResizeViews(fontWells, 0.0, dw - dw1);
  67. // SKShiftAndResizeViews([lineLabels2 arrayByAddingObjectsFromArray:lineWells2], dw - dw2, 0.0);
  68. // SKShiftAndResizeView([self view], 0.0, dw);
  69. // NSUserDefaultsController *sudc = [NSUserDefaultsController sharedUserDefaultsController];
  70. // SKLineWell *lineWell = [lineWells1 objectAtIndex:0];
  71. // [lineWell bind:SKLineWellLineWidthKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.freeTextNoteLineWidthKey) options:nil];
  72. // [lineWell bind:SKLineWellStyleKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.freeTextNoteLineStyleKey) options:nil];
  73. // [lineWell bind:SKLineWellDashPatternKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.freeTextNoteDashPatternKey) options:nil];
  74. // [lineWell setDisplayStyle:SKLineWellDisplayStyleRectangle];
  75. self.lineWells1_1.lineWidth = 0
  76. //
  77. // lineWell = [lineWells2 objectAtIndex:0];
  78. // [lineWell bind:SKLineWellLineWidthKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.circleNoteLineWidthKey) options:nil];
  79. // [lineWell bind:SKLineWellStyleKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.circleNoteLineStyleKey) options:nil];
  80. // [lineWell bind:SKLineWellDashPatternKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.circleNoteDashPatternKey) options:nil];
  81. // [lineWell setDisplayStyle:SKLineWellDisplayStyleOval];
  82. self.lineWells2_1.displayStyle = .oval
  83. self.lineWells2_1.lineWidth = 2
  84. //
  85. // lineWell = [lineWells2 objectAtIndex:1];
  86. // [lineWell bind:SKLineWellLineWidthKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.squareNoteLineWidthKey) options:nil];
  87. // [lineWell bind:SKLineWellStyleKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.squareNoteLineStyleKey) options:nil];
  88. // [lineWell bind:SKLineWellDashPatternKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.squareNoteDashPatternKey) options:nil];
  89. // [lineWell setDisplayStyle:SKLineWellDisplayStyleRectangle];
  90. self.lineWells2_2.displayStyle = .rectangle
  91. self.lineWells2_2.lineWidth = 2
  92. //
  93. // lineWell = [lineWells1 objectAtIndex:1];
  94. // [lineWell bind:SKLineWellLineWidthKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.lineNoteLineWidthKey) options:nil];
  95. // [lineWell bind:SKLineWellStyleKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.lineNoteLineStyleKey) options:nil];
  96. // [lineWell bind:SKLineWellDashPatternKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.lineNoteDashPatternKey) options:nil];
  97. // [lineWell bind:SKLineWellStartLineStyleKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.lineNoteStartLineStyleKey) options:nil];
  98. // [lineWell bind:SKLineWellEndLineStyleKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.lineNoteEndLineStyleKey) options:nil];
  99. self.lineWells1_2.displayStyle = .line
  100. self.lineWells1_2.lineWidth = 2
  101. self.lineWells1_2.endLineStyle = .openArrow
  102. //
  103. // lineWell = [lineWells1 objectAtIndex:2];
  104. // [lineWell bind:SKLineWellLineWidthKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.inkNoteLineWidthKey) options:nil];
  105. // [lineWell bind:SKLineWellStyleKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.inkNoteLineStyleKey) options:nil];
  106. // [lineWell bind:SKLineWellDashPatternKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.inkNoteDashPatternKey) options:nil];
  107. // [lineWell setDisplayStyle:SKLineWellDisplayStyleSimpleLine];
  108. self.lineWells1_3.displayStyle = .simpleLine
  109. self.lineWells1_3.lineWidth = 2
  110. // let fontWell = self.fontWell1
  111. // NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:NSUnarchiveFromDataTransformerName, NSValueTransformerNameBindingOption, nil];
  112. // [fontWell setHasTextColor:YES];
  113. // [fontWell bind:@"textColor" toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.freeTextNoteFontColorKey) options:options];
  114. }
  115. }
  116. extension KMNotesPreferences: KMPreferencePane {
  117. func defaultsDidRevert() {
  118. }
  119. }