KMNotesPreferences.swift 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  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 weak var noteLabel: NSTextField!
  24. @IBOutlet weak var textLabel: NSTextField!
  25. @IBOutlet weak var textColorWell: NSColorWell!
  26. @IBOutlet weak var anchoredLabel: NSTextField!
  27. @IBOutlet weak var anchoredColorWell: NSColorWell!
  28. @IBOutlet weak var lineLabel: NSTextField!
  29. @IBOutlet weak var lineColorWell: NSColorWell!
  30. @IBOutlet weak var lineInteriorLabel: NSTextField!
  31. @IBOutlet weak var lineInteriorColorWell: NSColorWell!
  32. @IBOutlet weak var circleLabel: NSTextField!
  33. @IBOutlet weak var circleColorWell: NSColorWell!
  34. @IBOutlet weak var circleInteriorLabel: NSTextField!
  35. @IBOutlet weak var circleInteriorColorWell: NSColorWell!
  36. @IBOutlet weak var rectLabel: NSTextField!
  37. @IBOutlet weak var rectColorWell: NSColorWell!
  38. @IBOutlet weak var rectInteriorLabel: NSTextField!
  39. @IBOutlet weak var rectInteriorColorWell: NSColorWell!
  40. @IBOutlet weak var highlightLabel: NSTextField!
  41. @IBOutlet weak var highlightColorWell: NSColorWell!
  42. @IBOutlet weak var underlineLabel: NSTextField!
  43. @IBOutlet weak var underlineColorWell: NSColorWell!
  44. @IBOutlet weak var strikeThroughLabel: NSTextField!
  45. @IBOutlet weak var strikeThroughColorWell: NSColorWell!
  46. @IBOutlet weak var freehandLabel: NSTextField!
  47. @IBOutlet weak var freehandColorWell: NSColorWell!
  48. @IBOutlet weak var fontLabel: NSTextField!
  49. @IBOutlet weak var textFontLabel: NSTextField!
  50. @IBOutlet var fontWell1: KMFontWell!
  51. @IBOutlet var fontWell2: KMFontWell!
  52. @IBOutlet weak var anchoredFontLabel: NSTextField!
  53. @IBOutlet weak var alignmentSegmentControl: NSSegmentedControl!
  54. @IBOutlet weak var lineAndBorderLabel: NSTextField!
  55. @IBOutlet weak var lbTextLabel: NSTextField!
  56. @IBOutlet weak var textLineWell: KMLineWell!
  57. @IBOutlet weak var ibLineLabel: NSTextField!
  58. @IBOutlet weak var lineLineWell: KMLineWell!
  59. @IBOutlet weak var ibFreehandLabel: NSTextField!
  60. @IBOutlet weak var freehandLineWell: KMLineWell!
  61. @IBOutlet weak var ibCircleLabel: NSTextField!
  62. @IBOutlet weak var circleLineWell: KMLineWell!
  63. @IBOutlet weak var ibRectLabel: NSTextField!
  64. @IBOutlet weak var rectLineWell: KMLineWell!
  65. override var nibName: NSNib.Name? {
  66. return "NotesPreferences"
  67. }
  68. override var title: String? {
  69. set {
  70. super.title = newValue
  71. }
  72. get {
  73. return KMLocalizedString("Annotate", "Preference pane label")
  74. }
  75. }
  76. override func loadView() {
  77. super.loadView()
  78. // NSMutableArray * = [NSMutableArray array];
  79. var controls: [NSView] = []
  80. // CGFloat , dw1, dw2;
  81. var dw: CGFloat = 0
  82. var dw1: CGFloat = 0
  83. var dw2: CGFloat = 0
  84. // [controls addObjectsFromArray:colorWells3];
  85. // dw = SKAutoSizeLabelFields(colorLabels3, controls, NO);
  86. // [controls addObjectsFromArray:colorWells2];
  87. // [controls addObjectsFromArray:colorLabels3];
  88. // dw += SKAutoSizeLabelFields(colorLabels2, controls, NO);
  89. // [controls addObjectsFromArray:colorWells1];
  90. // [controls addObjectsFromArray:colorLabels2];
  91. // [controls addObjectsFromArray:fontWells];
  92. // [controls addObject:self.fontWell1];
  93. // [controls addObject:self.fontWell2];
  94. // [controls addObjectsFromArray:lineWells1];
  95. // dw += dw1 = SKAutoSizeLabelFields(labels1, controls, NO);
  96. // dw2 = SKAutoSizeLabelFields(lineLabels2, lineWells2, NO);
  97. // SKShiftAndResizeViews(fontWells, 0.0, dw - dw1);
  98. // SKShiftAndResizeViews([lineLabels2 arrayByAddingObjectsFromArray:lineWells2], dw - dw2, 0.0);
  99. // SKShiftAndResizeView([self view], 0.0, dw);
  100. // NSUserDefaultsController *sudc = [NSUserDefaultsController sharedUserDefaultsController];
  101. // SKLineWell *lineWell = [lineWells1 objectAtIndex:0];
  102. // [lineWell bind:SKLineWellLineWidthKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.freeTextNoteLineWidthKey) options:nil];
  103. // [lineWell bind:SKLineWellStyleKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.freeTextNoteLineStyleKey) options:nil];
  104. // [lineWell bind:SKLineWellDashPatternKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.freeTextNoteDashPatternKey) options:nil];
  105. // [lineWell setDisplayStyle:SKLineWellDisplayStyleRectangle];
  106. self.textLineWell.lineWidth = 0
  107. //
  108. // lineWell = [lineWells2 objectAtIndex:0];
  109. // [lineWell bind:SKLineWellLineWidthKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.circleNoteLineWidthKey) options:nil];
  110. // [lineWell bind:SKLineWellStyleKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.circleNoteLineStyleKey) options:nil];
  111. // [lineWell bind:SKLineWellDashPatternKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.circleNoteDashPatternKey) options:nil];
  112. // [lineWell setDisplayStyle:SKLineWellDisplayStyleOval];
  113. self.circleLineWell.displayStyle = .oval
  114. self.circleLineWell.lineWidth = 2
  115. //
  116. // lineWell = [lineWells2 objectAtIndex:1];
  117. // [lineWell bind:SKLineWellLineWidthKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.squareNoteLineWidthKey) options:nil];
  118. // [lineWell bind:SKLineWellStyleKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.squareNoteLineStyleKey) options:nil];
  119. // [lineWell bind:SKLineWellDashPatternKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.squareNoteDashPatternKey) options:nil];
  120. // [lineWell setDisplayStyle:SKLineWellDisplayStyleRectangle];
  121. self.rectLineWell.displayStyle = .rectangle
  122. self.rectLineWell.lineWidth = 2
  123. //
  124. // lineWell = [lineWells1 objectAtIndex:1];
  125. // [lineWell bind:SKLineWellLineWidthKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.lineNoteLineWidthKey) options:nil];
  126. // [lineWell bind:SKLineWellStyleKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.lineNoteLineStyleKey) options:nil];
  127. // [lineWell bind:SKLineWellDashPatternKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.lineNoteDashPatternKey) options:nil];
  128. // [lineWell bind:SKLineWellStartLineStyleKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.lineNoteStartLineStyleKey) options:nil];
  129. // [lineWell bind:SKLineWellEndLineStyleKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.lineNoteEndLineStyleKey) options:nil];
  130. self.lineLineWell.displayStyle = .line
  131. self.lineLineWell.lineWidth = 2
  132. self.lineLineWell.endLineStyle = .openArrow
  133. //
  134. // lineWell = [lineWells1 objectAtIndex:2];
  135. // [lineWell bind:SKLineWellLineWidthKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.inkNoteLineWidthKey) options:nil];
  136. // [lineWell bind:SKLineWellStyleKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.inkNoteLineStyleKey) options:nil];
  137. // [lineWell bind:SKLineWellDashPatternKey toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.inkNoteDashPatternKey) options:nil];
  138. // [lineWell setDisplayStyle:SKLineWellDisplayStyleSimpleLine];
  139. self.freehandLineWell.displayStyle = .simpleLine
  140. self.freehandLineWell.lineWidth = 2
  141. // let fontWell = self.fontWell1
  142. // NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:NSUnarchiveFromDataTransformerName, NSValueTransformerNameBindingOption, nil];
  143. // [fontWell setHasTextColor:YES];
  144. // [fontWell bind:@"textColor" toObject:sudc withKeyPath:VALUES_KEY_PATH(SKStringConstants.freeTextNoteFontColorKey) options:options];
  145. }
  146. override func viewDidLoad() {
  147. super.viewDidLoad()
  148. // Do view setup here.
  149. }
  150. }
  151. extension KMNotesPreferences: KMPreferencePane {
  152. func defaultsDidRevert() {
  153. }
  154. }