Przeglądaj źródła

【2025】【综合】UI测试细节问题修正

niehaoyu 4 miesięcy temu
rodzic
commit
8c8444c025
32 zmienionych plików z 135 dodań i 283 usunięć
  1. 2 0
      PDF Office/KMComponentLibrary/KMComponentLibrary/Model/ComponentPropertyInfo.swift
  2. 2 2
      PDF Office/KMComponentLibrary/KMComponentLibrary/View/Button/ComponentButton.swift
  3. 31 35
      PDF Office/KMComponentLibrary/KMComponentLibrary/View/Button/ComponentButton.xib
  4. 4 2
      PDF Office/KMComponentLibrary/KMComponentLibrary/View/Button/ComponentButtonProperty.swift
  5. 0 3
      PDF Office/KMComponentLibrary/KMComponentLibrary/View/Card/ComponentCardFile/ComponentCardFileProperty.swift
  6. 0 4
      PDF Office/KMComponentLibrary/KMComponentLibrary/View/Card/ComponentCardHeader/ComponentCardHeaderProperty.swift
  7. 1 3
      PDF Office/KMComponentLibrary/KMComponentLibrary/View/Card/ComponentCardPDFTool/ComponentCardPDFToolProperty.swift
  8. 1 5
      PDF Office/KMComponentLibrary/KMComponentLibrary/View/Card/ComponentCardStamp/ComponentCardStampProperty.swift
  9. 1 4
      PDF Office/KMComponentLibrary/KMComponentLibrary/View/Card/ComponentCardWatermark/ComponentCardWMProperty.swift
  10. 12 10
      PDF Office/KMComponentLibrary/KMComponentLibrary/View/Input/ComponentInput/ComponentInput.swift
  11. 1 1
      PDF Office/PDF Master/KMClass/KMHomeViewController/Views/KMHomeRightView/HistoryFilesItems/KMHistoryEmptyView.swift
  12. 16 19
      PDF Office/PDF Master/KMClass/KMHomeViewController/Views/KMHomeRightView/KMHomeRightView.swift
  13. 21 12
      PDF Office/PDF Master/KMClass/KMPDFViewController/EditTool/KMEditToolbarView.xib
  14. 0 1
      PDF Office/PDF Master/KMClass/KMPDFViewController/EditTool/SinglePagePDFController/KMEditDocumentController.swift
  15. 1 1
      PDF Office/PDF Master/KMClass/KMPDFViewController/KMNDisplayViewController/KMSplitPDFViewController/KMSplitPDFViewController.swift
  16. BIN
      PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/Toolbar/ViewDisplay/display_readMode.imageset/display_readMode.pdf
  17. 10 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/SideBar/KMPDFSideBarController.swift
  18. 10 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/SideBar/KMPDFSideBarController.xib
  19. 1 1
      PDF Office/PDF Master/Strings/ar.lproj/Localizable.strings
  20. 1 1
      PDF Office/PDF Master/Strings/de.lproj/Localizable.strings
  21. 1 1
      PDF Office/PDF Master/Strings/en.lproj/Localizable.strings
  22. 1 1
      PDF Office/PDF Master/Strings/es.lproj/Localizable.strings
  23. 1 1
      PDF Office/PDF Master/Strings/fr.lproj/Localizable.strings
  24. 1 1
      PDF Office/PDF Master/Strings/it.lproj/Localizable.strings
  25. 1 1
      PDF Office/PDF Master/Strings/ja.lproj/Localizable.strings
  26. 1 1
      PDF Office/PDF Master/Strings/nl.lproj/Localizable.strings
  27. 1 1
      PDF Office/PDF Master/Strings/pl.lproj/Localizable.strings
  28. 1 1
      PDF Office/PDF Master/Strings/pt.lproj/Localizable.strings
  29. 1 1
      PDF Office/PDF Master/Strings/ru.lproj/Localizable.strings
  30. 1 1
      PDF Office/PDF Master/Strings/zh-Hans.lproj/Localizable.strings
  31. 1 1
      PDF Office/PDF Master/Strings/zh-Hant.lproj/Localizable.strings
  32. 9 168
      PDF Office/PDF Reader Pro.xcodeproj/xcuserdata/kdanmobile.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

+ 2 - 0
PDF Office/KMComponentLibrary/KMComponentLibrary/Model/ComponentPropertyInfo.swift

@@ -27,6 +27,8 @@ public class ComponentPropertyInfo: NSObject {
     public var cornerRadius_bottomRight: CGFloat = 0
     public var cornerRadius_bottomRight: CGFloat = 0
     
     
     var borderWidth: CGFloat = 1
     var borderWidth: CGFloat = 1
+    var borderWidth_hov: CGFloat = 1
+    var borderWidth_active: CGFloat = 1
  
  
     //边框色
     //边框色
     var borderColor_nor : NSColor = NSColor.clear          //
     var borderColor_nor : NSColor = NSColor.clear          //

+ 2 - 2
PDF Office/KMComponentLibrary/KMComponentLibrary/View/Button/ComponentButton.swift

@@ -118,7 +118,7 @@ public class ComponentButton: ComponentBaseXibView {
             }
             }
         } else if properties.state == .hover {
         } else if properties.state == .hover {
             fillColor = properties.propertyInfo.color_hov
             fillColor = properties.propertyInfo.color_hov
-            borderWidth = properties.propertyInfo.borderWidth
+            borderWidth = properties.propertyInfo.borderWidth_hov
             borderColor = properties.propertyInfo.borderColor_hov
             borderColor = properties.propertyInfo.borderColor_hov
             textColor = properties.propertyInfo.textColor_hov
             textColor = properties.propertyInfo.textColor_hov
             
             
@@ -131,7 +131,7 @@ public class ComponentButton: ComponentBaseXibView {
 
 
         } else if properties.state == .pressed {
         } else if properties.state == .pressed {
             fillColor = properties.propertyInfo.color_active
             fillColor = properties.propertyInfo.color_active
-            borderWidth = properties.propertyInfo.borderWidth
+            borderWidth = properties.propertyInfo.borderWidth_active
             borderColor = properties.propertyInfo.borderColor_active
             borderColor = properties.propertyInfo.borderColor_active
             textColor = properties.propertyInfo.textColor_Active
             textColor = properties.propertyInfo.textColor_Active
             
             

+ 31 - 35
PDF Office/KMComponentLibrary/KMComponentLibrary/View/Button/ComponentButton.xib

@@ -11,10 +11,10 @@
                 <outlet property="contendBox" destination="9NN-PM-HfC" id="63j-mF-bgf"/>
                 <outlet property="contendBox" destination="9NN-PM-HfC" id="63j-mF-bgf"/>
                 <outlet property="label" destination="5zb-R4-lFE" id="MSr-vn-Hba"/>
                 <outlet property="label" destination="5zb-R4-lFE" id="MSr-vn-Hba"/>
                 <outlet property="leftIcon" destination="eod-1a-vcr" id="aic-vO-GGr"/>
                 <outlet property="leftIcon" destination="eod-1a-vcr" id="aic-vO-GGr"/>
-                <outlet property="leftImgLeftConst" destination="8NF-Ri-OC1" id="63d-Tg-wBX"/>
+                <outlet property="leftImgLeftConst" destination="Qbt-tQ-q6J" id="sbJ-1w-jDb"/>
                 <outlet property="leftImgWidthConst" destination="Jru-ch-BtO" id="AcY-K4-hUm"/>
                 <outlet property="leftImgWidthConst" destination="Jru-ch-BtO" id="AcY-K4-hUm"/>
                 <outlet property="rightIcon" destination="JuI-wo-ih4" id="IgS-4S-Xm5"/>
                 <outlet property="rightIcon" destination="JuI-wo-ih4" id="IgS-4S-Xm5"/>
-                <outlet property="rightImgRightConst" destination="Sga-cb-owf" id="mEZ-Hy-7g5"/>
+                <outlet property="rightImgRightConst" destination="CqF-CZ-hiL" id="uup-tY-tOw"/>
                 <outlet property="rightImgWidthConst" destination="KX2-vf-tRn" id="ZhJ-Jo-Kxe"/>
                 <outlet property="rightImgWidthConst" destination="KX2-vf-tRn" id="ZhJ-Jo-Kxe"/>
             </connections>
             </connections>
         </customObject>
         </customObject>
@@ -29,46 +29,42 @@
                     <view key="contentView" id="EFI-YK-cfg">
                     <view key="contentView" id="EFI-YK-cfg">
                         <rect key="frame" x="0.0" y="0.0" width="205" height="56"/>
                         <rect key="frame" x="0.0" y="0.0" width="205" height="56"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                        <subviews>
-                            <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="eod-1a-vcr">
-                                <rect key="frame" x="24" y="18" width="20" height="20"/>
-                                <constraints>
-                                    <constraint firstAttribute="width" constant="20" id="Jru-ch-BtO"/>
-                                    <constraint firstAttribute="width" secondItem="eod-1a-vcr" secondAttribute="height" multiplier="1:1" id="gXp-0k-kkn"/>
-                                </constraints>
-                                <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="axesIndependently" id="dzc-OM-GnR"/>
-                            </imageView>
-                            <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="JuI-wo-ih4">
-                                <rect key="frame" x="161" y="18" width="20" height="20"/>
-                                <constraints>
-                                    <constraint firstAttribute="width" constant="20" id="KX2-vf-tRn"/>
-                                    <constraint firstAttribute="width" secondItem="JuI-wo-ih4" secondAttribute="height" multiplier="1:1" id="PIs-pl-1Qy"/>
-                                </constraints>
-                                <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" id="Atk-fi-JdD"/>
-                            </imageView>
-                            <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="5zb-R4-lFE">
-                                <rect key="frame" x="50" y="11" width="91" height="35"/>
-                                <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
-                                <textFieldCell key="cell" lineBreakMode="truncatingTail" alignment="center" id="O6J-0X-hk1">
-                                    <font key="font" metaFont="system"/>
-                                    <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
-                                    <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
-                                </textFieldCell>
-                            </textField>
-                        </subviews>
-                        <constraints>
-                            <constraint firstItem="eod-1a-vcr" firstAttribute="leading" secondItem="EFI-YK-cfg" secondAttribute="leading" constant="24" id="8NF-Ri-OC1"/>
-                            <constraint firstAttribute="trailing" secondItem="JuI-wo-ih4" secondAttribute="trailing" constant="24" id="Sga-cb-owf"/>
-                            <constraint firstItem="eod-1a-vcr" firstAttribute="centerY" secondItem="EFI-YK-cfg" secondAttribute="centerY" id="e46-TS-Z3l"/>
-                            <constraint firstItem="JuI-wo-ih4" firstAttribute="centerY" secondItem="EFI-YK-cfg" secondAttribute="centerY" id="ynR-p1-nrO"/>
-                        </constraints>
                     </view>
                     </view>
                 </box>
                 </box>
+                <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="eod-1a-vcr">
+                    <rect key="frame" x="24" y="18" width="20" height="20"/>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="20" id="Jru-ch-BtO"/>
+                        <constraint firstAttribute="width" secondItem="eod-1a-vcr" secondAttribute="height" multiplier="1:1" id="gXp-0k-kkn"/>
+                    </constraints>
+                    <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="axesIndependently" id="dzc-OM-GnR"/>
+                </imageView>
+                <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="JuI-wo-ih4">
+                    <rect key="frame" x="161" y="18" width="20" height="20"/>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="20" id="KX2-vf-tRn"/>
+                        <constraint firstAttribute="width" secondItem="JuI-wo-ih4" secondAttribute="height" multiplier="1:1" id="PIs-pl-1Qy"/>
+                    </constraints>
+                    <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" id="Atk-fi-JdD"/>
+                </imageView>
+                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="5zb-R4-lFE">
+                    <rect key="frame" x="57" y="11" width="91" height="35"/>
+                    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+                    <textFieldCell key="cell" lineBreakMode="truncatingTail" alignment="center" id="O6J-0X-hk1">
+                        <font key="font" metaFont="system"/>
+                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                    </textFieldCell>
+                </textField>
             </subviews>
             </subviews>
             <constraints>
             <constraints>
+                <constraint firstAttribute="trailing" secondItem="JuI-wo-ih4" secondAttribute="trailing" constant="24" id="CqF-CZ-hiL"/>
+                <constraint firstItem="eod-1a-vcr" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" constant="24" id="Qbt-tQ-q6J"/>
+                <constraint firstItem="eod-1a-vcr" firstAttribute="centerY" secondItem="c22-O7-iKe" secondAttribute="centerY" id="Rtp-kz-sPi"/>
                 <constraint firstAttribute="bottom" secondItem="9NN-PM-HfC" secondAttribute="bottom" id="SOi-6E-5su"/>
                 <constraint firstAttribute="bottom" secondItem="9NN-PM-HfC" secondAttribute="bottom" id="SOi-6E-5su"/>
                 <constraint firstItem="9NN-PM-HfC" firstAttribute="top" secondItem="c22-O7-iKe" secondAttribute="top" id="Uns-EU-3Qb"/>
                 <constraint firstItem="9NN-PM-HfC" firstAttribute="top" secondItem="c22-O7-iKe" secondAttribute="top" id="Uns-EU-3Qb"/>
                 <constraint firstAttribute="trailing" secondItem="9NN-PM-HfC" secondAttribute="trailing" id="Zyh-nN-uM7"/>
                 <constraint firstAttribute="trailing" secondItem="9NN-PM-HfC" secondAttribute="trailing" id="Zyh-nN-uM7"/>
+                <constraint firstItem="JuI-wo-ih4" firstAttribute="centerY" secondItem="c22-O7-iKe" secondAttribute="centerY" id="qW8-mo-ugR"/>
                 <constraint firstItem="9NN-PM-HfC" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" id="qzf-5c-dkO"/>
                 <constraint firstItem="9NN-PM-HfC" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" id="qzf-5c-dkO"/>
             </constraints>
             </constraints>
             <connections>
             <connections>

+ 4 - 2
PDF Office/KMComponentLibrary/KMComponentLibrary/View/Button/ComponentButtonProperty.swift

@@ -98,7 +98,7 @@ public class ButtonPropertyInfo: ComponentPropertyInfo {
 // MARK: - ComponentLibrary
 // MARK: - ComponentLibrary
 extension ComponentLibrary {
 extension ComponentLibrary {
     
     
-      func configButtonComponent(properties: ComponentButtonProperty) -> Void {
+    func configButtonComponent(properties: ComponentButtonProperty) -> Void {
         
         
         // 填充颜色
         // 填充颜色
         let colorFill_nor = self.getFillColorKey(type: properties.type, state: .normal, isDisable: false)
         let colorFill_nor = self.getFillColorKey(type: properties.type, state: .normal, isDisable: false)
@@ -133,7 +133,7 @@ extension ComponentLibrary {
         } else {
         } else {
             properties.propertyInfo.color_dis = NSColor.clear
             properties.propertyInfo.color_dis = NSColor.clear
         }
         }
-    
+        
         
         
         // 边框颜色
         // 边框颜色
         let colorBorder_nor = self.getBorderColor(type: properties.type, state: .normal, isDisable: false)
         let colorBorder_nor = self.getBorderColor(type: properties.type, state: .normal, isDisable: false)
@@ -211,6 +211,8 @@ extension ComponentLibrary {
         
         
         // 弧度
         // 弧度
         properties.propertyInfo.borderWidth = self.getBorderWidth(type: properties.type, state: .normal, isDisable: properties.isDisabled)
         properties.propertyInfo.borderWidth = self.getBorderWidth(type: properties.type, state: .normal, isDisable: properties.isDisabled)
+        properties.propertyInfo.borderWidth_hov = self.getBorderWidth(type: properties.type, state: .hover, isDisable: properties.isDisabled)
+        properties.propertyInfo.borderWidth_hov = self.getBorderWidth(type: properties.type, state: .pressed, isDisable: properties.isDisabled)
         
         
         if let value = ComponentLibrary.shared.getComponentValueFromKey(self.getCornerRadius(size: properties.size)) {
         if let value = ComponentLibrary.shared.getComponentValueFromKey(self.getCornerRadius(size: properties.size)) {
             let currentValue = value as! CGFloat
             let currentValue = value as! CGFloat

+ 0 - 3
PDF Office/KMComponentLibrary/KMComponentLibrary/View/Card/ComponentCardFile/ComponentCardFileProperty.swift

@@ -41,9 +41,6 @@ public class ComponentCardFileProperty: NSObject {
 
 
 public class CardFilePropertyInfo: ComponentPropertyInfo {
 public class CardFilePropertyInfo: ComponentPropertyInfo {
     
     
-    var borderWidth_hov: CGFloat = 1
-    var borderWidth_active: CGFloat = 1
-    
     var textFont_active: NSFont?
     var textFont_active: NSFont?
         
         
     var subTextColor: NSColor = NSColor.labelColor
     var subTextColor: NSColor = NSColor.labelColor

+ 0 - 4
PDF Office/KMComponentLibrary/KMComponentLibrary/View/Card/ComponentCardHeader/ComponentCardHeaderProperty.swift

@@ -49,11 +49,7 @@ public class CardHeaderItemInfo: NSObject {
 }
 }
 
 
 public class CardHeaderPropertyInfo: ComponentPropertyInfo {
 public class CardHeaderPropertyInfo: ComponentPropertyInfo {
-    
-    var borderWidth_hov: CGFloat = 1
-    var borderWidth_active: CGFloat = 1
      
      
-    
     //MARK: - Function
     //MARK: - Function
     override init() {
     override init() {
         super.init()
         super.init()

+ 1 - 3
PDF Office/KMComponentLibrary/KMComponentLibrary/View/Card/ComponentCardPDFTool/ComponentCardPDFToolProperty.swift

@@ -48,9 +48,7 @@ public class ComponentCardPDFToolProperty: NSObject {
 }
 }
 
 
 public class CardPropertyInfo: ComponentPropertyInfo {
 public class CardPropertyInfo: ComponentPropertyInfo {
-    
-    var borderWidth_hov: CGFloat = 1
-    
+     
     var subTextColor: NSColor?
     var subTextColor: NSColor?
     var subTextFont: NSFont?
     var subTextFont: NSFont?
     
     

+ 1 - 5
PDF Office/KMComponentLibrary/KMComponentLibrary/View/Card/ComponentCardStamp/ComponentCardStampProperty.swift

@@ -25,10 +25,7 @@ public class ComponentCardStampProperty: NSObject {
 }
 }
 
 
 public class CardStampPropertyInfo: ComponentPropertyInfo {
 public class CardStampPropertyInfo: ComponentPropertyInfo {
-    
-    var borderWidth_hov: CGFloat = 1
-    var borderWidth_active: CGFloat = 1
-    
+     
     //MARK: - Function
     //MARK: - Function
     override init() {
     override init() {
         super.init()
         super.init()
@@ -41,7 +38,6 @@ public class CardStampPropertyInfo: ComponentPropertyInfo {
 extension ComponentLibrary {
 extension ComponentLibrary {
     
     
     func configCardStampComponent(properties: ComponentCardStampProperty) -> Void {
     func configCardStampComponent(properties: ComponentCardStampProperty) -> Void {
-        
         properties.propertyInfo.borderWidth = 0
         properties.propertyInfo.borderWidth = 0
         properties.propertyInfo.borderWidth_hov = 1
         properties.propertyInfo.borderWidth_hov = 1
         properties.propertyInfo.borderWidth_active = 2
         properties.propertyInfo.borderWidth_active = 2

+ 1 - 4
PDF Office/KMComponentLibrary/KMComponentLibrary/View/Card/ComponentCardWatermark/ComponentCardWMProperty.swift

@@ -35,10 +35,7 @@ public class ComponentCardWMProperty: NSObject {
 }
 }
 
 
 public class CardWatermarkPropertyInfo: ComponentPropertyInfo {
 public class CardWatermarkPropertyInfo: ComponentPropertyInfo {
-    
-    var borderWidth_hov: CGFloat = 1
-    var borderWidth_active: CGFloat = 1
-    
+     
     var textFont_active: NSFont?
     var textFont_active: NSFont?
     
     
     //MARK: - Function
     //MARK: - Function

+ 12 - 10
PDF Office/KMComponentLibrary/KMComponentLibrary/View/Input/ComponentInput/ComponentInput.swift

@@ -81,36 +81,38 @@ public class ComponentInput: ComponentBaseXibView {
         let cornerRadius_bottomLeft: CGFloat = properties.propertyInfo.cornerRadius_bottomLeft
         let cornerRadius_bottomLeft: CGFloat = properties.propertyInfo.cornerRadius_bottomLeft
         let cornerRadius_bottomRight: CGFloat = properties.propertyInfo.cornerRadius_bottomRight
         let cornerRadius_bottomRight: CGFloat = properties.propertyInfo.cornerRadius_bottomRight
 
 
+        let drawBounds = bounds.insetBy(dx: 1, dy: 1)
+        
         let path = NSBezierPath()
         let path = NSBezierPath()
         path.lineWidth = properties.propertyInfo.borderWidth + 1
         path.lineWidth = properties.propertyInfo.borderWidth + 1
         
         
-        path.move(to: NSPoint(x: bounds.minX + cornerRadius_bottomLeft, y: bounds.minY))
+        path.move(to: NSPoint(x: drawBounds.minX + cornerRadius_bottomLeft, y: drawBounds.minY))
         if cornerRadius_bottomLeft > 0 {
         if cornerRadius_bottomLeft > 0 {
-            path.appendArc(from: NSPoint(x: bounds.minX + cornerRadius_bottomLeft, y: bounds.minY), to: NSPoint(x: bounds.minX + cornerRadius_bottomLeft, y: bounds.minY), radius: cornerRadius_bottomLeft) //左下角
+            path.appendArc(from: NSPoint(x: drawBounds.minX + cornerRadius_bottomLeft, y: drawBounds.minY), to: NSPoint(x: drawBounds.minX + cornerRadius_bottomLeft, y: drawBounds.minY), radius: cornerRadius_bottomLeft) //左下角
         }
         }
         
         
         if cornerRadius_bottomRight > 0 {
         if cornerRadius_bottomRight > 0 {
-            path.appendArc(from: NSPoint(x: bounds.maxX, y: bounds.minY), to: NSPoint(x: bounds.maxX, y: bounds.minY + cornerRadius_bottomRight), radius: cornerRadius_bottomRight) //右下角
+            path.appendArc(from: NSPoint(x: drawBounds.maxX, y: drawBounds.minY), to: NSPoint(x: drawBounds.maxX, y: drawBounds.minY + cornerRadius_bottomRight), radius: cornerRadius_bottomRight) //右下角
         } else {
         } else {
-            path.line(to: NSPoint(x: bounds.maxX, y: bounds.minY))
+            path.line(to: NSPoint(x: drawBounds.maxX, y: drawBounds.minY))
         }
         }
         
         
         if cornerRadius_topRight > 0 {
         if cornerRadius_topRight > 0 {
-            path.appendArc(from: NSPoint(x: bounds.maxX, y: bounds.maxY), to: NSPoint(x: bounds.maxX - cornerRadius_topRight, y: bounds.maxY), radius: cornerRadius_topRight) // 右上角
+            path.appendArc(from: NSPoint(x: drawBounds.maxX, y: drawBounds.maxY), to: NSPoint(x: drawBounds.maxX - cornerRadius_topRight, y: drawBounds.maxY), radius: cornerRadius_topRight) // 右上角
         } else {
         } else {
-            path.line(to: NSPoint(x: bounds.maxX, y: bounds.maxY))
+            path.line(to: NSPoint(x: drawBounds.maxX, y: drawBounds.maxY))
         }
         }
         
         
         if cornerRadius_topLeft > 0 {
         if cornerRadius_topLeft > 0 {
-            path.appendArc(from: NSPoint(x: bounds.minX, y: bounds.maxY), to: NSPoint(x: bounds.minX, y: bounds.maxY - cornerRadius_topLeft), radius: cornerRadius_topLeft) //左上角
+            path.appendArc(from: NSPoint(x: drawBounds.minX, y: drawBounds.maxY), to: NSPoint(x: drawBounds.minX, y: drawBounds.maxY - cornerRadius_topLeft), radius: cornerRadius_topLeft) //左上角
         } else {
         } else {
-            path.line(to: NSPoint(x: bounds.minX, y: bounds.maxY))
+            path.line(to: NSPoint(x: drawBounds.minX, y: drawBounds.maxY))
         }
         }
         
         
         if cornerRadius_bottomLeft > 0 {
         if cornerRadius_bottomLeft > 0 {
-            path.appendArc(from: NSPoint(x: bounds.minX, y: bounds.minY), to: NSPoint(x: bounds.minX + cornerRadius_bottomLeft, y: bounds.minY), radius: cornerRadius_bottomLeft) //左下角
+            path.appendArc(from: NSPoint(x: drawBounds.minX, y: drawBounds.minY), to: NSPoint(x: drawBounds.minX + cornerRadius_bottomLeft, y: drawBounds.minY), radius: cornerRadius_bottomLeft) //左下角
         } else {
         } else {
-            path.line(to: NSPoint(x: bounds.minX, y: bounds.minY))
+            path.line(to: NSPoint(x: drawBounds.minX, y: drawBounds.minY))
         }
         }
         
         
         borderColor.setStroke()
         borderColor.setStroke()

+ 1 - 1
PDF Office/PDF Master/KMClass/KMHomeViewController/Views/KMHomeRightView/HistoryFilesItems/KMHistoryEmptyView.swift

@@ -31,7 +31,7 @@ class KMHistoryEmptyView: BaseXibView {
         super.awakeFromNib()
         super.awakeFromNib()
         
         
         emptyView.properties = ComponentEmptyProperty(emptyType: .add_File,
         emptyView.properties = ComponentEmptyProperty(emptyType: .add_File,
-                                                      text: KMLocalizedString("No recently opened file"),
+                                                      text: KMLocalizedString("No Recently Opened Files"),
                                                       subText: KMLocalizedString("Click Open File or drag-and-drop file here to open them."))
                                                       subText: KMLocalizedString("Click Open File or drag-and-drop file here to open them."))
         
         
     }
     }

+ 16 - 19
PDF Office/PDF Master/KMClass/KMHomeViewController/Views/KMHomeRightView/KMHomeRightView.swift

@@ -189,7 +189,7 @@ public class KMHomeRightView: BaseXibView {
         if HistoryFilesManager.manager.showMode == .Thumbnail {
         if HistoryFilesManager.manager.showMode == .Thumbnail {
             groupView.showWithPoint(CGPoint(x: point.x + 60 + CGRectGetWidth(groupView.frame), y: point.y - viewHeight), relativeTo: self)
             groupView.showWithPoint(CGPoint(x: point.x + 60 + CGRectGetWidth(groupView.frame), y: point.y - viewHeight), relativeTo: self)
         } else {
         } else {
-            groupView.showWithPoint(CGPoint(x: point.x + 40 + CGRectGetWidth(groupView.frame), y: point.y - viewHeight/2), relativeTo: self)
+            groupView.showWithPoint(CGPoint(x: point.x + 40 + CGRectGetWidth(groupView.frame), y: point.y - viewHeight), relativeTo: self)
         }
         }
         
         
         menuActionIndexPaths = collectionView.selectionIndexPaths
         menuActionIndexPaths = collectionView.selectionIndexPaths
@@ -229,27 +229,25 @@ public class KMHomeRightView: BaseXibView {
     //MARK: - MouseEvent
     //MARK: - MouseEvent
     public override func rightMouseDown(with event: NSEvent) {
     public override func rightMouseDown(with event: NSEvent) {
         super.rightMouseDown(with: event)
         super.rightMouseDown(with: event)
-
-        if HistoryFilesManager.manager.showMode == .Thumbnail {
-            let point = convert(event.locationInWindow, from: nil)
-            let collectionPoint = convert(point, to: collectionView)
-            if let indexPath = collectionView.indexPathForItem(at: collectionPoint) {
-                if collectionView.selectionIndexPaths.contains(indexPath) {
-                    
-                } else {
-                    collectionView.deselectAll(nil)
-                    collectionView.selectItems(at: [indexPath], scrollPosition: .nearestHorizontalEdge)
-                }
+        
+        var point = convert(event.locationInWindow, from: nil)
+        if HistoryFilesManager.manager.showMode == .List {
+            point.x += 10
+        }
+        let collectionPoint = convert(point, to: collectionView)
+        if let indexPath = collectionView.indexPathForItem(at: collectionPoint) {
+            if collectionView.selectionIndexPaths.contains(indexPath) {
                 
                 
-                groupActionView = collectionView.item(at: indexPath)?.view
-                groupViewPoint = point
-                showFileMoreActionMenu(point: point)
+            } else {
+                collectionView.deselectAll(nil)
+                collectionView.selectItems(at: [indexPath], scrollPosition: .nearestHorizontalEdge)
             }
             }
-            
-            collectionViewSelectedChanged()
+            groupActionView = collectionView.item(at: indexPath)?.view
+            groupViewPoint = point
+            showFileMoreActionMenu(point: point)
         }
         }
+        collectionViewSelectedChanged()
     }
     }
-    
 }
 }
 
 
 //MARK: - NSCollectionViewDelegate, NSCollectionViewDataSource
 //MARK: - NSCollectionViewDelegate, NSCollectionViewDataSource
@@ -523,7 +521,6 @@ extension KMHomeRightView: KMHistoryFileListItemDelegate {
         groupActionView = view.moreButton
         groupActionView = view.moreButton
 
 
         var point = view.moreButton.superview?.convert(view.moreButton.frame.origin, to: self) ?? CGPointZero
         var point = view.moreButton.superview?.convert(view.moreButton.frame.origin, to: self) ?? CGPointZero
-        point.x -= 180
         showFileMoreActionMenu(point: point)
         showFileMoreActionMenu(point: point)
     }
     }
     
     

+ 21 - 12
PDF Office/PDF Master/KMClass/KMPDFViewController/EditTool/KMEditToolbarView.xib

@@ -25,14 +25,14 @@
         <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
         <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
         <customObject id="-3" userLabel="Application" customClass="NSObject"/>
         <customObject id="-3" userLabel="Application" customClass="NSObject"/>
         <customView id="c22-O7-iKe">
         <customView id="c22-O7-iKe">
-            <rect key="frame" x="0.0" y="0.0" width="1076" height="189"/>
+            <rect key="frame" x="0.0" y="0.0" width="1038" height="91"/>
             <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
             <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
             <subviews>
             <subviews>
                 <customView translatesAutoresizingMaskIntoConstraints="NO" id="cPp-2W-Dp8">
                 <customView translatesAutoresizingMaskIntoConstraints="NO" id="cPp-2W-Dp8">
-                    <rect key="frame" x="0.0" y="0.0" width="1076" height="189"/>
+                    <rect key="frame" x="0.0" y="0.0" width="1038" height="91"/>
                     <subviews>
                     <subviews>
                         <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="tdB-X4-Upv">
                         <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="tdB-X4-Upv">
-                            <rect key="frame" x="14" y="87" width="37" height="16"/>
+                            <rect key="frame" x="14" y="38" width="37" height="16"/>
                             <textFieldCell key="cell" lineBreakMode="clipping" title="Label" id="HXP-K6-pxh">
                             <textFieldCell key="cell" lineBreakMode="clipping" title="Label" id="HXP-K6-pxh">
                                 <font key="font" usesAppearanceFont="YES"/>
                                 <font key="font" usesAppearanceFont="YES"/>
                                 <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
                                 <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
@@ -40,38 +40,38 @@
                             </textFieldCell>
                             </textFieldCell>
                         </textField>
                         </textField>
                         <customView translatesAutoresizingMaskIntoConstraints="NO" id="fOZ-Vs-w15">
                         <customView translatesAutoresizingMaskIntoConstraints="NO" id="fOZ-Vs-w15">
-                            <rect key="frame" x="278" y="0.0" width="521" height="189"/>
+                            <rect key="frame" x="259" y="0.0" width="521" height="91"/>
                             <subviews>
                             <subviews>
                                 <customView translatesAutoresizingMaskIntoConstraints="NO" id="E6s-24-hkC" customClass="ComponentSelect" customModule="KMComponentLibrary">
                                 <customView translatesAutoresizingMaskIntoConstraints="NO" id="E6s-24-hkC" customClass="ComponentSelect" customModule="KMComponentLibrary">
-                                    <rect key="frame" x="0.0" y="81" width="144" height="28"/>
+                                    <rect key="frame" x="0.0" y="32" width="144" height="28"/>
                                     <constraints>
                                     <constraints>
                                         <constraint firstAttribute="height" constant="28" id="W7g-Ts-J3F"/>
                                         <constraint firstAttribute="height" constant="28" id="W7g-Ts-J3F"/>
                                         <constraint firstAttribute="width" constant="144" id="u7e-EI-Z0t"/>
                                         <constraint firstAttribute="width" constant="144" id="u7e-EI-Z0t"/>
                                     </constraints>
                                     </constraints>
                                 </customView>
                                 </customView>
                                 <customView translatesAutoresizingMaskIntoConstraints="NO" id="kBC-Dn-b9V" customClass="ComponentDivider" customModule="KMComponentLibrary">
                                 <customView translatesAutoresizingMaskIntoConstraints="NO" id="kBC-Dn-b9V" customClass="ComponentDivider" customModule="KMComponentLibrary">
-                                    <rect key="frame" x="156" y="87" width="1" height="16"/>
+                                    <rect key="frame" x="156" y="38" width="1" height="16"/>
                                     <constraints>
                                     <constraints>
                                         <constraint firstAttribute="height" constant="16" id="cDC-n3-AZh"/>
                                         <constraint firstAttribute="height" constant="16" id="cDC-n3-AZh"/>
                                         <constraint firstAttribute="width" constant="1" id="nlJ-Cq-xSW"/>
                                         <constraint firstAttribute="width" constant="1" id="nlJ-Cq-xSW"/>
                                     </constraints>
                                     </constraints>
                                 </customView>
                                 </customView>
                                 <customView translatesAutoresizingMaskIntoConstraints="NO" id="W7g-83-dmr" customClass="ComponentButton" customModule="KMComponentLibrary">
                                 <customView translatesAutoresizingMaskIntoConstraints="NO" id="W7g-83-dmr" customClass="ComponentButton" customModule="KMComponentLibrary">
-                                    <rect key="frame" x="168" y="81" width="108" height="28"/>
+                                    <rect key="frame" x="168" y="32" width="108" height="28"/>
                                     <constraints>
                                     <constraints>
                                         <constraint firstAttribute="width" constant="108" id="52h-iU-m1y"/>
                                         <constraint firstAttribute="width" constant="108" id="52h-iU-m1y"/>
                                         <constraint firstAttribute="height" constant="28" id="DqN-6L-ANc"/>
                                         <constraint firstAttribute="height" constant="28" id="DqN-6L-ANc"/>
                                     </constraints>
                                     </constraints>
                                 </customView>
                                 </customView>
                                 <customView translatesAutoresizingMaskIntoConstraints="NO" id="z0V-fq-9Ba" customClass="ComponentButton" customModule="KMComponentLibrary">
                                 <customView translatesAutoresizingMaskIntoConstraints="NO" id="z0V-fq-9Ba" customClass="ComponentButton" customModule="KMComponentLibrary">
-                                    <rect key="frame" x="288" y="81" width="143" height="28"/>
+                                    <rect key="frame" x="288" y="32" width="143" height="28"/>
                                     <constraints>
                                     <constraints>
                                         <constraint firstAttribute="width" constant="143" id="AcA-08-x9u"/>
                                         <constraint firstAttribute="width" constant="143" id="AcA-08-x9u"/>
                                         <constraint firstAttribute="height" constant="28" id="OzA-qd-Xux"/>
                                         <constraint firstAttribute="height" constant="28" id="OzA-qd-Xux"/>
                                     </constraints>
                                     </constraints>
                                 </customView>
                                 </customView>
                                 <customView translatesAutoresizingMaskIntoConstraints="NO" id="00O-Ze-fRh" customClass="ComponentButton" customModule="KMComponentLibrary">
                                 <customView translatesAutoresizingMaskIntoConstraints="NO" id="00O-Ze-fRh" customClass="ComponentButton" customModule="KMComponentLibrary">
-                                    <rect key="frame" x="443" y="81" width="78" height="28"/>
+                                    <rect key="frame" x="443" y="32" width="78" height="28"/>
                                     <constraints>
                                     <constraints>
                                         <constraint firstAttribute="width" constant="78" id="SRb-Z3-Ys3"/>
                                         <constraint firstAttribute="width" constant="78" id="SRb-Z3-Ys3"/>
                                         <constraint firstAttribute="height" constant="28" id="bJv-2u-xUz"/>
                                         <constraint firstAttribute="height" constant="28" id="bJv-2u-xUz"/>
@@ -93,30 +93,39 @@
                             </constraints>
                             </constraints>
                         </customView>
                         </customView>
                         <customView translatesAutoresizingMaskIntoConstraints="NO" id="g5L-Cx-D5n" customClass="ComponentButton" customModule="KMComponentLibrary">
                         <customView translatesAutoresizingMaskIntoConstraints="NO" id="g5L-Cx-D5n" customClass="ComponentButton" customModule="KMComponentLibrary">
-                            <rect key="frame" x="868" y="81" width="92" height="28"/>
+                            <rect key="frame" x="830" y="32" width="92" height="28"/>
                             <constraints>
                             <constraints>
                                 <constraint firstAttribute="width" constant="92" id="V1j-gh-YRL"/>
                                 <constraint firstAttribute="width" constant="92" id="V1j-gh-YRL"/>
                                 <constraint firstAttribute="height" constant="28" id="c0B-3e-w97"/>
                                 <constraint firstAttribute="height" constant="28" id="c0B-3e-w97"/>
                             </constraints>
                             </constraints>
                         </customView>
                         </customView>
                         <customView translatesAutoresizingMaskIntoConstraints="NO" id="vOi-FA-CTJ" customClass="ComponentButton" customModule="KMComponentLibrary">
                         <customView translatesAutoresizingMaskIntoConstraints="NO" id="vOi-FA-CTJ" customClass="ComponentButton" customModule="KMComponentLibrary">
-                            <rect key="frame" x="968" y="81" width="92" height="28"/>
+                            <rect key="frame" x="930" y="32" width="92" height="28"/>
                             <constraints>
                             <constraints>
                                 <constraint firstAttribute="height" constant="28" id="KmS-p0-FpH"/>
                                 <constraint firstAttribute="height" constant="28" id="KmS-p0-FpH"/>
                                 <constraint firstAttribute="width" constant="92" id="MKt-Xg-U9a"/>
                                 <constraint firstAttribute="width" constant="92" id="MKt-Xg-U9a"/>
                             </constraints>
                             </constraints>
                         </customView>
                         </customView>
+                        <customView translatesAutoresizingMaskIntoConstraints="NO" id="EYY-Ny-7se" customClass="ComponentDivider" customModule="KMComponentLibrary">
+                            <rect key="frame" x="0.0" y="0.0" width="1038" height="1"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="1" id="8Cz-Oe-gZL"/>
+                            </constraints>
+                        </customView>
                     </subviews>
                     </subviews>
                     <constraints>
                     <constraints>
                         <constraint firstItem="vOi-FA-CTJ" firstAttribute="centerY" secondItem="cPp-2W-Dp8" secondAttribute="centerY" id="5Sq-f0-Gxg"/>
                         <constraint firstItem="vOi-FA-CTJ" firstAttribute="centerY" secondItem="cPp-2W-Dp8" secondAttribute="centerY" id="5Sq-f0-Gxg"/>
                         <constraint firstAttribute="bottom" secondItem="fOZ-Vs-w15" secondAttribute="bottom" id="EHF-Bk-Tsa"/>
                         <constraint firstAttribute="bottom" secondItem="fOZ-Vs-w15" secondAttribute="bottom" id="EHF-Bk-Tsa"/>
                         <constraint firstItem="tdB-X4-Upv" firstAttribute="centerY" secondItem="cPp-2W-Dp8" secondAttribute="centerY" id="QiR-Hv-Deo"/>
                         <constraint firstItem="tdB-X4-Upv" firstAttribute="centerY" secondItem="cPp-2W-Dp8" secondAttribute="centerY" id="QiR-Hv-Deo"/>
                         <constraint firstItem="tdB-X4-Upv" firstAttribute="leading" secondItem="cPp-2W-Dp8" secondAttribute="leading" constant="16" id="RJS-An-0TR"/>
                         <constraint firstItem="tdB-X4-Upv" firstAttribute="leading" secondItem="cPp-2W-Dp8" secondAttribute="leading" constant="16" id="RJS-An-0TR"/>
+                        <constraint firstAttribute="bottom" secondItem="EYY-Ny-7se" secondAttribute="bottom" id="RUX-5q-la0"/>
                         <constraint firstAttribute="trailing" secondItem="vOi-FA-CTJ" secondAttribute="trailing" constant="16" id="Tfs-DK-6a3"/>
                         <constraint firstAttribute="trailing" secondItem="vOi-FA-CTJ" secondAttribute="trailing" constant="16" id="Tfs-DK-6a3"/>
+                        <constraint firstAttribute="trailing" secondItem="EYY-Ny-7se" secondAttribute="trailing" id="Zbn-lq-uVv"/>
                         <constraint firstItem="fOZ-Vs-w15" firstAttribute="centerX" secondItem="cPp-2W-Dp8" secondAttribute="centerX" id="fF0-hl-ZFO"/>
                         <constraint firstItem="fOZ-Vs-w15" firstAttribute="centerX" secondItem="cPp-2W-Dp8" secondAttribute="centerX" id="fF0-hl-ZFO"/>
                         <constraint firstItem="vOi-FA-CTJ" firstAttribute="leading" secondItem="g5L-Cx-D5n" secondAttribute="trailing" constant="8" id="qrD-PO-a9R"/>
                         <constraint firstItem="vOi-FA-CTJ" firstAttribute="leading" secondItem="g5L-Cx-D5n" secondAttribute="trailing" constant="8" id="qrD-PO-a9R"/>
                         <constraint firstItem="fOZ-Vs-w15" firstAttribute="top" secondItem="cPp-2W-Dp8" secondAttribute="top" id="rFh-2H-Nbg"/>
                         <constraint firstItem="fOZ-Vs-w15" firstAttribute="top" secondItem="cPp-2W-Dp8" secondAttribute="top" id="rFh-2H-Nbg"/>
                         <constraint firstItem="g5L-Cx-D5n" firstAttribute="centerY" secondItem="cPp-2W-Dp8" secondAttribute="centerY" id="vN2-Q9-c6k"/>
                         <constraint firstItem="g5L-Cx-D5n" firstAttribute="centerY" secondItem="cPp-2W-Dp8" secondAttribute="centerY" id="vN2-Q9-c6k"/>
+                        <constraint firstItem="EYY-Ny-7se" firstAttribute="leading" secondItem="cPp-2W-Dp8" secondAttribute="leading" id="xvT-u9-trs"/>
                     </constraints>
                     </constraints>
                 </customView>
                 </customView>
             </subviews>
             </subviews>
@@ -126,7 +135,7 @@
                 <constraint firstAttribute="bottom" secondItem="cPp-2W-Dp8" secondAttribute="bottom" id="cU3-4c-lMm"/>
                 <constraint firstAttribute="bottom" secondItem="cPp-2W-Dp8" secondAttribute="bottom" id="cU3-4c-lMm"/>
                 <constraint firstAttribute="trailing" secondItem="cPp-2W-Dp8" secondAttribute="trailing" id="rjv-d5-0Ht"/>
                 <constraint firstAttribute="trailing" secondItem="cPp-2W-Dp8" secondAttribute="trailing" id="rjv-d5-0Ht"/>
             </constraints>
             </constraints>
-            <point key="canvasLocation" x="368" y="-113.5"/>
+            <point key="canvasLocation" x="132" y="-202.5"/>
         </customView>
         </customView>
     </objects>
     </objects>
 </document>
 </document>

+ 0 - 1
PDF Office/PDF Master/KMClass/KMPDFViewController/EditTool/SinglePagePDFController/KMEditDocumentController.swift

@@ -33,7 +33,6 @@ class KMEditDocumentController: NSViewController {
     }
     }
     
     
     func refreshUI() {
     func refreshUI() {
-
         pdfView.updateRender(true)
         pdfView.updateRender(true)
     }
     }
     
     

+ 1 - 1
PDF Office/PDF Master/KMClass/KMPDFViewController/KMNDisplayViewController/KMSplitPDFViewController/KMSplitPDFViewController.swift

@@ -55,7 +55,7 @@ class KMSplitPDFViewController: NSViewController {
     
     
     func setupProperty() {
     func setupProperty() {
         emptyView.properties = ComponentEmptyProperty(emptyType: .add_File,
         emptyView.properties = ComponentEmptyProperty(emptyType: .add_File,
-                                                      text: KMLocalizedString("No recently opened file"),
+                                                      text: KMLocalizedString("No Recently Opened Files"),
                                                       subText: KMLocalizedString("Click Open File or drag-and-drop file here to open them."))
                                                       subText: KMLocalizedString("Click Open File or drag-and-drop file here to open them."))
         emptyView.setTarget(self, action: #selector(emptyViewAddFileClicked(_:)))
         emptyView.setTarget(self, action: #selector(emptyViewAddFileClicked(_:)))
         
         

BIN
PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/Toolbar/ViewDisplay/display_readMode.imageset/display_readMode.pdf


+ 10 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/SideBar/KMPDFSideBarController.swift

@@ -19,6 +19,7 @@ import KMComponentLibrary
 class KMPDFSideBarController: NSViewController {
 class KMPDFSideBarController: NSViewController {
     
     
     @IBOutlet var contendBox: NSBox!
     @IBOutlet var contendBox: NSBox!
+    @IBOutlet var rightDivider: ComponentDivider!
     @IBOutlet weak var searchItem: ComponentSideBarItem!
     @IBOutlet weak var searchItem: ComponentSideBarItem!
     @IBOutlet weak var thumbnailItem: ComponentSideBarItem!
     @IBOutlet weak var thumbnailItem: ComponentSideBarItem!
     @IBOutlet weak var outlineItem: ComponentSideBarItem!
     @IBOutlet weak var outlineItem: ComponentSideBarItem!
@@ -66,6 +67,8 @@ class KMPDFSideBarController: NSViewController {
     
     
     func setupProperty() {
     func setupProperty() {
         
         
+        rightDivider.properties = ComponentDividerProperty(type: .vertical)
+        
         searchItem.properties = searchProperty
         searchItem.properties = searchProperty
         thumbnailItem.properties = thumbnailProperty
         thumbnailItem.properties = thumbnailProperty
         outlineItem.properties = outlineProperty
         outlineItem.properties = outlineProperty
@@ -230,6 +233,13 @@ class KMPDFSideBarController: NSViewController {
     }
     }
     
     
     //MARK: - MouseEvent
     //MARK: - MouseEvent
+    override func mouseDown(with event: NSEvent) {
+        super.mouseDown(with: event)
+        
+        view.window?.makeFirstResponder(self)
+        
+    }
+    
     override func rightMouseUp(with event: NSEvent) {
     override func rightMouseUp(with event: NSEvent) {
         super.rightMouseUp(with: event)
         super.rightMouseUp(with: event)
         
         

+ 10 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/SideBar/KMPDFSideBarController.xib

@@ -13,6 +13,7 @@
                 <outlet property="contendBox" destination="QVI-Y2-UQb" id="x6E-FU-h4B"/>
                 <outlet property="contendBox" destination="QVI-Y2-UQb" id="x6E-FU-h4B"/>
                 <outlet property="outlineItem" destination="KaE-qr-Mnl" id="iIs-gB-mmc"/>
                 <outlet property="outlineItem" destination="KaE-qr-Mnl" id="iIs-gB-mmc"/>
                 <outlet property="pageTurnerView" destination="T4t-bm-SNF" id="tnv-hm-CmS"/>
                 <outlet property="pageTurnerView" destination="T4t-bm-SNF" id="tnv-hm-CmS"/>
+                <outlet property="rightDivider" destination="0Wd-eo-uNN" id="LIb-si-rFB"/>
                 <outlet property="searchItem" destination="yIs-SF-bEs" id="Ssa-To-Z9S"/>
                 <outlet property="searchItem" destination="yIs-SF-bEs" id="Ssa-To-Z9S"/>
                 <outlet property="thumbnailItem" destination="VBn-cZ-ie6" id="vc7-6I-qqt"/>
                 <outlet property="thumbnailItem" destination="VBn-cZ-ie6" id="vc7-6I-qqt"/>
                 <outlet property="view" destination="Hz6-mo-xeY" id="0bl-1N-x8E"/>
                 <outlet property="view" destination="Hz6-mo-xeY" id="0bl-1N-x8E"/>
@@ -30,6 +31,12 @@
                         <rect key="frame" x="0.0" y="0.0" width="44" height="624"/>
                         <rect key="frame" x="0.0" y="0.0" width="44" height="624"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <subviews>
                         <subviews>
+                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="0Wd-eo-uNN" customClass="ComponentDivider" customModule="KMComponentLibrary">
+                                <rect key="frame" x="43" y="0.0" width="1" height="624"/>
+                                <constraints>
+                                    <constraint firstAttribute="width" constant="1" id="2wd-UZ-FEk"/>
+                                </constraints>
+                            </customView>
                             <customView translatesAutoresizingMaskIntoConstraints="NO" id="rk5-tq-YQl">
                             <customView translatesAutoresizingMaskIntoConstraints="NO" id="rk5-tq-YQl">
                                 <rect key="frame" x="0.0" y="404" width="44" height="220"/>
                                 <rect key="frame" x="0.0" y="404" width="44" height="220"/>
                                 <subviews>
                                 <subviews>
@@ -93,10 +100,13 @@
                             </customView>
                             </customView>
                         </subviews>
                         </subviews>
                         <constraints>
                         <constraints>
+                            <constraint firstAttribute="trailing" secondItem="0Wd-eo-uNN" secondAttribute="trailing" id="9eV-Sl-b6G"/>
+                            <constraint firstAttribute="bottom" secondItem="0Wd-eo-uNN" secondAttribute="bottom" id="Kaw-g7-abc"/>
                             <constraint firstAttribute="bottom" secondItem="T4t-bm-SNF" secondAttribute="bottom" id="nFB-sU-ZUK"/>
                             <constraint firstAttribute="bottom" secondItem="T4t-bm-SNF" secondAttribute="bottom" id="nFB-sU-ZUK"/>
                             <constraint firstItem="rk5-tq-YQl" firstAttribute="centerX" secondItem="bgs-Pl-uqU" secondAttribute="centerX" id="prV-Mj-G3x"/>
                             <constraint firstItem="rk5-tq-YQl" firstAttribute="centerX" secondItem="bgs-Pl-uqU" secondAttribute="centerX" id="prV-Mj-G3x"/>
                             <constraint firstItem="rk5-tq-YQl" firstAttribute="top" secondItem="bgs-Pl-uqU" secondAttribute="top" id="sWT-H7-7ZQ"/>
                             <constraint firstItem="rk5-tq-YQl" firstAttribute="top" secondItem="bgs-Pl-uqU" secondAttribute="top" id="sWT-H7-7ZQ"/>
                             <constraint firstItem="T4t-bm-SNF" firstAttribute="centerX" secondItem="bgs-Pl-uqU" secondAttribute="centerX" id="vkr-mw-4mT"/>
                             <constraint firstItem="T4t-bm-SNF" firstAttribute="centerX" secondItem="bgs-Pl-uqU" secondAttribute="centerX" id="vkr-mw-4mT"/>
+                            <constraint firstItem="0Wd-eo-uNN" firstAttribute="top" secondItem="bgs-Pl-uqU" secondAttribute="top" id="y3K-OR-V0L"/>
                         </constraints>
                         </constraints>
                     </view>
                     </view>
                 </box>
                 </box>

+ 1 - 1
PDF Office/PDF Master/Strings/ar.lproj/Localizable.strings

@@ -36,7 +36,7 @@
 
 
 "Recent" = "مؤخرًا";
 "Recent" = "مؤخرًا";
 "Remove from Recents" = "إزالة من الأخيرة";
 "Remove from Recents" = "إزالة من الأخيرة";
-"No recently opened files" = "لا توجد ملفات تم فتحها مؤخرًا";
+"No Recently Opened Files" = "لا توجد ملفات تم فتحها مؤخرًا";
 "Click to open the file or drag the file directly here to open the file." = "انقر لفتح الملف أو اسحب الملف هنا مباشرة لفتح الملف.";
 "Click to open the file or drag the file directly here to open the file." = "انقر لفتح الملف أو اسحب الملف هنا مباشرة لفتح الملف.";
 "Delete selected file from the recents" = "حذف الملف المحدد من الملفات الأخيرة";
 "Delete selected file from the recents" = "حذف الملف المحدد من الملفات الأخيرة";
 
 

+ 1 - 1
PDF Office/PDF Master/Strings/de.lproj/Localizable.strings

@@ -1313,7 +1313,7 @@
 "Easily retrieval indexing legal documents by Bates Numbers" = "Einfaches Abrufen der Indexierung von Rechtsdokumenten nach Bates -Nummern";
 "Easily retrieval indexing legal documents by Bates Numbers" = "Einfaches Abrufen der Indexierung von Rechtsdokumenten nach Bates -Nummern";
 "Divide large PDF page(s) into multiple smaller pages" = "Teilen Sie große PDF -Seite (en) in mehrere kleinere Seiten ein";
 "Divide large PDF page(s) into multiple smaller pages" = "Teilen Sie große PDF -Seite (en) in mehrere kleinere Seiten ein";
 "Print multiple PDF pages on a single sheet of paper" = "Drucken Sie mehrere PDF -Seiten auf ein einzelnes Blatt Papier aus";
 "Print multiple PDF pages on a single sheet of paper" = "Drucken Sie mehrere PDF -Seiten auf ein einzelnes Blatt Papier aus";
-"No recently opened file" = "Keine kürzlich eröffnete Datei";
+"No Recently Opened Files" = "Keine kürzlich eröffnete Datei";
 "Click Open File or drag-and-drop file here to open them." = "Klicken Sie hier auf Datei öffnen oder Drag & Drop-Datei öffnen, um sie zu öffnen.";
 "Click Open File or drag-and-drop file here to open them." = "Klicken Sie hier auf Datei öffnen oder Drag & Drop-Datei öffnen, um sie zu öffnen.";
 "Watermark" = "Wasserzeichen";
 "Watermark" = "Wasserzeichen";
 "Page Editor" = "Page Editor";
 "Page Editor" = "Page Editor";

+ 1 - 1
PDF Office/PDF Master/Strings/en.lproj/Localizable.strings

@@ -46,7 +46,7 @@
 //MARK: 最近打开
 //MARK: 最近打开
 "Recent" = "Recent";
 "Recent" = "Recent";
 "Remove from Recents" = "Remove from Recents";
 "Remove from Recents" = "Remove from Recents";
-"No recently opened files" = "No recently opened files";
+"No Recently Opened Files" = "No Recently Opened Files";
 "Click to open the file or drag the file directly here to open the file." = "Click to open the file or drag the file directly here to open the file.";
 "Click to open the file or drag the file directly here to open the file." = "Click to open the file or drag the file directly here to open the file.";
 "Delete selected file from the recents" = "Delete selected file from the recents";
 "Delete selected file from the recents" = "Delete selected file from the recents";
 
 

+ 1 - 1
PDF Office/PDF Master/Strings/es.lproj/Localizable.strings

@@ -1314,7 +1314,7 @@
 "Easily retrieval indexing legal documents by Bates Numbers" = "Indepalecimiento de recuperación fácilmente documentos legales por números de Bates";
 "Easily retrieval indexing legal documents by Bates Numbers" = "Indepalecimiento de recuperación fácilmente documentos legales por números de Bates";
 "Divide large PDF page(s) into multiple smaller pages" = "Divide grandes páginas PDF en múltiples páginas más pequeñas";
 "Divide large PDF page(s) into multiple smaller pages" = "Divide grandes páginas PDF en múltiples páginas más pequeñas";
 "Print multiple PDF pages on a single sheet of paper" = "Imprima múltiples páginas PDF en una sola hoja de papel";
 "Print multiple PDF pages on a single sheet of paper" = "Imprima múltiples páginas PDF en una sola hoja de papel";
-"No recently opened file" = "No hay archivo abierto recientemente";
+"No Recently Opened Files" = "No hay archivo abierto recientemente";
 "Click Open File or drag-and-drop file here to open them." = "Haga clic en Abrir archivo o archivo de arrastrar y soltar aquí para abrirlos.";
 "Click Open File or drag-and-drop file here to open them." = "Haga clic en Abrir archivo o archivo de arrastrar y soltar aquí para abrirlos.";
 "Watermark" = "Filigrana";
 "Watermark" = "Filigrana";
 "Page Editor" = "Editor de páginas";
 "Page Editor" = "Editor de páginas";

+ 1 - 1
PDF Office/PDF Master/Strings/fr.lproj/Localizable.strings

@@ -1314,7 +1314,7 @@
 "Easily retrieval indexing legal documents by Bates Numbers" = "Récupération facilement indexation des documents juridiques par les numéros de Bates";
 "Easily retrieval indexing legal documents by Bates Numbers" = "Récupération facilement indexation des documents juridiques par les numéros de Bates";
 "Divide large PDF page(s) into multiple smaller pages" = "Divisez les grandes page (s) PDF en plusieurs pages plus petites";
 "Divide large PDF page(s) into multiple smaller pages" = "Divisez les grandes page (s) PDF en plusieurs pages plus petites";
 "Print multiple PDF pages on a single sheet of paper" = "Imprimez plusieurs pages PDF sur une seule feuille de papier";
 "Print multiple PDF pages on a single sheet of paper" = "Imprimez plusieurs pages PDF sur une seule feuille de papier";
-"No recently opened file" = "Pas de fichier récemment ouvert";
+"No Recently Opened Files" = "Pas de fichier récemment ouvert";
 "Click Open File or drag-and-drop file here to open them." = "Cliquez sur ouvrir le fichier ou le fichier glisser-déposer ici pour les ouvrir.";
 "Click Open File or drag-and-drop file here to open them." = "Cliquez sur ouvrir le fichier ou le fichier glisser-déposer ici pour les ouvrir.";
 "Watermark" = "Filigrane";
 "Watermark" = "Filigrane";
 "Page Editor" = "Rédacteur en chef";
 "Page Editor" = "Rédacteur en chef";

+ 1 - 1
PDF Office/PDF Master/Strings/it.lproj/Localizable.strings

@@ -1314,7 +1314,7 @@
 "Easily retrieval indexing legal documents by Bates Numbers" = "INDICINAZIONE DI RECUPERAMENTO DOCUMENTI GIUSTALI DA COMMERCIALI DA NUMERI DI BATE";
 "Easily retrieval indexing legal documents by Bates Numbers" = "INDICINAZIONE DI RECUPERAMENTO DOCUMENTI GIUSTALI DA COMMERCIALI DA NUMERI DI BATE";
 "Divide large PDF page(s) into multiple smaller pages" = "Dividi le pagine PDF grandi in più pagine più piccole";
 "Divide large PDF page(s) into multiple smaller pages" = "Dividi le pagine PDF grandi in più pagine più piccole";
 "Print multiple PDF pages on a single sheet of paper" = "Stampa più pagine PDF su un singolo foglio di carta";
 "Print multiple PDF pages on a single sheet of paper" = "Stampa più pagine PDF su un singolo foglio di carta";
-"No recently opened file" = "Nessun file aperto di recente";
+"No Recently Opened Files" = "Nessun file aperto di recente";
 "Click Open File or drag-and-drop file here to open them." = "Fai clic su Apri il file o il file di drag-and-drop qui per aprirli.";
 "Click Open File or drag-and-drop file here to open them." = "Fai clic su Apri il file o il file di drag-and-drop qui per aprirli.";
 "Watermark" = "Filigrana";
 "Watermark" = "Filigrana";
 "Page Editor" = "Editor della pagina";
 "Page Editor" = "Editor della pagina";

+ 1 - 1
PDF Office/PDF Master/Strings/ja.lproj/Localizable.strings

@@ -1314,7 +1314,7 @@
 "Easily retrieval indexing legal documents by Bates Numbers" = "Bates番号による法的文書の索引付けを簡単に取得できます";
 "Easily retrieval indexing legal documents by Bates Numbers" = "Bates番号による法的文書の索引付けを簡単に取得できます";
 "Divide large PDF page(s) into multiple smaller pages" = "大きなPDFページを複数の小さなページに分割する";
 "Divide large PDF page(s) into multiple smaller pages" = "大きなPDFページを複数の小さなページに分割する";
 "Print multiple PDF pages on a single sheet of paper" = "1枚の紙に複数のPDFページを印刷する";
 "Print multiple PDF pages on a single sheet of paper" = "1枚の紙に複数のPDFページを印刷する";
-"No recently opened file" = "最近開かれたファイルはありません";
+"No Recently Opened Files" = "最近開かれたファイルはありません";
 "Click Open File or drag-and-drop file here to open them." = "ここでファイルを開くか、ドラッグアンドドロップファイルをクリックして開きます。";
 "Click Open File or drag-and-drop file here to open them." = "ここでファイルを開くか、ドラッグアンドドロップファイルをクリックして開きます。";
 "Watermark" = "透かし";
 "Watermark" = "透かし";
 "Page Editor" = "ページエディター";
 "Page Editor" = "ページエディター";

+ 1 - 1
PDF Office/PDF Master/Strings/nl.lproj/Localizable.strings

@@ -1315,7 +1315,7 @@
 "Easily retrieval indexing legal documents by Bates Numbers" = "Eenvoudig indexeren van juridische documenten door Bates-nummers";
 "Easily retrieval indexing legal documents by Bates Numbers" = "Eenvoudig indexeren van juridische documenten door Bates-nummers";
 "Divide large PDF page(s) into multiple smaller pages" = "Verdeel grote PDF-pagina (s) in meerdere kleinere pagina's";
 "Divide large PDF page(s) into multiple smaller pages" = "Verdeel grote PDF-pagina (s) in meerdere kleinere pagina's";
 "Print multiple PDF pages on a single sheet of paper" = "Druk meerdere PDF-pagina's af op een enkel vel papier";
 "Print multiple PDF pages on a single sheet of paper" = "Druk meerdere PDF-pagina's af op een enkel vel papier";
-"No recently opened file" = "Geen recent geopend bestand";
+"No Recently Opened Files" = "Geen recent geopend bestand";
 "Click Open File or drag-and-drop file here to open them." = "Klik op het bestand openen of drag-and-drop-bestand hier om ze te openen.";
 "Click Open File or drag-and-drop file here to open them." = "Klik op het bestand openen of drag-and-drop-bestand hier om ze te openen.";
 "Watermark" = "Watermerk";
 "Watermark" = "Watermerk";
 "Page Editor" = "Pagina-editor";
 "Page Editor" = "Pagina-editor";

+ 1 - 1
PDF Office/PDF Master/Strings/pl.lproj/Localizable.strings

@@ -1314,7 +1314,7 @@
 "Easily retrieval indexing legal documents by Bates Numbers" = "Łatwe pobieranie indeksowania dokumentów prawnych według liczb Bates";
 "Easily retrieval indexing legal documents by Bates Numbers" = "Łatwe pobieranie indeksowania dokumentów prawnych według liczb Bates";
 "Divide large PDF page(s) into multiple smaller pages" = "Podziel duże strony PDF na wiele mniejszych stron";
 "Divide large PDF page(s) into multiple smaller pages" = "Podziel duże strony PDF na wiele mniejszych stron";
 "Print multiple PDF pages on a single sheet of paper" = "Wydrukuj wiele stron PDF na jednym arkuszu papieru";
 "Print multiple PDF pages on a single sheet of paper" = "Wydrukuj wiele stron PDF na jednym arkuszu papieru";
-"No recently opened file" = "Nie otworzył ostatnio pliku";
+"No Recently Opened Files" = "Nie otworzył ostatnio pliku";
 "Click Open File or drag-and-drop file here to open them." = "Kliknij otwórz plik lub przeciągnij plik tutaj, aby je otworzyć.";
 "Click Open File or drag-and-drop file here to open them." = "Kliknij otwórz plik lub przeciągnij plik tutaj, aby je otworzyć.";
 "Watermark" = "znak wodny";
 "Watermark" = "znak wodny";
 "Page Editor" = "Edytor strony";
 "Page Editor" = "Edytor strony";

+ 1 - 1
PDF Office/PDF Master/Strings/pt.lproj/Localizable.strings

@@ -36,7 +36,7 @@
 
 
 "Recent" = "Recente";
 "Recent" = "Recente";
 "Remove from Recents" = "Remover dos recentes";
 "Remove from Recents" = "Remover dos recentes";
-"No recently opened files" = "Nenhum arquivo aberto recentemente";
+"No Recently Opened Files" = "Nenhum arquivo aberto recentemente";
 "Click to open the file or drag the file directly here to open the file." = "Clique para abrir o arquivo ou arraste-o diretamente aqui para abri-lo.";
 "Click to open the file or drag the file directly here to open the file." = "Clique para abrir o arquivo ou arraste-o diretamente aqui para abri-lo.";
 "Delete selected file from the recents" = "Excluir arquivo selecionado dos recentes";
 "Delete selected file from the recents" = "Excluir arquivo selecionado dos recentes";
 
 

+ 1 - 1
PDF Office/PDF Master/Strings/ru.lproj/Localizable.strings

@@ -1313,7 +1313,7 @@
 "Easily retrieval indexing legal documents by Bates Numbers" = "Легко извлекать индексацию юридических документов по номерам Бейтса";
 "Easily retrieval indexing legal documents by Bates Numbers" = "Легко извлекать индексацию юридических документов по номерам Бейтса";
 "Divide large PDF page(s) into multiple smaller pages" = "Разделите большие PDF -страницы на несколько небольших страниц";
 "Divide large PDF page(s) into multiple smaller pages" = "Разделите большие PDF -страницы на несколько небольших страниц";
 "Print multiple PDF pages on a single sheet of paper" = "Распечатайте несколько PDF -страниц на одном листе бумаги";
 "Print multiple PDF pages on a single sheet of paper" = "Распечатайте несколько PDF -страниц на одном листе бумаги";
-"No recently opened file" = "Нет недавно открытого файла";
+"No Recently Opened Files" = "Нет недавно открытого файла";
 "Click Open File or drag-and-drop file here to open them." = "Нажмите открытый файл или файл перетаскивания, чтобы открыть их.";
 "Click Open File or drag-and-drop file here to open them." = "Нажмите открытый файл или файл перетаскивания, чтобы открыть их.";
 "Watermark" = "Водяной знак";
 "Watermark" = "Водяной знак";
 "Page Editor" = "Редактор страниц";
 "Page Editor" = "Редактор страниц";

+ 1 - 1
PDF Office/PDF Master/Strings/zh-Hans.lproj/Localizable.strings

@@ -2339,7 +2339,7 @@
 "Easily retrieval indexing legal documents by Bates Numbers" = "通过贝茨码编号快速检索法律,医疗等文件页面";
 "Easily retrieval indexing legal documents by Bates Numbers" = "通过贝茨码编号快速检索法律,医疗等文件页面";
 "Divide large PDF page(s) into multiple smaller pages" = "海报将大型PDF页面划分为多个较小的页面";
 "Divide large PDF page(s) into multiple smaller pages" = "海报将大型PDF页面划分为多个较小的页面";
 "Print multiple PDF pages on a single sheet of paper" = "您可以在一张纸上打印多页PDF的内容,方便阅读和查看";
 "Print multiple PDF pages on a single sheet of paper" = "您可以在一张纸上打印多页PDF的内容,方便阅读和查看";
-"No recently opened file" = "暂无最近打开文件";
+"No Recently Opened Files" = "暂无最近打开文件";
 "Click Open File or drag-and-drop file here to open them." = "点击“打开文件”或者直接将文件拖拽到此处以打开文件。";
 "Click Open File or drag-and-drop file here to open them." = "点击“打开文件”或者直接将文件拖拽到此处以打开文件。";
 "Watermark" = "水印";
 "Watermark" = "水印";
 "Page Editor" = "页面编辑";
 "Page Editor" = "页面编辑";

+ 1 - 1
PDF Office/PDF Master/Strings/zh-Hant.lproj/Localizable.strings

@@ -2287,7 +2287,7 @@
 "Easily retrieval indexing legal documents by Bates Numbers" = "透過貝茨碼編號快速檢索法律,醫療等文件頁面";
 "Easily retrieval indexing legal documents by Bates Numbers" = "透過貝茨碼編號快速檢索法律,醫療等文件頁面";
 "Divide large PDF page(s) into multiple smaller pages" = "海報將大型PDF頁面劃分為多個較小的頁面";
 "Divide large PDF page(s) into multiple smaller pages" = "海報將大型PDF頁面劃分為多個較小的頁面";
 "Print multiple PDF pages on a single sheet of paper" = "您可以在一張紙上列印多頁PDF";
 "Print multiple PDF pages on a single sheet of paper" = "您可以在一張紙上列印多頁PDF";
-"No recently opened file" = "暫無最近打開文檔";
+"No Recently Opened Files" = "暫無最近打開文檔";
 "Click Add files or drag-and-drop file here to open them" = "點按“打開文件”或者直接將文件拖拽至此處以開啟文件。";
 "Click Add files or drag-and-drop file here to open them" = "點按“打開文件”或者直接將文件拖拽至此處以開啟文件。";
 "Watermark" = "浮水印";
 "Watermark" = "浮水印";
 "Page Editor" = "頁面編輯";
 "Page Editor" = "頁面編輯";

+ 9 - 168
PDF Office/PDF Reader Pro.xcodeproj/xcuserdata/kdanmobile.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -2200,150 +2200,6 @@
             landmarkType = "7">
             landmarkType = "7">
          </BreakpointContent>
          </BreakpointContent>
       </BreakpointProxy>
       </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "D206E0B7-814F-4B14-B67E-A227181643C3"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "PDF Master/KMClass/KMPDFViewController/KMMainViewController.swift"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "303"
-            endingLineNumber = "303"
-            landmarkName = "leftSidePaneIsOpen()"
-            landmarkType = "7">
-            <Locations>
-               <Location
-                  uuid = "D206E0B7-814F-4B14-B67E-A227181643C3 - c14b062c812382e"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMMainViewController.documentLoadComplete() -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/KMMainViewController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "303"
-                  endingLineNumber = "303"
-                  offsetFromSymbolStart = "68">
-               </Location>
-               <Location
-                  uuid = "D206E0B7-814F-4B14-B67E-A227181643C3 - 3a681dc077fd08c3"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMMainViewController.leftSidePaneIsOpen() -&gt; Swift.Bool"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/KMMainViewController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "303"
-                  endingLineNumber = "303"
-                  offsetFromSymbolStart = "108">
-               </Location>
-            </Locations>
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "E9CA18F4-1E31-433F-B721-D83769733F83"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "PDF Master/KMClass/KMPDFViewController/KMMainViewController.swift"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "311"
-            endingLineNumber = "311"
-            landmarkName = "toggleOpenLeftSide(pdfSideBarType:)"
-            landmarkType = "7">
-            <Locations>
-               <Location
-                  uuid = "E9CA18F4-1E31-433F-B721-D83769733F83 - 3a681dc077fd07cb"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMMainViewController.leftSidePaneIsOpen() -&gt; Swift.Bool"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/KMMainViewController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "311"
-                  endingLineNumber = "311"
-                  offsetFromSymbolStart = "656">
-               </Location>
-               <Location
-                  uuid = "E9CA18F4-1E31-433F-B721-D83769733F83 - 702999c0d437ef62"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMMainViewController.toggleOpenLeftSide(pdfSideBarType: PDF_Reader_Pro.KMPDFSidebarType) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/KMMainViewController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "311"
-                  endingLineNumber = "311"
-                  offsetFromSymbolStart = "160">
-               </Location>
-            </Locations>
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "21491771-A89E-431C-A345-8F8239B11B3D"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "PDF Master/KMClass/KMPDFViewController/KMMainViewController.swift"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "330"
-            endingLineNumber = "330"
-            landmarkName = "KMMainViewController"
-            landmarkType = "3">
-            <Locations>
-               <Location
-                  uuid = "21491771-A89E-431C-A345-8F8239B11B3D - 702999c0d437ec16"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMMainViewController.toggleOpenLeftSide(pdfSideBarType: PDF_Reader_Pro.KMPDFSidebarType) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/KMMainViewController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "331"
-                  endingLineNumber = "331"
-                  offsetFromSymbolStart = "2024">
-               </Location>
-               <Location
-                  uuid = "21491771-A89E-431C-A345-8F8239B11B3D - f8e46c602084e4c8"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMMainViewController.toggleCloseLeftSide() -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/KMMainViewController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "331"
-                  endingLineNumber = "331"
-                  offsetFromSymbolStart = "84">
-               </Location>
-            </Locations>
-         </BreakpointContent>
-      </BreakpointProxy>
       <BreakpointProxy
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
          <BreakpointContent
@@ -2418,28 +2274,13 @@
             filePath = "KMComponentLibrary/KMComponentLibrary/View/Input/ComponentInput/ComponentInput.swift"
             filePath = "KMComponentLibrary/KMComponentLibrary/View/Input/ComponentInput/ComponentInput.swift"
             startingColumnNumber = "9223372036854775807"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "341"
-            endingLineNumber = "341"
+            startingLineNumber = "343"
+            endingLineNumber = "343"
             landmarkName = "mouseUp(with:)"
             landmarkName = "mouseUp(with:)"
             landmarkType = "7">
             landmarkType = "7">
             <Locations>
             <Locations>
                <Location
                <Location
-                  uuid = "11EA05BB-5295-4047-A0A4-643A381C19CD - 97d00fbdd5c99ea5"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "KMComponentLibrary.ComponentInput.mouseUp(with: __C.NSEvent) -&gt; ()"
-                  moduleName = "KMComponentLibrary"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/KMComponentLibrary/KMComponentLibrary/View/Input/ComponentInput/ComponentInput.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "342"
-                  endingLineNumber = "342"
-                  offsetFromSymbolStart = "660">
-               </Location>
-               <Location
-                  uuid = "11EA05BB-5295-4047-A0A4-643A381C19CD - 97d00fbdd5c99e84"
+                  uuid = "11EA05BB-5295-4047-A0A4-643A381C19CD - 97d00fbdd5c99ec2"
                   shouldBeEnabled = "Yes"
                   shouldBeEnabled = "Yes"
                   ignoreCount = "0"
                   ignoreCount = "0"
                   continueAfterRunningActions = "No"
                   continueAfterRunningActions = "No"
@@ -2449,12 +2290,12 @@
                   urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/KMComponentLibrary/KMComponentLibrary/View/Input/ComponentInput/ComponentInput.swift"
                   urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/KMComponentLibrary/KMComponentLibrary/View/Input/ComponentInput/ComponentInput.swift"
                   startingColumnNumber = "9223372036854775807"
                   startingColumnNumber = "9223372036854775807"
                   endingColumnNumber = "9223372036854775807"
                   endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "341"
-                  endingLineNumber = "341"
-                  offsetFromSymbolStart = "588">
+                  startingLineNumber = "343"
+                  endingLineNumber = "343"
+                  offsetFromSymbolStart = "680">
                </Location>
                </Location>
                <Location
                <Location
-                  uuid = "11EA05BB-5295-4047-A0A4-643A381C19CD - 97d00fbdd5c99e84"
+                  uuid = "11EA05BB-5295-4047-A0A4-643A381C19CD - 97d00fbdd5c99ec2"
                   shouldBeEnabled = "Yes"
                   shouldBeEnabled = "Yes"
                   ignoreCount = "0"
                   ignoreCount = "0"
                   continueAfterRunningActions = "No"
                   continueAfterRunningActions = "No"
@@ -2464,8 +2305,8 @@
                   urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/KMComponentLibrary/KMComponentLibrary/View/Input/ComponentInput/ComponentInput.swift"
                   urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/KMComponentLibrary/KMComponentLibrary/View/Input/ComponentInput/ComponentInput.swift"
                   startingColumnNumber = "9223372036854775807"
                   startingColumnNumber = "9223372036854775807"
                   endingColumnNumber = "9223372036854775807"
                   endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "341"
-                  endingLineNumber = "341"
+                  startingLineNumber = "343"
+                  endingLineNumber = "343"
                   offsetFromSymbolStart = "600">
                   offsetFromSymbolStart = "600">
                </Location>
                </Location>
             </Locations>
             </Locations>