Sfoglia il codice sorgente

【2025】【综合】代码整理

niehaoyu 2 mesi fa
parent
commit
48f19a077e
84 ha cambiato i file con 56 aggiunte e 220 eliminazioni
  1. 0 0
      PDF Office/PDF Master/KMClass/Tools/AppKitCategories/NSImage_SKExtensions.h
  2. 0 0
      PDF Office/PDF Master/KMClass/Tools/AppKitCategories/NSImage_SKExtensions.m
  3. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSButton+KMExtension.swift
  4. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSCollectionViewItem+KMExtension.swift
  5. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSDocumentController+KMExtension.swift
  6. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSMenu+KMExtension.swift
  7. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSPanel+KMExtension.swift
  8. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSPopover+KMExtension.swift
  9. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSSegmentedControl+KMExtension.swift
  10. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSTextView+KMExtension.swift
  11. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSViewController+KMExtension.swift
  12. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/CPDFKit/CPDFAction+KMExtension.swift
  13. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/CPDFKit/CPDFAnnotation+KMExtension.swift
  14. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/CPDFKit/CPDFOutline+KMExtension.swift
  15. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/CPDFKit/CPDFPage+KMExtension.swift
  16. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/CPDFKit/CPDFView+KMExtension.swift
  17. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/Foundation/Bundle+KMExtension.swift
  18. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSBitmapImageRep_KMExtension.swift
  19. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSDocument+KMExtensions.swift
  20. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSError_Extensions.swift
  21. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSFont+KMExtension.swift
  22. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSObject+KMExtension.swift
  23. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSResponder+KMExtension.swift
  24. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSString+KMExtension.swift
  25. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSUserDefaultsController+KMExtension.swift
  26. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSUserDefaults_KMExtension.swift
  27. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/NSWindow+KMExtension/NSWindow+KMExtension.swift
  28. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/NSWindowController+Extension/NSWindowController+Extension.swift
  29. 0 0
      PDF Office/PDF Master/KMClass/Tools/Category/NSWindowController+Extension/NSWindowController+KMExtension.swift
  30. 0 84
      PDF Office/PDF Master/KMClass/Tools/Common/LineInspector/KMNumberArrayFormatter.swift
  31. 0 0
      PDF Office/PDF Master/KMClass/Tools/Common/NSView/View/HomeContentView/History/KMHomeHistoryListView.swift
  32. 0 0
      PDF Office/PDF Master/KMClass/Tools/Common/NSView/View/HomeContentView/KMHomeContentView.swift
  33. 0 0
      PDF Office/PDF Master/KMClass/Tools/Common/NSView/View/HomeContentView/QucikTools/View/KMQucikToolCollectionViewItem.swift
  34. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Base/BaseXibView.swift
  35. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Base/KMBaseViewController.swift
  36. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Base/KMBaseWindowController.swift
  37. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Base/KMNBaseViewController.swift
  38. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Base/KMNBaseWindowController.swift
  39. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Base/NibLoadable.swift
  40. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignBase.swift
  41. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignBase.xib
  42. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignBaseView.swift
  43. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignButton.swift
  44. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignButton.xib
  45. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignPropertySelector.swift
  46. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignPropertySelector.xib
  47. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignSelect.swift
  48. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignSelect.xib
  49. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignStepperView.swift
  50. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignTextField.swift
  51. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/HyperLinkButton.swift
  52. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMBox.swift
  53. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMButton.swift
  54. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMComboBox.swift
  55. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMCoverButton.swift
  56. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMCustomButton.swift
  57. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMCustomStepperView.swift
  58. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMCustomTextField.swift
  59. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMFastToolCollectionView.swift
  60. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMHoverView.swift
  61. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMMemorandumPattern.swift
  62. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMPageIndicator.swift
  63. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMPopMenuButton.swift
  64. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMPopUpButton.swift
  65. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMScroller.swift
  66. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMSplitView.swift
  67. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMTableView.swift
  68. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMTextField.swift
  69. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMThumbnailView.swift
  70. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMToolSetScroller.swift
  71. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/CustomAlertView/KMNCustomAlertView.swift
  72. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/PDFPreview/KMNPDFPreView.swift
  73. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/PDFPreview/KMNPreView.swift
  74. 0 0
      PDF Office/PDF Master/KMClass/Tools/CustomViews/PDFPreview/KMNPreView.xib
  75. 0 0
      PDF Office/PDF Master/KMClass/Tools/DataManager/KMDataManager.swift
  76. 0 0
      PDF Office/PDF Master/KMClass/Tools/Email/KMMailHelper.swift
  77. 0 0
      PDF Office/PDF Master/KMClass/Tools/PublicKey.swift
  78. 0 0
      PDF Office/PDF Master/KMClass/Tools/Reusable/KMReusable.swift
  79. 0 0
      PDF Office/PDF Master/KMClass/Tools/Tool/KMAlertTool.swift
  80. 0 0
      PDF Office/PDF Master/KMClass/Tools/Tool/KMFilePromiseProvider.swift
  81. 0 0
      PDF Office/PDF Master/KMClass/Tools/Tool/KMPageSizeTool.swift
  82. 0 0
      PDF Office/PDF Master/KMClass/Tools/Tool/KMTools.swift
  83. 0 0
      PDF Office/PDF Master/KMClass/Tools/URLManager/KMURLConfigManager.swift
  84. 56 136
      PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj

PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/AppKitCategories/NSImage_SKExtensions.h → PDF Office/PDF Master/KMClass/Tools/AppKitCategories/NSImage_SKExtensions.h


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/AppKitCategories/NSImage_SKExtensions.m → PDF Office/PDF Master/KMClass/Tools/AppKitCategories/NSImage_SKExtensions.m


PDF Office/PDF Master/KMClass/Tools/Common/Category/View/NSButton+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSButton+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/NSCollectionViewItem+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSCollectionViewItem+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/NSDocumentController+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSDocumentController+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/View/NSMenu+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSMenu+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/NSPanel+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSPanel+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/NSPopover+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSPopover+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/NSSegmentedControl+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSSegmentedControl+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/View/NSTextView+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSTextView+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/NSViewController+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/AppKit/NSViewController+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/CPDFKit/CPDFAction+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/CPDFKit/CPDFAction+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/CPDFKit/CPDFAnnotation+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/CPDFKit/CPDFAnnotation+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/CPDFKit/CPDFOutline+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/CPDFKit/CPDFOutline+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/CPDFKit/CPDFPage+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/CPDFKit/CPDFPage+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/CPDFKit/CPDFView+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/CPDFKit/CPDFView+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/Foundations/Bundle+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/Foundation/Bundle+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/NSBitmapImageRep_KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSBitmapImageRep_KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/NSDocument+KMExtensions.swift → PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSDocument+KMExtensions.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/NSError_Extensions.swift → PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSError_Extensions.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/NSFont+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSFont+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/NSObject+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSObject+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/NSResponder+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSResponder+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/NSString+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSString+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/NSUserDefaultsController+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSUserDefaultsController+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/Common/Category/NSUserDefaults_KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/Foundation/NSUserDefaults_KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/NSWindow+KMExtension/NSWindow+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/NSWindow+KMExtension/NSWindow+KMExtension.swift


PDF Office/PDF Master/KMClass/Tools/NSWindowController+Extension/NSWindowController+Extension.swift → PDF Office/PDF Master/KMClass/Tools/Category/NSWindowController+Extension/NSWindowController+Extension.swift


PDF Office/PDF Master/KMClass/Tools/NSWindowController+Extension/NSWindowController+KMExtension.swift → PDF Office/PDF Master/KMClass/Tools/Category/NSWindowController+Extension/NSWindowController+KMExtension.swift


+ 0 - 84
PDF Office/PDF Master/KMClass/Tools/Common/LineInspector/KMNumberArrayFormatter.swift

@@ -1,84 +0,0 @@
-//
-//  KMNumberArrayFormatter.swift
-//  PDF Reader Pro
-//
-//  Created by tangchao on 2023/11/10.
-//
-
-import Cocoa
-
-class KMNumberArrayFormatter: Formatter {
-    var numberFormatter: NumberFormatter?
-    
-    override init() {
-        super.init()
-
-        self._commonInit()
-    }
-    
-    required init?(coder: NSCoder) {
-        super.init(coder: coder)
-        
-        self._commonInit()
-    }
-    
-    override func copy(with zone: NSZone? = nil) -> Any {
-        let fm = super.copy(with: zone) as? KMNumberArrayFormatter
-        fm?.numberFormatter = (self.numberFormatter?.copy(with: zone) as! NumberFormatter)
-        return fm as Any
-    }
-    
-    override func string(for obj: Any?) -> String? {
-        var objs: [NSNumber] = []
-//        if let _ = obj as? String {
-//            objs = []
-//        } else
-        if let _ = obj as? NSNumber {
-            objs.append(obj as! NSNumber)
-        }
-        
-        var string = ""
-        for number in objs {
-            if let s = self.numberFormatter?.string(for: number), s.isEmpty == false {
-                if string.isEmpty == false {
-                    string.append(" ")
-                }
-                string.append(s)
-            }
-        }
-        return string
-    }
-    
-    override func getObjectValue(_ obj: AutoreleasingUnsafeMutablePointer<AnyObject?>?, for string: String, errorDescription error: AutoreleasingUnsafeMutablePointer<NSString?>?) -> Bool {
-        var number: AnyObject?
-        var array: [NSNumber] = []
-        var success = true
-        
-        for s in string.components(separatedBy: " ") {
-            success = self.numberFormatter?.getObjectValue(&number, for: s, errorDescription: error) ?? false
-            if s.isEmpty == false && success {
-                if let data = number as? NSNumber {
-                    array.append(data)
-                }
-            }
-            if success == false {
-                break
-            }
-        }
-        if success {
-//            &obj = array
-            obj?.pointee = array as AnyObject
-        }
-        return success
-    }
-}
-
-extension KMNumberArrayFormatter {
-    private func _commonInit() {
-        self.numberFormatter = NumberFormatter()
-        self.numberFormatter?.formatterBehavior = .behavior10_4
-        self.numberFormatter?.numberStyle = .decimal
-        self.numberFormatter?.format = "0;0;-0"
-        self.numberFormatter?.minimum = NSNumber(value: 0)
-    }
-}

PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/View/HomeContentView/History/KMHomeHistoryListView.swift → PDF Office/PDF Master/KMClass/Tools/Common/NSView/View/HomeContentView/History/KMHomeHistoryListView.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/View/HomeContentView/KMHomeContentView.swift → PDF Office/PDF Master/KMClass/Tools/Common/NSView/View/HomeContentView/KMHomeContentView.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/View/HomeContentView/QucikTools/View/KMQucikToolCollectionViewItem.swift → PDF Office/PDF Master/KMClass/Tools/Common/NSView/View/HomeContentView/QucikTools/View/KMQucikToolCollectionViewItem.swift


PDF Office/PDF Master/KMClass/Tools/Base/BaseXibView.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Base/BaseXibView.swift


PDF Office/PDF Master/KMClass/Tools/Base/KMBaseViewController.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Base/KMBaseViewController.swift


PDF Office/PDF Master/KMClass/Tools/Base/KMBaseWindowController.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Base/KMBaseWindowController.swift


PDF Office/PDF Master/KMClass/Tools/Base/KMNBaseViewController.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Base/KMNBaseViewController.swift


PDF Office/PDF Master/KMClass/Tools/Base/KMNBaseWindowController.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Base/KMNBaseWindowController.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/NibLoadable.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Base/NibLoadable.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/customViewController/KMDesignBase.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignBase.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/customViewController/KMDesignBase.xib → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignBase.xib


PDF Office/PDF Master/KMClass/Tools/Common/Designs/KMDesignBaseView.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignBaseView.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/customViewController/KMDesignButton.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignButton.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/customViewController/KMDesignButton.xib → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignButton.xib


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/customViewController/KMDesignPropertySelector.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignPropertySelector.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/customViewController/KMDesignPropertySelector.xib → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignPropertySelector.xib


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/customViewController/KMDesignSelect.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignSelect.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/customViewController/KMDesignSelect.xib → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignSelect.xib


PDF Office/PDF Master/KMClass/Tools/Common/Designs/KMDesignStepperView.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignStepperView.swift


PDF Office/PDF Master/KMClass/Tools/Common/Designs/KMDesignTextField.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/Design/KMDesignTextField.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/HyperLinkButton.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/HyperLinkButton.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/View/KMBox.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMBox.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/KMButton.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMButton.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/View/KMComboBox.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMComboBox.swift


PDF Office/PDF Master/KMClass/Tools/Common/Control/KMCoverButton.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMCoverButton.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/KMCustomButton.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMCustomButton.swift


PDF Office/PDF Master/KMClass/Tools/Common/Control/KMCustomStepperView.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMCustomStepperView.swift


PDF Office/PDF Master/KMClass/Tools/Common/Control/KMCustomTextField.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMCustomTextField.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/View/KMFastToolCollectionView.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMFastToolCollectionView.swift


PDF Office/PDF Master/KMClass/Tools/Base/KMHoverView.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMHoverView.swift


PDF Office/PDF Master/KMClass/Tools/Common/Control/KMMemorandumPattern.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMMemorandumPattern.swift


PDF Office/PDF Master/KMClass/Tools/Common/Control/KMPageIndicator.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMPageIndicator.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/KMPopMenuButton.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMPopMenuButton.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/KMPopUpButton.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMPopUpButton.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/KMScroller.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMScroller.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/KMSplitView.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMSplitView.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/View/KMTableView.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMTableView.swift


PDF Office/PDF Master/KMClass/Tools/Common/Control/KMTextField.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMTextField.swift


PDF Office/PDF Master/KMClass/Tools/Common/Control/KMThumbnailView.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMThumbnailView.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/View/KMToolSetScroller.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/Control/KMToolSetScroller.swift


PDF Office/PDF Master/KMClass/Tools/CustomAlertView/KMNCustomAlertView.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/CustomAlertView/KMNCustomAlertView.swift


PDF Office/PDF Master/KMClass/Tools/PDFPreview/KMNPDFPreView.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/PDFPreview/KMNPDFPreView.swift


PDF Office/PDF Master/KMClass/Tools/PDFPreview/KMNPreView.swift → PDF Office/PDF Master/KMClass/Tools/CustomViews/PDFPreview/KMNPreView.swift


PDF Office/PDF Master/KMClass/Tools/PDFPreview/KMNPreView.xib → PDF Office/PDF Master/KMClass/Tools/CustomViews/PDFPreview/KMNPreView.xib


PDF Office/PDF Master/KMClass/Tools/Common/DataManager/KMDataManager.swift → PDF Office/PDF Master/KMClass/Tools/DataManager/KMDataManager.swift


PDF Office/PDF Master/KMClass/Tools/Common/Email/KMMailHelper.swift → PDF Office/PDF Master/KMClass/Tools/Email/KMMailHelper.swift


