Quellcode durchsuchen

【2025】【OCR】OCR 编辑设置视图UI搭建

lizhe vor 2 Monaten
Ursprung
Commit
639c06d1da
19 geänderte Dateien mit 765 neuen und 47 gelöschten Zeilen
  1. 1 1
      PDF Office/KMComponentLibrary/KMComponentLibrary/View/Progress/ComponentProgressCircle.xib
  2. 1 1
      PDF Office/KMComponentLibrary/KMComponentLibrary/View/Progress/ComponentProgressLine.xib
  3. 3 3
      PDF Office/KMComponentLibrary/KMComponentLibrary/View/Progress/ComponentProgressPopup.xib
  4. 10 10
      PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift
  5. 11 1
      PDF Office/PDF Master/KMClass/KMPDFViewController/KMMainViewController.swift
  6. 68 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Edit/View/KMOCRSettingView.swift
  7. 87 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Edit/View/KMOCRSettingView.xib
  8. 46 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Edit/Window/KMOCRSettingWindowController.swift
  9. 45 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Edit/Window/KMOCRSettingWindowController.xib
  10. 0 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Tool/Contoller/KMOCRController.swift
  11. 0 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Tool/Contoller/KMOCRController.xib
  12. 0 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Tool/Manager/KMOCRManager.swift
  13. 0 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Tool/Model/KMOCRModel.swift
  14. 0 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Tool/View/Area/KMOCRAreaView.swift
  15. 0 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Tool/View/Area/KMOCRAreaView.xib
  16. 26 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/View/Page/KMOCRPageView.swift
  17. 2 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/View/Page/KMOCRPageView.xib
  18. 77 5
      PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj
  19. 388 26
      PDF Office/PDF Reader Pro.xcodeproj/xcuserdata/lizhe.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

+ 1 - 1
PDF Office/KMComponentLibrary/KMComponentLibrary/View/Progress/ComponentProgressCircle.xib

@@ -6,7 +6,7 @@
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>
-        <customObject id="-2" userLabel="File's Owner" customClass="ComponentProgressCircle" customModule="WComponentLibrary" customModuleProvider="target">
+        <customObject id="-2" userLabel="File's Owner" customClass="ComponentProgressCircle" customModule="KMComponentLibrary" customModuleProvider="target">
             <connections>
                 <outlet property="contendBox" destination="gIL-LQ-XZK" id="S4H-TD-p83"/>
                 <outlet property="iconImage" destination="z8k-19-ec0" id="oFA-vS-tCt"/>

+ 1 - 1
PDF Office/KMComponentLibrary/KMComponentLibrary/View/Progress/ComponentProgressLine.xib

@@ -6,7 +6,7 @@
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>
-        <customObject id="-2" userLabel="File's Owner" customClass="ComponentProgressLine" customModule="WComponentLibrary" customModuleProvider="target">
+        <customObject id="-2" userLabel="File's Owner" customClass="ComponentProgressLine" customModule="KMComponentLibrary" customModuleProvider="target">
             <connections>
                 <outlet property="bottomBox" destination="giA-r4-1TL" id="z5k-2s-OJK"/>
                 <outlet property="iconImage" destination="eqf-rF-aHK" id="Z5D-qQ-5V3"/>

+ 3 - 3
PDF Office/KMComponentLibrary/KMComponentLibrary/View/Progress/ComponentProgressPopup.xib

@@ -6,7 +6,7 @@
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>
-        <customObject id="-2" userLabel="File's Owner" customClass="ComponentProgressPopup" customModule="WComponentLibrary" customModuleProvider="target">
+        <customObject id="-2" userLabel="File's Owner" customClass="ComponentProgressPopup" customModule="KMComponentLibrary" customModuleProvider="target">
             <connections>
                 <outlet property="closeButton" destination="ubH-Fn-XGq" id="fBs-II-dh1"/>
                 <outlet property="contendBox" destination="k11-ya-Jwf" id="fBT-Mh-NLY"/>
@@ -34,13 +34,13 @@
                                     <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
                                 </textFieldCell>
                             </textField>
-                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="sBs-S3-CWe" customClass="ComponentProgressLine" customModule="WComponentLibrary" customModuleProvider="target">
+                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="sBs-S3-CWe" customClass="ComponentProgressLine" customModule="KMComponentLibrary" customModuleProvider="target">
                                 <rect key="frame" x="16" y="22" width="206" height="16"/>
                                 <constraints>
                                     <constraint firstAttribute="height" constant="16" id="4JF-5g-zvs"/>
                                 </constraints>
                             </customView>
-                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="ubH-Fn-XGq" customClass="ComponentButton" customModule="WComponentLibrary" customModuleProvider="target">
+                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="ubH-Fn-XGq" customClass="ComponentButton" customModule="KMComponentLibrary" customModuleProvider="target">
                                 <rect key="frame" x="210" y="58" width="24" height="24"/>
                                 <constraints>
                                     <constraint firstAttribute="height" constant="24" id="6wM-0D-guQ"/>

+ 10 - 10
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift

@@ -1669,16 +1669,16 @@ extension KMMainViewController {
      
     
     //MARK: 转档 - OCR
-    func showOCRWindow() {
-        if !IAPProductsManager.default().isAvailableAllFunction(){
-            let winC = KMPurchaseCompareWindowController.sharedInstance()
-             winC?.showWindow(nil)
-            return
-        }
-        let com = KMOCRPDFWindowController(cpdfDocument: self.listView.document!, pwd: self.listView.document?.password ?? "")
-        com.currentIndexPage = self.listView.currentPageIndex
-        self.km_beginSheet(windowC: com)
-    }
+//    func showOCRWindow() {
+//        if !IAPProductsManager.default().isAvailableAllFunction(){
+//            let winC = KMPurchaseCompareWindowController.sharedInstance()
+//             winC?.showWindow(nil)
+//            return
+//        }
+//        let com = KMOCRPDFWindowController(cpdfDocument: self.listView.document!, pwd: self.listView.document?.password ?? "")
+//        com.currentIndexPage = self.listView.currentPageIndex
+//        self.km_beginSheet(windowC: com)
+//    }
     
    
     

+ 11 - 1
PDF Office/PDF Master/KMClass/KMPDFViewController/KMMainViewController.swift

@@ -4348,7 +4348,17 @@ extension KMMainViewController: KMNLeftSideViewControllerDelegate {
     }
 }
 
+//MARK: OCR
 extension KMMainViewController {
+    func showOCRWindow() {
+        if !IAPProductsManager.default().isAvailableAllFunction(){
+            let winC = KMPurchaseCompareWindowController.sharedInstance()
+             winC?.showWindow(nil)
+            return
+        }
+        let window = KMOCRSettingWindowController(windowNibName: "KMOCRSettingWindowController")
+        self.km_beginSheet(windowC: window)
+    }
     
     func showOCRAlert() {
     
@@ -4359,7 +4369,7 @@ extension KMMainViewController {
             alertTipViewController.reloadAlertUIFrame()
             
             alertTipViewController.OCRApplyCallback = { [unowned self] in
-//                self.showOCRWindow()
+                self.showOCRWindow()
             }
         }
     }

+ 68 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Edit/View/KMOCRSettingView.swift

@@ -0,0 +1,68 @@
+//
+//  KMOCRSettingView.swift
+//  PDF Reader Pro
+//
+//  Created by lizhe on 2024/12/25.
+//
+
+import Cocoa
+import KMComponentLibrary
+
+typealias KMOCRSettingViewCancelAction = (_ view: KMOCRSettingView ) -> Void
+typealias KMOCRSettingViewOCRAction = (_ view: KMOCRSettingView, _ model: KMOCRModel) -> Void
+
+class KMOCRSettingView: BaseXibView {
+
+    @IBOutlet weak var titleLabel: NSTextField!
+    @IBOutlet weak var OCRButton: ComponentButton!
+    @IBOutlet weak var cancelButton: ComponentButton!
+    @IBOutlet weak var OCRPageView: KMOCRPageView!
+    
+    var cancelAction: KMOCRSettingViewCancelAction?
+    var OCRAction: KMOCRSettingViewOCRAction?
+    
+    var model: KMOCRModel = KMOCRModel()
+    
+    override func draw(_ dirtyRect: NSRect) {
+        super.draw(dirtyRect)
+
+        // Drawing code here.
+    }
+    
+    override func setup() {
+        updateUI()
+        reloadData()
+    }
+    
+    func updateUI() {
+        OCRButton.properties = ComponentButtonProperty(type: .primary, size: .xs, buttonText: KMLocalizedString("OCR"), keepPressState: false)
+        OCRButton.setTarget(self, action: #selector(OCRButtonAction(_:)))
+        
+        cancelButton.properties = ComponentButtonProperty(type: .default_tertiary, size: .xs, buttonText: KMLocalizedString("Cancel"), keepPressState: false)
+        cancelButton.setTarget(self, action: #selector(cancelButtonAction(_:)))
+        
+        titleLabel.font = ComponentLibrary.shared.getFontFromKey("mac/body-m-medium")
+    }
+    
+    func reloadData() {
+        OCRPageView.type = .edit
+        OCRPageView.model = model
+    }
+}
+
+//MARK: Action
+extension KMOCRSettingView {
+    @objc func cancelButtonAction(_ sender: Any) {
+        guard let callBack = cancelAction else { return }
+        
+        callBack(self)
+    }
+    
+    @objc func OCRButtonAction(_ sender: Any) {
+        guard let callBack = OCRAction else { return }
+        
+        
+        callBack(self, self.model)
+    }
+}
+

+ 87 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Edit/View/KMOCRSettingView.xib

@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22505" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22505"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="KMOCRSettingView" customModule="PDF_Reader_Pro" customModuleProvider="target">
+            <connections>
+                <outlet property="OCRButton" destination="I2X-9q-RCD" id="DB6-gp-6ol"/>
+                <outlet property="OCRPageView" destination="zaz-m4-gn4" id="rb9-Gf-L9G"/>
+                <outlet property="cancelButton" destination="qSJ-cO-XbR" id="eUp-47-QhK"/>
+                <outlet property="titleLabel" destination="fmt-U0-TTY" id="rBP-g3-BHd"/>
+            </connections>
+        </customObject>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <customView id="c22-O7-iKe">
+            <rect key="frame" x="0.0" y="0.0" width="383" height="451"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+            <subviews>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="StD-Tc-cBl">
+                    <rect key="frame" x="0.0" y="407" width="383" height="44"/>
+                    <subviews>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="fmt-U0-TTY">
+                            <rect key="frame" x="22" y="8" width="79" height="20"/>
+                            <textFieldCell key="cell" lineBreakMode="clipping" title="OCR Setting" id="7T3-at-tjV">
+                                <font key="font" usesAppearanceFont="YES"/>
+                                <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                    </subviews>
+                    <constraints>
+                        <constraint firstItem="fmt-U0-TTY" firstAttribute="top" secondItem="StD-Tc-cBl" secondAttribute="top" constant="16" id="BNb-6p-UCr"/>
+                        <constraint firstAttribute="height" constant="44" id="OVB-ti-jeS"/>
+                        <constraint firstAttribute="bottom" secondItem="fmt-U0-TTY" secondAttribute="bottom" constant="8" id="OiG-ab-I0N"/>
+                        <constraint firstItem="fmt-U0-TTY" firstAttribute="leading" secondItem="StD-Tc-cBl" secondAttribute="leading" constant="24" id="l4V-Kv-gSC"/>
+                    </constraints>
+                </customView>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="oc4-CH-2CR">
+                    <rect key="frame" x="0.0" y="0.0" width="383" height="64"/>
+                    <subviews>
+                        <customView translatesAutoresizingMaskIntoConstraints="NO" id="qSJ-cO-XbR" customClass="ComponentButton" customModule="KMComponentLibrary">
+                            <rect key="frame" x="190" y="16" width="70" height="32"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="32" id="S4H-OC-rtz"/>
+                                <constraint firstAttribute="width" constant="70" id="u7H-za-Vhn"/>
+                            </constraints>
+                        </customView>
+                        <customView translatesAutoresizingMaskIntoConstraints="NO" id="I2X-9q-RCD" customClass="ComponentButton" customModule="KMComponentLibrary">
+                            <rect key="frame" x="268" y="16" width="91" height="32"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="32" id="Blc-N4-u29"/>
+                                <constraint firstAttribute="width" constant="91" id="jfb-fA-Yfr"/>
+                            </constraints>
+                        </customView>
+                    </subviews>
+                    <constraints>
+                        <constraint firstItem="I2X-9q-RCD" firstAttribute="centerY" secondItem="oc4-CH-2CR" secondAttribute="centerY" id="Bfy-VC-PAw"/>
+                        <constraint firstItem="I2X-9q-RCD" firstAttribute="centerY" secondItem="qSJ-cO-XbR" secondAttribute="centerY" id="NB5-uD-u7J"/>
+                        <constraint firstItem="I2X-9q-RCD" firstAttribute="leading" secondItem="qSJ-cO-XbR" secondAttribute="trailing" constant="8" id="egk-Dp-lfV"/>
+                        <constraint firstAttribute="height" constant="64" id="kdp-Ip-96V"/>
+                        <constraint firstAttribute="trailing" secondItem="I2X-9q-RCD" secondAttribute="trailing" constant="24" id="rua-4F-yaJ"/>
+                    </constraints>
+                </customView>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="zaz-m4-gn4" customClass="KMOCRPageView" customModule="PDF_Reader_Pro" customModuleProvider="target">
+                    <rect key="frame" x="8" y="64" width="367" height="343"/>
+                </customView>
+            </subviews>
+            <constraints>
+                <constraint firstItem="oc4-CH-2CR" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" id="1mZ-cT-QV0"/>
+                <constraint firstItem="zaz-m4-gn4" firstAttribute="top" secondItem="StD-Tc-cBl" secondAttribute="bottom" id="1su-Pm-Cmv"/>
+                <constraint firstItem="zaz-m4-gn4" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" constant="8" id="D5D-vg-eDd"/>
+                <constraint firstItem="StD-Tc-cBl" firstAttribute="top" secondItem="c22-O7-iKe" secondAttribute="top" id="Fvd-2y-spo"/>
+                <constraint firstItem="oc4-CH-2CR" firstAttribute="top" secondItem="zaz-m4-gn4" secondAttribute="bottom" id="LP4-qa-1gb"/>
+                <constraint firstItem="StD-Tc-cBl" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" id="OLY-FH-hSJ"/>
+                <constraint firstAttribute="trailing" secondItem="zaz-m4-gn4" secondAttribute="trailing" constant="8" id="PTv-io-yyC"/>
+                <constraint firstAttribute="trailing" secondItem="StD-Tc-cBl" secondAttribute="trailing" id="hDU-Tv-8E6"/>
+                <constraint firstAttribute="bottom" secondItem="oc4-CH-2CR" secondAttribute="bottom" id="tCi-Hm-90g"/>
+                <constraint firstAttribute="trailing" secondItem="oc4-CH-2CR" secondAttribute="trailing" id="vWu-jQ-ECa"/>
+            </constraints>
+            <point key="canvasLocation" x="138" y="185"/>
+        </customView>
+    </objects>
+</document>

+ 46 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Edit/Window/KMOCRSettingWindowController.swift

@@ -0,0 +1,46 @@
+//
+//  KMOCRSettingWindowController.swift
+//  PDF Reader Pro
+//
+//  Created by lizhe on 2024/12/25.
+//
+
+import Cocoa
+
+class KMOCRSettingWindowController: KMBaseWindowController {
+
+    @IBOutlet weak var OCRSettingView: KMOCRSettingView!
+    override func windowDidLoad() {
+        super.windowDidLoad()
+        
+        self.updateUI()
+    }
+    
+    func updateUI() {
+        OCRSettingView.cancelAction = { [unowned self] view in
+            self.closeWindow()
+        }
+        
+        OCRSettingView.OCRAction = { [unowned self] view, model in
+            model.ocrType
+        }
+    }
+    
+    func reloadData() {
+        
+    }
+    
+    func closeWindow() {
+        self.close()
+    }
+}
+
+extension KMOCRSettingWindowController: KMLoadingProtocol {
+    func beginLoading() {
+        self.window?.contentView?.beginLoading()
+    }
+    
+    func endLoading() {
+        self.window?.contentView?.endLoading()
+    }
+}

+ 45 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Edit/Window/KMOCRSettingWindowController.xib

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22505" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22505"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="KMOCRSettingWindowController" customModule="PDF_Reader_Pro" customModuleProvider="target">
+            <connections>
+                <outlet property="OCRSettingView" destination="DEJ-jf-uJ0" id="Y1N-wY-gGR"/>
+                <outlet property="window" destination="F0z-JX-Cv5" id="gIp-Ho-8D9"/>
+            </connections>
+        </customObject>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <window title="Window" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" id="F0z-JX-Cv5">
+            <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
+            <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
+            <rect key="contentRect" x="196" y="240" width="360" height="436"/>
+            <rect key="screenRect" x="0.0" y="0.0" width="2560" height="1415"/>
+            <value key="minSize" type="size" width="360" height="436"/>
+            <value key="maxSize" type="size" width="360" height="436"/>
+            <view key="contentView" id="se5-gp-TjO">
+                <rect key="frame" x="0.0" y="0.0" width="360" height="436"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <customView translatesAutoresizingMaskIntoConstraints="NO" id="DEJ-jf-uJ0" customClass="KMOCRSettingView" customModule="PDF_Reader_Pro" customModuleProvider="target">
+                        <rect key="frame" x="0.0" y="0.0" width="360" height="436"/>
+                    </customView>
+                </subviews>
+                <constraints>
+                    <constraint firstAttribute="trailing" secondItem="DEJ-jf-uJ0" secondAttribute="trailing" id="G2s-oo-tSR"/>
+                    <constraint firstAttribute="bottom" secondItem="DEJ-jf-uJ0" secondAttribute="bottom" id="JaD-Hi-AU1"/>
+                    <constraint firstItem="DEJ-jf-uJ0" firstAttribute="top" secondItem="se5-gp-TjO" secondAttribute="top" id="YfN-te-p51"/>
+                    <constraint firstItem="DEJ-jf-uJ0" firstAttribute="leading" secondItem="se5-gp-TjO" secondAttribute="leading" id="nLy-gX-o2K"/>
+                </constraints>
+            </view>
+            <connections>
+                <outlet property="delegate" destination="-2" id="0bl-1N-AYu"/>
+            </connections>
+            <point key="canvasLocation" x="121.5" y="211"/>
+        </window>
+    </objects>
+</document>

PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/KMOCRController.swift → PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Tool/Contoller/KMOCRController.swift


PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/KMOCRController.xib → PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Tool/Contoller/KMOCRController.xib


PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Manager/KMOCRManager.swift → PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Tool/Manager/KMOCRManager.swift


PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Model/KMOCRModel.swift → PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Tool/Model/KMOCRModel.swift


PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/View/Area/KMOCRAreaView.swift → PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Tool/View/Area/KMOCRAreaView.swift


PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/View/Area/KMOCRAreaView.xib → PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/Tool/View/Area/KMOCRAreaView.xib


+ 26 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/View/Page/KMOCRPageView.swift

@@ -10,8 +10,14 @@ import KMComponentLibrary
 
 typealias KMOCRPageViewValueChangeAction = (_ view: KMOCRPageView, _ model: KMOCRModel) -> (Void)
 
+enum KMOCRPageType {
+    case tool
+    case edit
+}
+
 class KMOCRPageView: BaseXibView {
     @IBOutlet weak var OCRPlanViewWidthConstraint: NSLayoutConstraint!
+    @IBOutlet weak var OCRPlanViewBottomConstraint: NSLayoutConstraint!
     @IBOutlet weak var ocrPlanLabel: NSTextField!
     @IBOutlet weak var OCRPlan1Button: ComponentRadio!
     @IBOutlet weak var OCRPlan2Button: ComponentRadio!
@@ -19,6 +25,7 @@ class KMOCRPageView: BaseXibView {
     @IBOutlet weak var plan2HelpButton: ComponentToolTipsHelp!
     @IBOutlet weak var OCRPlan1ButtonWidthConstraint: NSLayoutConstraint!
     @IBOutlet weak var OCRPlan2ButtonWidthConstraint: NSLayoutConstraint!
+    @IBOutlet weak var planBackgroundView: NSView!
     
     @IBOutlet weak var OCRLanguageLabel: NSTextField!
     @IBOutlet weak var languageSelectButton: ComponentSelect!
@@ -37,6 +44,12 @@ class KMOCRPageView: BaseXibView {
     
     var changeAction: KMOCRPageViewValueChangeAction?
     
+    var type: KMOCRPageType? {
+        didSet {
+            self.updatePlanUI()
+        }
+    }
+    
     var model: KMOCRModel = KMOCRModel() {
         didSet {
             self.updateLanguages()
@@ -106,6 +119,19 @@ class KMOCRPageView: BaseXibView {
         self.model.language = self.pageSelectButton.getSelectedPageString(document, pageIndex.0)
     }
     
+    func updatePlanUI() {
+        if type == .edit {
+            OCRPlanViewWidthConstraint.constant = 0
+            OCRPlanViewBottomConstraint.constant = 0
+            planBackgroundView.isHidden = true
+        } else {
+            OCRPlanViewWidthConstraint.constant = 104
+            OCRPlanViewBottomConstraint.constant = 16
+            planBackgroundView.isHidden = false
+        }
+        
+    }
+    
     func reloadData() {
         
         languageSelectButton.selectItemAtIndex(self.selectIndex)

+ 2 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/OCR/View/Page/KMOCRPageView.xib

@@ -13,6 +13,7 @@
                 <outlet property="OCRPlan1ButtonWidthConstraint" destination="gR7-zG-rZi" id="G5C-Ry-MD0"/>
                 <outlet property="OCRPlan2Button" destination="7xq-Cw-NzS" id="EDE-SH-ENj"/>
                 <outlet property="OCRPlan2ButtonWidthConstraint" destination="KjV-7h-mFY" id="bJc-8t-obs"/>
+                <outlet property="OCRPlanViewBottomConstraint" destination="Amy-Ob-ljy" id="Obk-tL-EXb"/>
                 <outlet property="OCRPlanViewWidthConstraint" destination="TMx-aa-OPa" id="BTf-bu-5HA"/>
                 <outlet property="correctionLabel" destination="Zne-MI-ouf" id="gG5-SQ-Svb"/>
                 <outlet property="correctionSwitch" destination="lsP-1u-FRv" id="Hj8-S5-nb9"/>
@@ -25,6 +26,7 @@
                 <outlet property="pageSelectButton" destination="7vz-LS-prg" id="WzD-Og-g2D"/>
                 <outlet property="plan1HelpButton" destination="47L-uk-GjT" id="08t-QX-vPo"/>
                 <outlet property="plan2HelpButton" destination="rKE-TO-sv1" id="1ma-4T-Xjh"/>
+                <outlet property="planBackgroundView" destination="gvX-jk-moO" id="4Z6-R7-WIX"/>
                 <outlet property="saveAsPDFButton" destination="o9R-7C-dpx" id="Tyn-Vd-M9J"/>
             </connections>
         </customObject>

+ 77 - 5
PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj

@@ -1391,6 +1391,18 @@
 		AD8E48B22D1904320055D3E6 /* KMOCRManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8E48B12D1904320055D3E6 /* KMOCRManager.swift */; };
 		AD8E48B32D1904320055D3E6 /* KMOCRManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8E48B12D1904320055D3E6 /* KMOCRManager.swift */; };
 		AD8E48B42D1904320055D3E6 /* KMOCRManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8E48B12D1904320055D3E6 /* KMOCRManager.swift */; };
+		AD8E48C42D1BB0600055D3E6 /* KMOCRSettingWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8E48C22D1BB0600055D3E6 /* KMOCRSettingWindowController.swift */; };
+		AD8E48C52D1BB0600055D3E6 /* KMOCRSettingWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8E48C22D1BB0600055D3E6 /* KMOCRSettingWindowController.swift */; };
+		AD8E48C62D1BB0600055D3E6 /* KMOCRSettingWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8E48C22D1BB0600055D3E6 /* KMOCRSettingWindowController.swift */; };
+		AD8E48C72D1BB0600055D3E6 /* KMOCRSettingWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = AD8E48C32D1BB0600055D3E6 /* KMOCRSettingWindowController.xib */; };
+		AD8E48C82D1BB0600055D3E6 /* KMOCRSettingWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = AD8E48C32D1BB0600055D3E6 /* KMOCRSettingWindowController.xib */; };
+		AD8E48C92D1BB0600055D3E6 /* KMOCRSettingWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = AD8E48C32D1BB0600055D3E6 /* KMOCRSettingWindowController.xib */; };
+		AD8E48CE2D1BB1650055D3E6 /* KMOCRSettingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8E48CD2D1BB1650055D3E6 /* KMOCRSettingView.swift */; };
+		AD8E48CF2D1BB1650055D3E6 /* KMOCRSettingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8E48CD2D1BB1650055D3E6 /* KMOCRSettingView.swift */; };
+		AD8E48D02D1BB1650055D3E6 /* KMOCRSettingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8E48CD2D1BB1650055D3E6 /* KMOCRSettingView.swift */; };
+		AD8E48D22D1BB17D0055D3E6 /* KMOCRSettingView.xib in Resources */ = {isa = PBXBuildFile; fileRef = AD8E48D12D1BB17D0055D3E6 /* KMOCRSettingView.xib */; };
+		AD8E48D32D1BB17D0055D3E6 /* KMOCRSettingView.xib in Resources */ = {isa = PBXBuildFile; fileRef = AD8E48D12D1BB17D0055D3E6 /* KMOCRSettingView.xib */; };
+		AD8E48D42D1BB17D0055D3E6 /* KMOCRSettingView.xib in Resources */ = {isa = PBXBuildFile; fileRef = AD8E48D12D1BB17D0055D3E6 /* KMOCRSettingView.xib */; };
 		AD8F06172999DB5900D93CBC /* KMPrintDrawPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8F06162999DB5900D93CBC /* KMPrintDrawPage.swift */; };
 		AD8F06182999DB5900D93CBC /* KMPrintDrawPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8F06162999DB5900D93CBC /* KMPrintDrawPage.swift */; };
 		AD8F06192999DB5900D93CBC /* KMPrintDrawPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD8F06162999DB5900D93CBC /* KMPrintDrawPage.swift */; };