PDF Office/PDF Master/KMClass/Tools/Common/ToolsLibrary/NSView/PublicKey.swift → PDF Office/PDF Master/KMClass/Tools/PublicKey.swift


PDF Office/PDF Master/KMClass/Tools/Common/Reusable/KMReusable.swift → PDF Office/PDF Master/KMClass/Tools/Reusable/KMReusable.swift


PDF Office/PDF Master/KMClass/Tools/Common/Tools/KMAlertTool.swift → PDF Office/PDF Master/KMClass/Tools/Tool/KMAlertTool.swift


PDF Office/PDF Master/KMClass/Tools/Common/Tools/KMFilePromiseProvider.swift → PDF Office/PDF Master/KMClass/Tools/Tool/KMFilePromiseProvider.swift


PDF Office/PDF Master/KMClass/Tools/Common/Tools/KMPageSizeTool.swift → PDF Office/PDF Master/KMClass/Tools/Tool/KMPageSizeTool.swift


PDF Office/PDF Master/KMClass/Tools/Common/Tools/KMTools.swift → PDF Office/PDF Master/KMClass/Tools/Tool/KMTools.swift


PDF Office/PDF Master/KMClass/Tools/Common/URLManager/KMURLConfigManager.swift → PDF Office/PDF Master/KMClass/Tools/URLManager/KMURLConfigManager.swift


+ 56 - 136
PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj

@@ -2381,9 +2381,6 @@
 		BB10FAE92AFE03CD00F18D65 /* KMPDFEditPageRangeWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB10FAE82AFE03CC00F18D65 /* KMPDFEditPageRangeWindowController.xib */; };
 		BB10FAEA2AFE03CD00F18D65 /* KMPDFEditPageRangeWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB10FAE82AFE03CC00F18D65 /* KMPDFEditPageRangeWindowController.xib */; };
 		BB10FAEB2AFE03CD00F18D65 /* KMPDFEditPageRangeWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB10FAE82AFE03CC00F18D65 /* KMPDFEditPageRangeWindowController.xib */; };
-		BB10FAF62AFE2C2900F18D65 /* KMNumberArrayFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB10FAF52AFE2C2900F18D65 /* KMNumberArrayFormatter.swift */; };
-		BB10FAF72AFE2C2900F18D65 /* KMNumberArrayFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB10FAF52AFE2C2900F18D65 /* KMNumberArrayFormatter.swift */; };
-		BB10FAF82AFE2C2900F18D65 /* KMNumberArrayFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB10FAF52AFE2C2900F18D65 /* KMNumberArrayFormatter.swift */; };
 		BB11B1F22D23BC370071D599 /* KMPasswordInputWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB11B1F02D23BC370071D599 /* KMPasswordInputWindowController.swift */; };
 		BB11B1F32D23BC370071D599 /* KMPasswordInputWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB11B1F02D23BC370071D599 /* KMPasswordInputWindowController.swift */; };
 		BB11B1F42D23BC370071D599 /* KMPasswordInputWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB11B1F02D23BC370071D599 /* KMPasswordInputWindowController.swift */; };
@@ -5647,7 +5644,6 @@
 		BB10F1E32B736F11008EAF7E /* FMTrackEventManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FMTrackEventManager.swift; sourceTree = "<group>"; };
 		BB10FAE42AFE039E00F18D65 /* KMPDFEditPageRangeWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMPDFEditPageRangeWindowController.swift; sourceTree = "<group>"; };
 		BB10FAE82AFE03CC00F18D65 /* KMPDFEditPageRangeWindowController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMPDFEditPageRangeWindowController.xib; sourceTree = "<group>"; };
-		BB10FAF52AFE2C2900F18D65 /* KMNumberArrayFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMNumberArrayFormatter.swift; sourceTree = "<group>"; };
 		BB11B1F02D23BC370071D599 /* KMPasswordInputWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMPasswordInputWindowController.swift; sourceTree = "<group>"; };
 		BB11B1F12D23BC370071D599 /* KMPasswordInputWindowController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMPasswordInputWindowController.xib; sourceTree = "<group>"; };
 		BB1331532AD7A6A1008F6791 /* KMFileAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMFileAttribute.swift; sourceTree = "<group>"; };
@@ -6993,6 +6989,15 @@
 			isa = PBXGroup;
 			children = (
 				65B1438C2CF06B96001B5A69 /* NSView+KMExtension.swift */,
+				BB3A81AB2AC2A4E4006FC66C /* NSTextView+KMExtension.swift */,
+				BB74DA7E2AC42959006EDFE7 /* NSButton+KMExtension.swift */,
+				BB3198112AC5142900107371 /* NSMenu+KMExtension.swift */,
+				BBB1A3A529F6B66400E54E47 /* NSPanel+KMExtension.swift */,
+				BBB7B48C2A0384E100B58A5A /* NSCollectionViewItem+KMExtension.swift */,
+				BBBF68832A3C3AF10058E14E /* NSDocumentController+KMExtension.swift */,
+				BBCE57132A72713A00508EFC /* NSViewController+KMExtension.swift */,
+				BB60138F2AD3AFF000A76FB2 /* NSPopover+KMExtension.swift */,
+				BB03D6932B021124008C9976 /* NSSegmentedControl+KMExtension.swift */,
 			);
 			path = AppKit;
 			sourceTree = "<group>";
@@ -7006,6 +7011,16 @@
 				65B143922CF06B97001B5A69 /* Array+KMExtensions.swift */,
 				65B143932CF06B97001B5A69 /* NSColor+KMExtensions.swift */,
 				65B143942CF06B97001B5A69 /* String+KMExtensions.swift */,
+				BBEDC2262B98205200970C54 /* Bundle+KMExtension.swift */,
+				BBB3FF9B2B56852700145C4A /* NSDocument+KMExtensions.swift */,
+				BBCE57172A72723600508EFC /* NSResponder+KMExtension.swift */,
+				BB3A81B42AC2C0F4006FC66C /* NSObject+KMExtension.swift */,
+				BB74DA762AC41182006EDFE7 /* NSFont+KMExtension.swift */,
+				BB74DA7A2AC41DE9006EDFE7 /* NSString+KMExtension.swift */,
+				BB90E4ED2AF3546500B04B9F /* NSUserDefaultsController+KMExtension.swift */,
+				9FE0BBEA2B0F242C00CD1CAC /* NSUserDefaults_KMExtension.swift */,
+				9FB2210D2B1AE35E00A5B208 /* NSBitmapImageRep_KMExtension.swift */,
+				AD4C71702B9ADFE0003A6286 /* NSError_Extensions.swift */,
 			);
 			path = Foundation;
 			sourceTree = "<group>";
@@ -7577,9 +7592,12 @@
 			name = "Recovered References";
 			sourceTree = "<group>";
 		};
-		9F72D20E2994BDCC00DCACF1 /* customViewController */ = {
+		9F72D20E2994BDCC00DCACF1 /* Design */ = {
 			isa = PBXGroup;
 			children = (
+				BB0A551C2A30793F00B6E84B /* KMDesignTextField.swift */,
+				BBDA8A6C2A31F9A6006A2C4E /* KMDesignStepperView.swift */,
+				BB0A55202A30968900B6E84B /* KMDesignBaseView.swift */,
 				9F221ECD29A85D3700978A59 /* KMDesignBase.swift */,
 				9F221ECE29A85D3700978A59 /* KMDesignBase.xib */,
 				9F3D818529A0A9A60087B5AD /* KMDesignButton.swift */,
@@ -7589,19 +7607,7 @@
 				9FF94F0F29A7476000B1EF69 /* KMDesignPropertySelector.swift */,
 				9FF94F1029A7476000B1EF69 /* KMDesignPropertySelector.xib */,
 			);
-			path = customViewController;
-			sourceTree = "<group>";
-		};
-		9F78EFD228F81EF9001E66F4 /* View */ = {
-			isa = PBXGroup;
-			children = (
-				9FA607D828F8227500B46586 /* KMBox.swift */,
-				9F705F88291E576D005199AD /* KMTableView.swift */,
-				9F1F82E92935D02E0092C4B4 /* KMComboBox.swift */,
-				9FBA0EF82900188F001117AF /* KMFastToolCollectionView.swift */,
-				9FAAA324290A69920046FFCE /* KMToolSetScroller.swift */,
-			);
-			path = View;
+			path = Design;
 			sourceTree = "<group>";
 		};
 		9F78EFD328F81EFF001E66F4 /* ViewController */ = {
@@ -7643,8 +7649,11 @@
 		9FAAA33C290FEC4D0046FFCE /* Category */ = {
 			isa = PBXGroup;
 			children = (
+				BBA633352CC09DA30040B7F6 /* NSWindowController+Extension */,
+				BB274CBA2CD37D1300DF5D8D /* NSWindow+KMExtension */,
 				65B1438A2CF06B96001B5A69 /* AppKit */,
 				65B1438E2CF06B97001B5A69 /* Foundation */,
+				BB27BF3A2B33E82100A0BAAE /* CPDFKit */,
 			);
 			path = Category;
 			sourceTree = "<group>";
@@ -9840,16 +9849,6 @@
 			path = Redact;
 			sourceTree = "<group>";
 		};
-		BB0A551B2A3078EB00B6E84B /* Designs */ = {
-			isa = PBXGroup;
-			children = (
-				BB0A551C2A30793F00B6E84B /* KMDesignTextField.swift */,
-				BBDA8A6C2A31F9A6006A2C4E /* KMDesignStepperView.swift */,
-				BB0A55202A30968900B6E84B /* KMDesignBaseView.swift */,
-			);
-			path = Designs;
-			sourceTree = "<group>";
-		};
 		BB0B30632D098ADD003F54D3 /* CPDFEditArea */ = {
 			isa = PBXGroup;
 			children = (
@@ -10002,14 +10001,6 @@
 			path = Views;
 			sourceTree = "<group>";
 		};
-		BB10FAEC2AFE232300F18D65 /* LineInspector */ = {
-			isa = PBXGroup;
-			children = (
-				BB10FAF52AFE2C2900F18D65 /* KMNumberArrayFormatter.swift */,
-			);
-			path = LineInspector;
-			sourceTree = "<group>";
-		};
 		BB11F0EA2CD9BCC8007656E4 /* Model */ = {
 			isa = PBXGroup;
 			children = (
@@ -10022,59 +10013,13 @@
 		BB135C2629B6CD4500FD5965 /* Common */ = {
 			isa = PBXGroup;
 			children = (
-				BB1413662C69E6AB00BB8E35 /* URLManager */,
-				BB7289DE2B8838BC004B53B5 /* DataManager */,
-				BB1D41D12B26D99D00994EDC /* Reusable */,
-				BB10FAEC2AFE232300F18D65 /* LineInspector */,
-				BB0A551B2A3078EB00B6E84B /* Designs */,
-				BBA5429A29F139730041BAD0 /* Control */,
-				BB135C2829B6CD6700FD5965 /* Tools */,
-				BB135C2729B6CD4500FD5965 /* Category */,
 				BB0A823129C00400002C5C1B /* KMCommonEnum.swift */,
 				BBA762D129D2D98D00844513 /* KMCommonDefine.swift */,
 				BB7FF5062A60E84400901C2D /* KMEnumExtensions.swift */,
-				AD53B70229ACC64300D61E81 /* Email */,
-				BB2C6A7528F2659600478A33 /* ToolsLibrary */,
 			);
 			path = Common;
 			sourceTree = "<group>";
 		};
-		BB135C2729B6CD4500FD5965 /* Category */ = {
-			isa = PBXGroup;
-			children = (
-				BBEDC2252B98203F00970C54 /* Foundations */,
-				BB27BF3A2B33E82100A0BAAE /* CPDFKit */,
-				BB3A81AA2AC2A43A006FC66C /* View */,
-				BBB1A3A529F6B66400E54E47 /* NSPanel+KMExtension.swift */,
-				BBB3FF9B2B56852700145C4A /* NSDocument+KMExtensions.swift */,
-				BBB7B48C2A0384E100B58A5A /* NSCollectionViewItem+KMExtension.swift */,
-				BBBF68832A3C3AF10058E14E /* NSDocumentController+KMExtension.swift */,
-				BBCE57132A72713A00508EFC /* NSViewController+KMExtension.swift */,
-				BBCE57172A72723600508EFC /* NSResponder+KMExtension.swift */,
-				BB3A81B42AC2C0F4006FC66C /* NSObject+KMExtension.swift */,
-				BB74DA762AC41182006EDFE7 /* NSFont+KMExtension.swift */,
-				BB74DA7A2AC41DE9006EDFE7 /* NSString+KMExtension.swift */,
-				BB60138F2AD3AFF000A76FB2 /* NSPopover+KMExtension.swift */,
-				BB90E4ED2AF3546500B04B9F /* NSUserDefaultsController+KMExtension.swift */,
-				BB03D6932B021124008C9976 /* NSSegmentedControl+KMExtension.swift */,
-				9FE0BBEA2B0F242C00CD1CAC /* NSUserDefaults_KMExtension.swift */,
-				9FB2210D2B1AE35E00A5B208 /* NSBitmapImageRep_KMExtension.swift */,
-				AD4C71702B9ADFE0003A6286 /* NSError_Extensions.swift */,
-			);
-			path = Category;
-			sourceTree = "<group>";
-		};
-		BB135C2829B6CD6700FD5965 /* Tools */ = {
-			isa = PBXGroup;
-			children = (
-				BB135C2929B6CD9A00FD5965 /* KMTools.swift */,
-				BB3A81AF2AC2B82A006FC66C /* KMPageSizeTool.swift */,
-				BBBF687F2A3BF17F0058E14E /* KMFilePromiseProvider.swift */,
-				BBBE209A2B21E5F100509C4E /* KMAlertTool.swift */,
-			);
-			path = Tools;
-			sourceTree = "<group>";
-		};
 		BB1413662C69E6AB00BB8E35 /* URLManager */ = {
 			isa = PBXGroup;
 			children = (
@@ -10406,15 +10351,6 @@
 			path = PDFWindowController;
 			sourceTree = "<group>";
 		};
-		BB2C6A7528F2659600478A33 /* ToolsLibrary */ = {
-			isa = PBXGroup;
-			children = (
-				BB8B173F2907CE2A001C5EA5 /* NSView */,
-				BB86C20628F5566C005AD968 /* AppKitCategories */,
-			);
-			path = ToolsLibrary;
-			sourceTree = "<group>";
-		};
 		BB2C6A7728F265AD00478A33 /* PDFSDK */ = {
 			isa = PBXGroup;
 			children = (
@@ -10619,16 +10555,6 @@
 			path = Measure;
 			sourceTree = "<group>";
 		};
-		BB3A81AA2AC2A43A006FC66C /* View */ = {
-			isa = PBXGroup;
-			children = (
-				BB3A81AB2AC2A4E4006FC66C /* NSTextView+KMExtension.swift */,
-				BB74DA7E2AC42959006EDFE7 /* NSButton+KMExtension.swift */,
-				BB3198112AC5142900107371 /* NSMenu+KMExtension.swift */,
-			);
-			path = View;
-			sourceTree = "<group>";
-		};
 		BB3AD6F629935483004FC1AE /* Reachability */ = {
 			isa = PBXGroup;
 			children = (
@@ -11299,8 +11225,12 @@
 		BB7929FF2CEF4B96006FFD5D /* CustomViews */ = {
 			isa = PBXGroup;
 			children = (
+				F3DB85E82CCA209600D0AFDE /* Base */,
+				F3D395642CBD2BE7000C6729 /* CustomAlertView */,
+				650FF6732CC896D90019FAE1 /* PDFPreview */,
 				BB828E2C2D3108F800E3A575 /* KMScrollView */,
 				BB451A642CF59B34003E1565 /* KMPageRangeSelectView */,
+				BBA5429A29F139730041BAD0 /* Control */,
 			);
 			path = CustomViews;
 			sourceTree = "<group>";
@@ -11539,24 +11469,6 @@
 			path = KMNAlignmentController;
 			sourceTree = "<group>";
 		};
-		BB8B173F2907CE2A001C5EA5 /* NSView */ = {
-			isa = PBXGroup;
-			children = (
-				BB8B173B2907CDD8001C5EA5 /* NibLoadable.swift */,
-				9FCFEC8F2AD11E5F00EAD2CB /* KMSplitView.swift */,
-				BB3D97152B3023C5007094C8 /* KMCustomButton.swift */,
-				ADDEEA712AD3EFE200EF675D /* KMButton.swift */,
-				BBA922212B4E7D340061057A /* HyperLinkButton.swift */,
-				89752DF52938A236003FF08E /* PublicKey.swift */,
-				ADDEEA792AD3F4C800EF675D /* KMPopUpButton.swift */,
-				9FCFEC872AD0EF9900EAD2CB /* KMPopMenuButton.swift */,
-				BB61F2112B59120F00777E27 /* KMScroller.swift */,
-				9F78EFD228F81EF9001E66F4 /* View */,
-				9F72D20E2994BDCC00DCACF1 /* customViewController */,
-			);
-			path = NSView;
-			sourceTree = "<group>";
-		};
 		BB8D52A22BA29A5C00D5CB31 /* VersionNumber */ = {
 			isa = PBXGroup;
 			children = (
@@ -11731,6 +11643,7 @@
 		BBA5429A29F139730041BAD0 /* Control */ = {
 			isa = PBXGroup;
 			children = (
+				BB0A55172A3074F400B6E84B /* KMHoverView.swift */,
 				BB981E502AD4F637001988CA /* KMCoverButton.swift */,
 				BB981E512AD4F638001988CA /* KMPageIndicator.swift */,
 				BBA5429B29F13A140041BAD0 /* KMMemorandumPattern.swift */,
@@ -11738,6 +11651,19 @@
 				BB0A550F2A302DB700B6E84B /* KMTextField.swift */,
 				BB0A55132A3052F800B6E84B /* KMCustomTextField.swift */,
 				BBDA8A682A31B50C006A2C4E /* KMCustomStepperView.swift */,
+				9FCFEC8F2AD11E5F00EAD2CB /* KMSplitView.swift */,
+				BB3D97152B3023C5007094C8 /* KMCustomButton.swift */,
+				ADDEEA712AD3EFE200EF675D /* KMButton.swift */,
+				BBA922212B4E7D340061057A /* HyperLinkButton.swift */,
+				ADDEEA792AD3F4C800EF675D /* KMPopUpButton.swift */,
+				9FCFEC872AD0EF9900EAD2CB /* KMPopMenuButton.swift */,
+				BB61F2112B59120F00777E27 /* KMScroller.swift */,
+				9FA607D828F8227500B46586 /* KMBox.swift */,
+				9F705F88291E576D005199AD /* KMTableView.swift */,
+				9F1F82E92935D02E0092C4B4 /* KMComboBox.swift */,
+				9FBA0EF82900188F001117AF /* KMFastToolCollectionView.swift */,
+				9FAAA324290A69920046FFCE /* KMToolSetScroller.swift */,
+				9F72D20E2994BDCC00DCACF1 /* Design */,
 			);
 			path = Control;
 			sourceTree = "<group>";
@@ -12221,14 +12147,6 @@
 			path = Bates;
 			sourceTree = "<group>";
 		};
-		BBEDC2252B98203F00970C54 /* Foundations */ = {
-			isa = PBXGroup;
-			children = (
-				BBEDC2262B98205200970C54 /* Bundle+KMExtension.swift */,
-			);
-			path = Foundations;
-			sourceTree = "<group>";
-		};
 		BBF19E8D2B0B301F007154C8 /* CreateStamp */ = {
 			isa = PBXGroup;
 			children = (
@@ -12771,6 +12689,10 @@
 				F3A0F8532CC8F59400E7373F /* KMNConvertTool.swift */,
 				F3A0F86C2CCA118D00E7373F /* KMNTools.swift */,
 				65202DF02CE46DA700A204B5 /* KMNColorTools.swift */,
+				BB135C2929B6CD9A00FD5965 /* KMTools.swift */,
+				BB3A81AF2AC2B82A006FC66C /* KMPageSizeTool.swift */,
+				BBBF687F2A3BF17F0058E14E /* KMFilePromiseProvider.swift */,
+				BBBE209A2B21E5F100509C4E /* KMAlertTool.swift */,
 			);
 			path = Tool;
 			sourceTree = "<group>";
@@ -12791,15 +12713,16 @@
 			children = (
 				ADA9102D2A272CEA003352F0 /* KMImageOptimization.swift */,
 				BB9AEB5B2D101FD8004BF8D2 /* KMServerConfig.swift */,
+				89752DF52938A236003FF08E /* PublicKey.swift */,
 				BB7929FF2CEF4B96006FFD5D /* CustomViews */,
 				9FAAA33C290FEC4D0046FFCE /* Category */,
-				650FF6732CC896D90019FAE1 /* PDFPreview */,
 				F352428B2CCB768B0000A901 /* KMNFileAttribute */,
-				F3DB85E82CCA209600D0AFDE /* Base */,
 				F3A0F8522CC8F56400E7373F /* Tool */,
-				BBA633352CC09DA30040B7F6 /* NSWindowController+Extension */,
-				F3D395642CBD2BE7000C6729 /* CustomAlertView */,
-				BB274CBA2CD37D1300DF5D8D /* NSWindow+KMExtension */,
+				BB1413662C69E6AB00BB8E35 /* URLManager */,
+				BB7289DE2B8838BC004B53B5 /* DataManager */,
+				BB1D41D12B26D99D00994EDC /* Reusable */,
+				AD53B70229ACC64300D61E81 /* Email */,
+				BB86C20628F5566C005AD968 /* AppKitCategories */,
 				BB135C2629B6CD4500FD5965 /* Common */,
 			);
 			path = Tools;
@@ -12817,11 +12740,11 @@
 			isa = PBXGroup;
 			children = (
 				F321C20F2CDA0C5E009982C8 /* BaseXibView.swift */,
+				BB8B173B2907CDD8001C5EA5 /* NibLoadable.swift */,
 				F3DB85E92CCA209600D0AFDE /* KMNBaseViewController.swift */,
 				F3DB85EB2CCA209600D0AFDE /* KMNBaseWindowController.swift */,
 				BB6B43652A04919200E02B54 /* KMBaseViewController.swift */,
 				BB2F18492A0C911B0003F65E /* KMBaseWindowController.swift */,
-				BB0A55172A3074F400B6E84B /* KMHoverView.swift */,
 			);
 			path = Base;
 			sourceTree = "<group>";
@@ -14880,7 +14803,6 @@
 				ADAFDA252AE8DE1B00F084BC /* KMAdvertisementModel.swift in Sources */,
 				AD055EC42B8846EB0035F824 /* SKOutlineView.m in Sources */,
 				AD7D5CA52B8F35D1006562CD /* SKPDFSyncRecord.m in Sources */,
-				BB10FAF62AFE2C2900F18D65 /* KMNumberArrayFormatter.swift in Sources */,
 				AD8B59912D2B777700150EA6 /* KMBatchWatermarkView.swift in Sources */,
 				9F1F82D2292F6D510092C4B4 /* KMPDFInsertPreviewViewController.swift in Sources */,
 				651675D32CE3312000019A20 /* KMBOTAOutlineRowView.swift in Sources */,
@@ -16559,7 +16481,6 @@
 				AD07BCB32D02CBB20075054B /* KMCompressSettingModel.swift in Sources */,
 				651559232CCA6E3100C0F0D9 /* KMConvertPPTsWindowController.swift in Sources */,
 				AD8B5A1D2D2BDE4800150EA6 /* KMBatchProcessingNumTableCell.swift in Sources */,
-				BB10FAF72AFE2C2900F18D65 /* KMNumberArrayFormatter.swift in Sources */,
 				BB1413692C69E6CA00BB8E35 /* KMURLConfigManager.swift in Sources */,
 				653647CC2CDCA5DE00CDB13E /* KMBatchOperateBaseWindowController.swift in Sources */,
 				BB5A9D592CB6521400F64C1F /* SettingsGeneralView.swift in Sources */,
@@ -17217,7 +17138,6 @@
 				9F53D54D2AD6696B00CCF9D8 /* ComPDFUIConfig.swift in Sources */,
 				BB60138A2AD3A3CB00A76FB2 /* CPDFWidgetAnnotation+PDFListView.swift in Sources */,
 				BB0A551F2A30793F00B6E84B /* KMDesignTextField.swift in Sources */,
-				BB10FAF82AFE2C2900F18D65 /* KMNumberArrayFormatter.swift in Sources */,
 				BB3198142AC5142900107371 /* NSMenu+KMExtension.swift in Sources */,
 				ADD1B6E62946C00800C3FFF7 /* KMPrintChoosePageSizePosterView.swift in Sources */,
 				9F1FE4BC29406E4700E952CA /* NSImage+CTAdditions.m in Sources */,