@@ -5139,6 +5151,10 @@
 		AD8E48A42D154E070055D3E6 /* KMOCRAreaView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMOCRAreaView.xib; sourceTree = "<group>"; };
 		AD8E48A82D154E120055D3E6 /* KMOCRPageView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMOCRPageView.xib; sourceTree = "<group>"; };
 		AD8E48B12D1904320055D3E6 /* KMOCRManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMOCRManager.swift; sourceTree = "<group>"; };
+		AD8E48C22D1BB0600055D3E6 /* KMOCRSettingWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMOCRSettingWindowController.swift; sourceTree = "<group>"; };
+		AD8E48C32D1BB0600055D3E6 /* KMOCRSettingWindowController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMOCRSettingWindowController.xib; sourceTree = "<group>"; };
+		AD8E48CD2D1BB1650055D3E6 /* KMOCRSettingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMOCRSettingView.swift; sourceTree = "<group>"; };
+		AD8E48D12D1BB17D0055D3E6 /* KMOCRSettingView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMOCRSettingView.xib; sourceTree = "<group>"; };
 		AD8F06162999DB5900D93CBC /* KMPrintDrawPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMPrintDrawPage.swift; sourceTree = "<group>"; };
 		AD9527B9295291F20039D2BC /* KMPrintPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMPrintPage.swift; sourceTree = "<group>"; };
 		AD9527BD295294E20039D2BC /* KMPrintPageModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMPrintPageModel.swift; sourceTree = "<group>"; };
@@ -8316,6 +8332,53 @@
 			path = Manager;
 			sourceTree = "<group>";
 		};
+		AD8E48BB2D1BAF240055D3E6 /* Contoller */ = {
+			isa = PBXGroup;
+			children = (
+				ADD3EBFE2D13F23D005B711B /* KMOCRController.swift */,
+				ADD3EBFF2D13F23D005B711B /* KMOCRController.xib */,
+			);
+			path = Contoller;
+			sourceTree = "<group>";
+		};
+		AD8E48BD2D1BAFCD0055D3E6 /* Window */ = {
+			isa = PBXGroup;
+			children = (
+				AD8E48C22D1BB0600055D3E6 /* KMOCRSettingWindowController.swift */,
+				AD8E48C32D1BB0600055D3E6 /* KMOCRSettingWindowController.xib */,
+			);
+			path = Window;
+			sourceTree = "<group>";
+		};
+		AD8E48CA2D1BB1110055D3E6 /* Edit */ = {
+			isa = PBXGroup;
+			children = (
+				AD8E48CC2D1BB1300055D3E6 /* View */,
+				AD8E48BD2D1BAFCD0055D3E6 /* Window */,
+			);
+			path = Edit;
+			sourceTree = "<group>";
+		};
+		AD8E48CB2D1BB1170055D3E6 /* Tool */ = {
+			isa = PBXGroup;
+			children = (
+				AD8E48BB2D1BAF240055D3E6 /* Contoller */,
+				AD8E48AF2D19038B0055D3E6 /* Manager */,
+				AD8E48962D153D070055D3E6 /* Model */,
+				ADD3EC062D13F26F005B711B /* View */,
+			);
+			path = Tool;
+			sourceTree = "<group>";
+		};
+		AD8E48CC2D1BB1300055D3E6 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				AD8E48CD2D1BB1650055D3E6 /* KMOCRSettingView.swift */,
+				AD8E48D12D1BB17D0055D3E6 /* KMOCRSettingView.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
 		AD9527B8295291BD0039D2BC /* Category */ = {
 			isa = PBXGroup;
 			children = (
@@ -8728,11 +8791,8 @@
 		ADD3EBEB2D13EA54005B711B /* OCR */ = {
 			isa = PBXGroup;
 			children = (
-				AD8E48AF2D19038B0055D3E6 /* Manager */,
-				AD8E48962D153D070055D3E6 /* Model */,
-				ADD3EC062D13F26F005B711B /* View */,
-				ADD3EBFE2D13F23D005B711B /* KMOCRController.swift */,
-				ADD3EBFF2D13F23D005B711B /* KMOCRController.xib */,
+				AD8E48CB2D1BB1170055D3E6 /* Tool */,
+				AD8E48CA2D1BB1110055D3E6 /* Edit */,
 			);
 			path = OCR;
 			sourceTree = "<group>";
@@ -12730,6 +12790,7 @@
 				9FF94F0C29A62B5000B1EF69 /* KMDesignSelect.xib in Resources */,
 				AD3AAD702B0DCC6800DE5FE7 /* KMCompareSaveWindow.xib in Resources */,
 				AD3AAD4D2B0B7B9300DE5FE7 /* KMCompareTextView.xib in Resources */,
+				AD8E48D22D1BB17D0055D3E6 /* KMOCRSettingView.xib in Resources */,
 				BB5A9D362CB6520100F64C1F /* KMHomeOpenView.xib in Resources */,
 				AD1D481C2AFB6B96007AC1F0 /* KMMergeWindowController.xib in Resources */,
 				BB5DA54D2BCFF4B300849E86 /* KMPageEditPopViewController.xib in Resources */,
@@ -13088,6 +13149,7 @@
 				BB4F7E992B0C858D0077EC8C /* KMNoteTypeCollectionViewItem.xib in Resources */,
 				BBF811E42B0717970074874F /* KMExtractImageWindowController.xib in Resources */,
 				F337CC1F2CC6456D00D46AF4 /* KMNThumbnailBaseViewController.xib in Resources */,
+				AD8E48C72D1BB0600055D3E6 /* KMOCRSettingWindowController.xib in Resources */,
 				AD3AAD1E2B0B5B4400DE5FE7 /* KMCompareCoveringWindowController.xib in Resources */,
 				ADBC374529CAD2D300D93208 /* SF-Pro-Text-Bold.otf in Resources */,
 				BB1B0B072B4FC6E900889528 /* KMGuideCoverView.xib in Resources */,
@@ -13287,6 +13349,7 @@
 				BB4F7E9A2B0C858D0077EC8C /* KMNoteTypeCollectionViewItem.xib in Resources */,
 				651675ED2CE3313500019A20 /* KMOutlineEditViewController.xib in Resources */,
 				BB0308602CC7A40A00F4AAC7 /* KMPDFSideBarController.xib in Resources */,
+				AD8E48C82D1BB0600055D3E6 /* KMOCRSettingWindowController.xib in Resources */,
 				ADDF83842B391A5D00A81A4E /* DSignatureSaveTypeViewController.xib in Resources */,
 				BB031B5B2C47BB080099F7AD /* KMUserFbHelpPopController.xib in Resources */,
 				653647B42CDCA5DE00CDB13E /* KMBatchOperateRightViewController.xib in Resources */,
@@ -13655,6 +13718,7 @@
 				ADE86AE12B0AF4B600414DFA /* KMCompareContentSettingWindowController.xib in Resources */,
 				BB451AC92CF5AF68003E1565 /* KMEraserController.xib in Resources */,
 				BBDF18192CD4853C00ACDB15 /* KMNWatermarkPropertyController.xib in Resources */,
+				AD8E48D32D1BB17D0055D3E6 /* KMOCRSettingView.xib in Resources */,
 				BBB789B82BE8BF2400F7E09C /* AIChatDefaultTIpItem.xib in Resources */,
 				BB91383A2CEE089C00BAB4A7 /* KMCropController.xib in Resources */,
 				BBD761D62D1962CD006C2E48 /* KMPDFFileInfoWindowController.xib in Resources */,
@@ -13782,6 +13846,7 @@
 				ADE86AA22B031FDB00414DFA /* KMCompareWindowController.xib in Resources */,
 				ADD1B6FA2946C0CA00C3FFF7 /* KMPrintChoosePageSizeMultipageView.xib in Resources */,
 				AD199DF52B23121D00D56FEE /* KMPrintPamphletView.xib in Resources */,
+				AD8E48C92D1BB0600055D3E6 /* KMOCRSettingWindowController.xib in Resources */,
 				BBA2109629ACC10F00E6B346 /* signlist_add.pdf in Resources */,
 				ADDF83762B391A5D00A81A4E /* CDSignatureDrawViewController.xib in Resources */,
 				BBF62C762B0347D1007B7E86 /* SplitWindowController.xib in Resources */,
@@ -14150,6 +14215,7 @@
 				ADE86A7D2B0221E100414DFA /* KMSecurityWindowController.xib in Resources */,
 				9F00CCBB2A2F1E0F00AC462E /* dsa_priv.pem in Resources */,
 				BBF62C6E2B033B5B007B7E86 /* KMPDFEditExtractWindow.xib in Resources */,
+				AD8E48D42D1BB17D0055D3E6 /* KMOCRSettingView.xib in Resources */,
 				BB5A9D602CB6521400F64C1F /* SettingsGeneralView.xib in Resources */,
 				BBD761D72D1962CD006C2E48 /* KMPDFFileInfoWindowController.xib in Resources */,
 				BB1B0AD62B4FC6E900889528 /* KMFunctionGuideSingleController.xib in Resources */,
@@ -14377,6 +14443,7 @@
 				6536FDE32C9C1EF2004A0FB9 /* KMNoteReplyHanddler.swift in Sources */,
 				ADAC0DE52AC2B04900FD4F52 /* KMNoteTypeImageView.swift in Sources */,
 				9F8539BE2943085A00DF644E /* KMBrowser.swift in Sources */,
+				AD8E48CE2D1BB1650055D3E6 /* KMOCRSettingView.swift in Sources */,
 				89D9896C28FD50EF003A3E87 /* KMAnnotationCollectionViewItem.swift in Sources */,
 				9FCFEC742AC56ECE00EAD2CB /* CPDFListStampAnnotation.swift in Sources */,
 				BB9AEB5C2D101FD8004BF8D2 /* KMServerConfig.swift in Sources */,
@@ -15141,6 +15208,7 @@
 				BB90E4F62AF3B71800B04B9F /* KMPDFWatermarkData.swift in Sources */,
 				BBFD2B142AEFAB8F0016C456 /* KMOperationQueue.swift in Sources */,
 				651559252CCA6E3100C0F0D9 /* KMConvertCSVWindowController.swift in Sources */,
+				AD8E48C42D1BB0600055D3E6 /* KMOCRSettingWindowController.swift in Sources */,
 				ADDEEA622AD3A6E700EF675D /* KMTextSignatureView.swift in Sources */,
 				BB6192302D13E9F0003FDEA6 /* FillDateController.swift in Sources */,
 				9F8539C629430AC400DF644E /* KMToolbarRightView.swift in Sources */,
@@ -15796,6 +15864,7 @@
 				6515590F2CCA6E2400C0F0D9 /* KMConvertBaseWindowController.swift in Sources */,
 				AD3AAD5D2B0DA3D400DE5FE7 /* KMCompareTextViewItem.swift in Sources */,
 				AD3AAD242B0B6F9E00DE5FE7 /* KMCompareContentView.swift in Sources */,
+				AD8E48C52D1BB0600055D3E6 /* KMOCRSettingWindowController.swift in Sources */,
 				BB10FAE62AFE039E00F18D65 /* KMPDFEditPageRangeWindowController.swift in Sources */,
 				BB183DE42B4EC0AF00F99C7E /* KMRepeatVerifyExpireController.m in Sources */,
 				BBC3482F29559E12008D2CD1 /* KMBackgroundModel.swift in Sources */,
@@ -15949,6 +16018,7 @@
 				651675DD2CE3312000019A20 /* KMBOTAOutlineItem.swift in Sources */,
 				9F1F82EB2935D02E0092C4B4 /* KMComboBox.swift in Sources */,
 				AD9527EB2955520C0039D2BC /* KMBaseTextFieldModel.swift in Sources */,
+				AD8E48CF2D1BB1650055D3E6 /* KMOCRSettingView.swift in Sources */,
 				BBB789A02BE8BF2400F7E09C /* AIChatView.swift in Sources */,
 				BB2F9AAC2AFCADA900F9DD93 /* KMProfileCellView.swift in Sources */,
 				BB4F7E822B0C4E140077EC8C /* KMNoteFilterCollevtionViewItem.swift in Sources */,
@@ -16518,6 +16588,7 @@
 				F3EF17912CD5FD4B0007D364 /* KMNLeftSideViewController.swift in Sources */,
 				9FF371D72C69B8CA005F9CC5 /* CAreaMeasureInfoWindowController.swift in Sources */,
 				ADDEEA602AD39DC500EF675D /* KMSignatureManager.swift in Sources */,
+				AD8E48D02D1BB1650055D3E6 /* KMOCRSettingView.swift in Sources */,
 				651559212CCA6E3100C0F0D9 /* KMConvertExcelWindowController.swift in Sources */,
 				F30B22872CB8D9630041002E /* KMNQuickToolCollectionViewItem.swift in Sources */,
 				65D88ED42C85826A00DD06E0 /* KMRSAUtils.swift in Sources */,
@@ -16702,6 +16773,7 @@
 				F328C0B82CA16F0500BFDD23 /* KMPresentationTopViewController.swift in Sources */,
 				ADD1B6EA2946C02600C3FFF7 /* KMPrintChoosePageSizeMultipageView.swift in Sources */,
 				BBE9D0A12AF0D10F002E83CE /* KMSlider.swift in Sources */,
+				AD8E48C62D1BB0600055D3E6 /* KMOCRSettingWindowController.swift in Sources */,
 				9FCFECA22AD17B8A00EAD2CB /* SKProgressController.swift in Sources */,
 				BB9AEB272D0FC988004BF8D2 /* FormsTextFieldController.swift in Sources */,
 				9F1FE4EF29406E4700E952CA /* ThrobberView.m in Sources */,

+ 388 - 26
PDF Office/PDF Reader Pro.xcodeproj/xcuserdata/lizhe.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -2206,6 +2206,21 @@
                   endingLineNumber = "401"
                   offsetFromSymbolStart = "692">
                </Location>
+               <Location
+                  uuid = "47588C8D-596C-4B68-AD2C-1E0054C9E8EF - dabaaf050e78ad37"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMAnnotationScreenCollectionView.applyButtonAction(sender: __C.NSButton) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/Side/LeftSide/Annotation/KMScreenViewController/ScreenCollectionView/KMAnnotationScreenCollectionView.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "401"
+                  endingLineNumber = "401"
+                  offsetFromSymbolStart = "2916">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -3424,7 +3439,7 @@
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "1962"
             endingLineNumber = "1962"
-            landmarkName = "showConvertWindow(type:documentUrl:identifier:)"
+            landmarkName = "clickChildTool(type:index:)"
             landmarkType = "7">
             <Locations>
                <Location
@@ -3562,6 +3577,21 @@
                   endingLineNumber = "1962"
                   offsetFromSymbolStart = "384">
                </Location>
+               <Location
+                  uuid = "020BF3CA-E99C-4B40-91D6-260F8E825E98 - 671f9f5a9fe0cb85"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "(1) suspend resume partial function for closure #1 @Sendable () async -&gt; () in PDF_Reader_Pro.KMMainViewController.clickChildTool(type: PDF_Reader_Pro.KMToolbarType, index: Swift.Int) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "1962"
+                  endingLineNumber = "1962"
+                  offsetFromSymbolStart = "4976">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -3577,7 +3607,7 @@
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "1512"
             endingLineNumber = "1512"
-            landmarkName = "exportCorpImage(sender:)"
+            landmarkName = "showInFinder(_:)"
             landmarkType = "7">
             <Locations>
                <Location
@@ -3700,6 +3730,21 @@
                   endingLineNumber = "1512"
                   offsetFromSymbolStart = "4064">
                </Location>
+               <Location
+                  uuid = "D2E713CE-328E-4EC1-91DC-F6D927095512 - d1f25ca2b0cdb745"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMMainViewController.showInFinder(Any) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "1512"
+                  endingLineNumber = "1512"
+                  offsetFromSymbolStart = "856">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -4459,7 +4504,7 @@
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "407"
             endingLineNumber = "407"
-            landmarkName = "setLookUpStype()"
+            landmarkName = "addAnnotationForStyleMenu(_:)"
             landmarkType = "7">
             <Locations>
                <Location
@@ -4537,6 +4582,21 @@
                   endingLineNumber = "407"
                   offsetFromSymbolStart = "100">
                </Location>
+               <Location
+                  uuid = "CB73C46D-2BE9-43BC-BAEA-357FA69EC28D - 6144b9c789ccf8ce"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMMainViewController.addAnnotationForStyleMenu(Swift.Optional&lt;__C.NSMenuItem&gt;) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "407"
+                  endingLineNumber = "407"
+                  offsetFromSymbolStart = "2900">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -14494,7 +14554,7 @@
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "1790"
             endingLineNumber = "1790"
-            landmarkName = "_renameForSavePanel(_:)"
+            landmarkName = "isDamageImage(_:imagePath:)"
             landmarkType = "7">
             <Locations>
                <Location
@@ -14617,6 +14677,21 @@
                   endingLineNumber = "1790"
                   offsetFromSymbolStart = "7580">
                </Location>
+               <Location
+                  uuid = "0B8DF763-D194-4889-B227-304FE98B4E60 - 603bcde9f169c15c"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMMainViewController.isDamageImage(_: __C.NSImage, imagePath: Swift.String) -&gt; Swift.Bool"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "1790"
+                  endingLineNumber = "1790"
+                  offsetFromSymbolStart = "4944">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -15382,7 +15457,7 @@
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "2525"
             endingLineNumber = "2525"
-            landmarkName = "clickChildTool(type:index:)"
+            landmarkName = "showBatchWindow(type:filepaths:)"
             landmarkType = "7">
             <Locations>
                <Location
@@ -15535,6 +15610,21 @@
                   endingLineNumber = "2525"
                   offsetFromSymbolStart = "6436">
                </Location>
+               <Location
+                  uuid = "7F14AB45-ACF4-4F59-BAB6-37C63251859E - 55c1c7477947834e"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMMainViewController.showBatchWindow(type: PDF_Reader_Pro.KMBatchOperationType, filepaths: Swift.Optional&lt;Swift.Array&lt;Swift.String&gt;&gt;) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "2525"
+                  endingLineNumber = "2525"
+                  offsetFromSymbolStart = "424">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -15856,7 +15946,7 @@
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "2536"
             endingLineNumber = "2536"
-            landmarkName = "clickChildTool(type:index:)"
+            landmarkName = "openNewWindowAlertWindow()"
             landmarkType = "7">
             <Locations>
                <Location
@@ -16009,6 +16099,21 @@
                   endingLineNumber = "2536"
                   offsetFromSymbolStart = "7564">
                </Location>
+               <Location
+                  uuid = "6C8D4B68-1D1A-4571-9B71-3FDAD415B289 - 1f8a9055a8b580a8"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMMainViewController.openNewWindowAlertWindow() -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "2536"
+                  endingLineNumber = "2536"
+                  offsetFromSymbolStart = "136">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -16024,7 +16129,7 @@
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "2053"
             endingLineNumber = "2053"
-            landmarkName = "ConvertTrackEvent(type:)"
+            landmarkName = "clickChildTool(type:index:)"
             landmarkType = "7">
             <Locations>
                <Location
@@ -16177,6 +16282,21 @@
                   endingLineNumber = "2053"
                   offsetFromSymbolStart = "508">
                </Location>
+               <Location
+                  uuid = "269C59FC-3774-4641-8F73-66A0D0354368 - fa2d92b66bc5553f"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "closure #7 (__C.NSModalResponse) -&gt; () in closure #1 @Sendable () async -&gt; () in PDF_Reader_Pro.KMMainViewController.clickChildTool(type: PDF_Reader_Pro.KMToolbarType, index: Swift.Int) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "2053"
+                  endingLineNumber = "2053"
+                  offsetFromSymbolStart = "88">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -16546,7 +16666,7 @@
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "3088"
             endingLineNumber = "3088"
-            landmarkName = "showBatchWindow(type:filepaths:)"
+            landmarkName = "changeFont(_:)"
             landmarkType = "7">
             <Locations>
                <Location
@@ -16759,6 +16879,21 @@
                   endingLineNumber = "3088"
                   offsetFromSymbolStart = "344">
                </Location>
+               <Location
+                  uuid = "E6B1CDBF-AE0C-4A94-ACB5-2A41B09EAD97 - 5b94184826431e4e"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMMainViewController.changeFont(__C.NSFontManager) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "3088"
+                  endingLineNumber = "3088"
+                  offsetFromSymbolStart = "1324">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -18866,6 +19001,21 @@
                   endingLineNumber = "253"
                   offsetFromSymbolStart = "3684">
                </Location>
+               <Location
+                  uuid = "1B7628F3-20B2-4206-9B1B-8B1A37A779AD - 397a1b00cdf972b3"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "function signature specialization &lt;Arg[1] = Value Promoted from Box&gt; of closure #1 @Swift.MainActor () -&gt; () in PDF_Reader_Pro.KMMergeWindowController.mergeFiles(files: Swift.Array&lt;PDF_Reader_Pro.KMFileAttribute&gt;, size: __C.CGSize) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFTools/Merge/MergeNew/KMMergeWindowController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "251"
+                  endingLineNumber = "251"
+                  offsetFromSymbolStart = "800">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -18974,6 +19124,21 @@
                   endingLineNumber = "260"
                   offsetFromSymbolStart = "4428">
                </Location>
+               <Location
+                  uuid = "93971E0D-6EA1-4AF3-A605-9C8F979C3337 - 397a1b00cdf97379"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "function signature specialization &lt;Arg[1] = Value Promoted from Box&gt; of closure #1 @Swift.MainActor () -&gt; () in PDF_Reader_Pro.KMMergeWindowController.mergeFiles(files: Swift.Array&lt;PDF_Reader_Pro.KMFileAttribute&gt;, size: __C.CGSize) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFTools/Merge/MergeNew/KMMergeWindowController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "261"
+                  endingLineNumber = "261"
+                  offsetFromSymbolStart = "1560">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -20221,6 +20386,21 @@
                   endingLineNumber = "1013"
                   offsetFromSymbolStart = "752">
                </Location>
+               <Location
+                  uuid = "1B44CB86-7C07-4216-880F-8C757C41A71B - d9737f36a5406ad4"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMMainDocument.printOperation(withSettings: Swift.Dictionary&lt;__C.NSPrintInfoAttributeKey, Any&gt;) throws -&gt; __C.NSPrintOperation"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/Document/KMMainDocument.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "1013"
+                  endingLineNumber = "1013"
+                  offsetFromSymbolStart = "1744">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -20923,7 +21103,7 @@
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "1687"
             endingLineNumber = "1687"
-            landmarkName = "menuItemClick_HidenorShowNote(sender:)"
+            landmarkName = "imageAnnotation(_:)"
             landmarkType = "7">
             <Locations>
                <Location
@@ -21061,6 +21241,21 @@
                   endingLineNumber = "1688"
                   offsetFromSymbolStart = "48">
                </Location>
+               <Location
+                  uuid = "01D471CE-9909-49B6-B1CF-88C274BCB4C8 - 14bf6e6be66daa45"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMMainViewController.imageAnnotation(Any) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "1687"
+                  endingLineNumber = "1687"
+                  offsetFromSymbolStart = "148">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -21076,7 +21271,7 @@
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "1629"
             endingLineNumber = "1629"
-            landmarkName = "defaultAnnotationPorpert(sender:)"
+            landmarkName = "showAllConvertWindow(convertT:)"
             landmarkType = "7">
             <Locations>
                <Location
@@ -21199,6 +21394,21 @@
                   endingLineNumber = "1630"
                   offsetFromSymbolStart = "6832">
                </Location>
+               <Location
+                  uuid = "8C3A4B57-94D8-483A-9064-A94175F966EE - 90cd4a8455fa8ad6"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "closure #1 @Swift.MainActor () -&gt; () in closure #1 () -&gt; () in PDF_Reader_Pro.KMMainViewController.showAllConvertWindow(convertT: PDF_Reader_Pro.KMConvertType) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "1630"
+                  endingLineNumber = "1630"
+                  offsetFromSymbolStart = "912">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -23149,7 +23359,7 @@
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "858"
             endingLineNumber = "858"
-            landmarkName = "changeAnnotationMode_itemAction(sender:)"
+            landmarkName = "menuItemAnnotationClick_addStype(sender:)"
             landmarkType = "7">
             <Locations>
                <Location
@@ -23197,7 +23407,7 @@
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "885"
             endingLineNumber = "885"
-            landmarkName = "menuItemAnnotationClick_add(sender:)"
+            landmarkName = "menuItemAnnotationClick_addStype(sender:)"
             landmarkType = "7">
             <Locations>
                <Location
@@ -23951,7 +24161,7 @@
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "16"
             endingLineNumber = "16"
-            landmarkName = "search(searchString:isCase:display:needShowAll:)"
+            landmarkName = "removeSignatures(signatures:)"
             landmarkType = "7">
             <Locations>
                <Location
@@ -25566,9 +25776,7 @@
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "3357"
-            endingLineNumber = "3357"
-            landmarkName = "leftSideViewCancelSelect()"
-            landmarkType = "7">
+            endingLineNumber = "3357">
             <Locations>
                <Location
                   uuid = "1B32D21F-E59C-4541-9A51-F31C31763324 - 1cc7ad79b79292fd"
@@ -26092,9 +26300,7 @@
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "3409"
-            endingLineNumber = "3409"
-            landmarkName = "trackEvent(annotationType:)"
-            landmarkType = "7">
+            endingLineNumber = "3409">
             <Locations>
                <Location
                   uuid = "55BF3ECA-619A-4F26-8BF7-E0D31F351D53 - 50a219ecc4874b81"
@@ -26140,9 +26346,7 @@
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "3296"
-            endingLineNumber = "3296"
-            landmarkName = "areaSettingWindowController(_:measureInfo:)"
-            landmarkType = "7">
+            endingLineNumber = "3296">
             <Locations>
                <Location
                   uuid = "7E980B49-860E-44EC-9460-9882CD4BD817 - ad60f5c0075c2e3c"
@@ -26189,7 +26393,7 @@
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "2637"
             endingLineNumber = "2637"
-            landmarkName = "clickChildTool(type:index:)"
+            landmarkName = "areaMeasureInfoWindowControllerSetting(_:)"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
@@ -26947,9 +27151,7 @@
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "3164"
-            endingLineNumber = "3164"
-            landmarkName = "showTTSWindow()"
-            landmarkType = "7">
+            endingLineNumber = "3164">
             <Locations>
                <Location
                   uuid = "15C9B9E9-6660-4088-8DD2-24A67F3BAC66 - 14bf6e6be66cebb8"
@@ -27535,6 +27737,38 @@
             endingLineNumber = "134"
             landmarkName = "+IBeamCursorImage:"
             landmarkType = "7">
+            <Locations>
+               <Location
+                  uuid = "50BC553F-0464-4BF7-8D49-BCAE59F59F16 - 43ff3b7c0b1275ac"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "+[NSCursor(PDFListView) IBeamCursorImage:]"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/PDFListView/AppKitCategories/NSCursor+PDFListView.m"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "135"
+                  endingLineNumber = "135"
+                  offsetFromSymbolStart = "56">
+               </Location>
+               <Location
+                  uuid = "50BC553F-0464-4BF7-8D49-BCAE59F59F16 - 43ff3b7c0b12744d"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "+[NSCursor(PDFListView) IBeamCursorImage:]"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/PDFListView/AppKitCategories/NSCursor+PDFListView.m"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "134"
+                  endingLineNumber = "134"
+                  offsetFromSymbolStart = "56">
+               </Location>
+            </Locations>
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
@@ -27551,6 +27785,38 @@
             endingLineNumber = "165"
             landmarkName = "+arrowCursorImage:"
             landmarkType = "7">
+            <Locations>
+               <Location
+                  uuid = "F3F7C8DC-A5EA-48CB-BAD4-BBE6375E7A83 - 62ab7effb13bc4de"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "+[NSCursor(PDFListView) arrowCursorImage:]"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/PDFListView/AppKitCategories/NSCursor+PDFListView.m"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "166"
+                  endingLineNumber = "166"
+                  offsetFromSymbolStart = "56">
+               </Location>
+               <Location
+                  uuid = "F3F7C8DC-A5EA-48CB-BAD4-BBE6375E7A83 - 62ab7effb13bc53d"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "+[NSCursor(PDFListView) arrowCursorImage:]"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/PDFListView/AppKitCategories/NSCursor+PDFListView.m"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "165"
+                  endingLineNumber = "165"
+                  offsetFromSymbolStart = "56">
+               </Location>
+            </Locations>
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
@@ -31245,6 +31511,38 @@
             endingLineNumber = "643"
             landmarkName = "CPDFListView"
             landmarkType = "3">
+            <Locations>
+               <Location
+                  uuid = "3C0E030B-51BD-41A4-8C06-E8B274CAB778 - 41726cd29ed675b1"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "-[CPDFListView addImageAnnotation:center:isRemoveBGColor:]"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/PDFListView/CPDFListView.m"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "643"
+                  endingLineNumber = "643"
+                  offsetFromSymbolStart = "1228">
+               </Location>
+               <Location
+                  uuid = "3C0E030B-51BD-41A4-8C06-E8B274CAB778 - 41726cd29ed675b1"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "-[CPDFListView addImageAnnotation:center:isRemoveBGColor:]"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/PDFListView/CPDFListView.m"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "643"
+                  endingLineNumber = "643"
+                  offsetFromSymbolStart = "1236">
+               </Location>
+            </Locations>
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
@@ -31309,6 +31607,38 @@
             endingLineNumber = "104"
             landmarkName = "+chairCursorImage:"
             landmarkType = "7">
+            <Locations>
+               <Location
+                  uuid = "E2670BF2-6BF0-4127-BD22-C930CB1648EC - 71bb3ba4b28e2ad5"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "+[NSCursor(PDFListView) chairCursorImage:]"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/PDFListView/AppKitCategories/NSCursor+PDFListView.m"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "105"
+                  endingLineNumber = "105"
+                  offsetFromSymbolStart = "56">
+               </Location>
+               <Location
+                  uuid = "E2670BF2-6BF0-4127-BD22-C930CB1648EC - 71bb3ba4b28e2af4"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "+[NSCursor(PDFListView) chairCursorImage:]"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/PDFListView/AppKitCategories/NSCursor+PDFListView.m"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "104"
+                  endingLineNumber = "104"
+                  offsetFromSymbolStart = "56">
+               </Location>
+            </Locations>
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
@@ -31325,6 +31655,38 @@
             endingLineNumber = "195"
             landmarkName = "+scaleImage:scaleFactor:"
             landmarkType = "7">
+            <Locations>
+               <Location
+                  uuid = "808A9E08-9100-4A45-93F7-BED3C63502DE - 1004038effbe2932"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "+[NSCursor(PDFListView) scaleImage:scaleFactor:]"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/PDFListView/AppKitCategories/NSCursor+PDFListView.m"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "196"
+                  endingLineNumber = "196"
+                  offsetFromSymbolStart = "84">
+               </Location>
+               <Location
+                  uuid = "808A9E08-9100-4A45-93F7-BED3C63502DE - 1004038effbe2915"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "+[NSCursor(PDFListView) scaleImage:scaleFactor:]"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Volumes/Data/Company/kdan/Projects/PDF%20Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/PDFListView/AppKitCategories/NSCursor+PDFListView.m"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "195"
+                  endingLineNumber = "195"
+                  offsetFromSymbolStart = "84">
+               </Location>
+            </Locations>
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy