Browse Source

【BOTA】整理代码

tangchao 11 months ago
parent
commit
8fc5a97278
15 changed files with 97 additions and 364 deletions
  1. 0 61
      PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMBOTAManagerClass.swift
  2. 0 146
      PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController.xib
  3. 0 53
      PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMLiftSideCellView.swift
  4. 0 0
      PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/Model/KMLeftMethodMode.swift
  5. 9 0
      PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/Model/KMThumbnail.swift
  6. 0 0
      PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMBotaLeftView.swift
  7. 0 0
      PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMBotaTableRowView.swift
  8. 0 0
      PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMBotaTableView.swift
  9. 0 0
      PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMButtonLayer.swift
  10. 0 0
      PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMLeftSideViewSearchField.swift
  11. 0 0
      PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMPopupMenuObject.swift
  12. 0 0
      PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMSegmentedControl.swift
  13. 0 0
      PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMThumbnailTableView.swift
  14. 0 0
      PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMThumbnailTableviewCell.swift
  15. 88 104
      PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj

+ 0 - 61
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMBOTAManagerClass.swift

@@ -1,61 +0,0 @@
-//
-//  KMBOTAManagerClass.swift
-//  PDF Reader Pro
-//
-//  Created by lxy on 2022/11/15.
-//
-
-import Cocoa
-
-let thumbnailMethodKey = "KMThumbnailMethodKey"
-let outlineMethodKey = "KMOutlineMethoddKey"
-let bookMarkMethodKey = "KMBookMarkMethodKey"
-let anntationMethodKey = "KMAnntationMethodKey"
-let searchMethodKey = "KMSearchMethodKey"
-let formMethodKey = "KMFormMethodKey"
-let signatureMethodKey = "KMSignatureMethodKey"
-let snapshotMethodKey = "KMSnapshotMethodKey"
-
-class KMBOTAManagerClass: NSObject {
-    static let shard = KMBOTAManagerClass()
-
-    var thumbnailMethod = true
-    var outlineMethod = true
-    var bookMarkMethod = true
-    var anntationMethod = true
-    var searchMethod = true
-    var formMethod = false
-    var signatureMethod = false
-    
-    private override init() {
-        super.init()
-
-    }
-    
-    override func copy() -> Any {
-        return self
-    }
-    
-    override func mutableCopy() -> Any {
-        return self
-    }
-    
-    func getMethodShow(key:String) -> Bool {
-        if UserDefaults.standard.object(forKey:key) != nil {
-            let value = UserDefaults.standard.bool(forKey: key)
-            return value
-        } else {
-            if key == formMethodKey || key == signatureMethodKey {
-                return false
-            }
-            return true
-        }
-    }
-    
-    func setLeftMethod(show:Bool, key:String) {
-        UserDefaults.standard.set(show, forKey: key)
-        UserDefaults.standard.synchronize()
-    }
-    
-    
-}

+ 0 - 146
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController.xib

@@ -1,146 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="21507" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
-    <dependencies>
-        <deployment identifier="macosx"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="21507"/>
-        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
-    </dependencies>
-    <objects>
-        <customObject id="-2" userLabel="File's Owner" customClass="KMLeftSideViewController" customModule="PDF_Master" customModuleProvider="target">
-            <connections>
-                <outlet property="contentBox" destination="AX3-hJ-DWi" id="oqC-h5-UYU"/>
-                <outlet property="leftBox" destination="kP6-mo-Sz6" id="nkH-e0-xHk"/>
-                <outlet property="leftTableview" destination="dGj-Se-plG" id="iGm-XM-W0Q"/>
-                <outlet property="view" destination="Hz6-mo-xeY" id="0bl-1N-x8E"/>
-            </connections>
-        </customObject>
-        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
-        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
-        <customView id="Hz6-mo-xeY">
-            <rect key="frame" x="0.0" y="0.0" width="196" height="348"/>
-            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
-            <subviews>
-                <box boxType="custom" borderWidth="0.0" cornerRadius="4" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="kP6-mo-Sz6">
-                    <rect key="frame" x="0.0" y="0.0" width="48" height="348"/>
-                    <view key="contentView" id="Q4W-NP-64T">
-                        <rect key="frame" x="0.0" y="0.0" width="48" height="348"/>
-                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                        <subviews>
-                            <scrollView borderType="none" autohidesScrollers="YES" horizontalLineScroll="20" horizontalPageScroll="10" verticalLineScroll="20" verticalPageScroll="10" hasHorizontalScroller="NO" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="aU7-b6-SiZ">
-                                <rect key="frame" x="0.0" y="0.0" width="48" height="348"/>
-                                <clipView key="contentView" drawsBackground="NO" id="aGL-wm-zkF">
-                                    <rect key="frame" x="0.0" y="0.0" width="48" height="348"/>
-                                    <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                                    <subviews>
-                                        <tableView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" tableStyle="plain" multipleSelection="NO" autosaveColumns="NO" rowHeight="20" rowSizeStyle="automatic" viewBased="YES" id="dGj-Se-plG">
-                                            <rect key="frame" x="0.0" y="0.0" width="48" height="348"/>
-                                            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                                            <color key="backgroundColor" red="1" green="0.99843658089999998" blue="0.99619259260000004" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
-                                            <color key="gridColor" red="1" green="0.99843658089999998" blue="0.99619259260000004" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
-                                            <tableColumns>
-                                                <tableColumn identifier="AutomaticTableColumnIdentifier.0" width="48" minWidth="40" maxWidth="1000" id="KwS-0B-ySc">
-                                                    <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border">
-                                                        <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
-                                                        <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
-                                                    </tableHeaderCell>
-                                                    <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" title="Text Cell" id="JFX-Aq-oO5">
-                                                        <font key="font" metaFont="system"/>
-                                                        <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
-                                                        <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
-                                                    </textFieldCell>
-                                                    <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
-                                                    <prototypeCellViews>
-                                                        <tableCellView identifier="KMLiftSideCellView" translatesAutoresizingMaskIntoConstraints="NO" id="mYU-nI-1MW" customClass="KMLiftSideCellView" customModule="PDF_Master" customModuleProvider="target">
-                                                            <rect key="frame" x="0.0" y="0.0" width="48" height="20"/>
-                                                            <subviews>
-                                                                <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="Ybw-KZ-WjH">
-                                                                    <rect key="frame" x="-4" y="0.0" width="52" height="20"/>
-                                                                    <imageCell key="cell" refusesFirstResponder="YES" alignment="left" image="KMImageNameSidebarAnnotationNor" id="Jhb-gj-ABR"/>
-                                                                </imageView>
-                                                                <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="bgB-cQ-OUB">
-                                                                    <rect key="frame" x="0.0" y="0.0" width="48" height="20"/>
-                                                                    <buttonCell key="cell" type="bevel" bezelStyle="rounded" alignment="center" imageScaling="proportionallyDown" inset="2" id="b9y-Sd-KWO">
-                                                                        <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
-                                                                        <font key="font" metaFont="system"/>
-                                                                    </buttonCell>
-                                                                    <color key="bezelColor" red="1" green="0.99843658089999998" blue="0.99619259260000004" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
-                                                                    <connections>
-                                                                        <action selector="updateLeftStyle:" target="mYU-nI-1MW" id="HIT-wj-P79"/>
-                                                                    </connections>
-                                                                </button>
-                                                            </subviews>
-                                                            <constraints>
-                                                                <constraint firstItem="Ybw-KZ-WjH" firstAttribute="leading" secondItem="mYU-nI-1MW" secondAttribute="leading" constant="-4" id="6Cw-Cy-umx"/>
-                                                                <constraint firstItem="bgB-cQ-OUB" firstAttribute="top" secondItem="mYU-nI-1MW" secondAttribute="top" id="7GM-ri-JPm"/>
-                                                                <constraint firstAttribute="trailing" secondItem="Ybw-KZ-WjH" secondAttribute="trailing" id="KPL-1Z-LLT"/>
-                                                                <constraint firstAttribute="bottom" secondItem="Ybw-KZ-WjH" secondAttribute="bottom" id="MD2-nC-AGP"/>
-                                                                <constraint firstItem="Ybw-KZ-WjH" firstAttribute="top" secondItem="mYU-nI-1MW" secondAttribute="top" id="Srf-Cf-9eq"/>
-                                                                <constraint firstItem="bgB-cQ-OUB" firstAttribute="leading" secondItem="mYU-nI-1MW" secondAttribute="leading" id="ap5-Yh-ybL"/>
-                                                                <constraint firstAttribute="width" constant="48" id="b06-6s-fHd"/>
-                                                                <constraint firstAttribute="bottom" secondItem="bgB-cQ-OUB" secondAttribute="bottom" id="onB-7T-2wV"/>
-                                                                <constraint firstAttribute="trailing" secondItem="bgB-cQ-OUB" secondAttribute="trailing" id="w5d-nq-2KS"/>
-                                                            </constraints>
-                                                            <connections>
-                                                                <outlet property="mothedImage" destination="Ybw-KZ-WjH" id="0HY-Wu-W4f"/>
-                                                            </connections>
-                                                        </tableCellView>
-                                                    </prototypeCellViews>
-                                                </tableColumn>
-                                            </tableColumns>
-                                            <connections>
-                                                <outlet property="dataSource" destination="-2" id="egO-lD-uyj"/>
-                                                <outlet property="delegate" destination="-2" id="DwQ-q1-fBf"/>
-                                            </connections>
-                                        </tableView>
-                                    </subviews>
-                                    <color key="backgroundColor" red="1" green="0.99843658089999998" blue="0.99619259260000004" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
-                                </clipView>
-                                <constraints>
-                                    <constraint firstAttribute="width" constant="48" id="fOg-HW-jb5"/>
-                                </constraints>
-                                <scroller key="horizontalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="YES" id="rgM-Wr-qzR">
-                                    <rect key="frame" x="-100" y="-100" width="46" height="15"/>
-                                    <autoresizingMask key="autoresizingMask"/>
-                                </scroller>
-                                <scroller key="verticalScroller" hidden="YES" wantsLayer="YES" verticalHuggingPriority="750" horizontal="NO" id="Kbw-ag-OHO">
-                                    <rect key="frame" x="224" y="17" width="15" height="102"/>
-                                    <autoresizingMask key="autoresizingMask"/>
-                                </scroller>
-                            </scrollView>
-                        </subviews>
-                        <constraints>
-                            <constraint firstItem="aU7-b6-SiZ" firstAttribute="top" secondItem="Q4W-NP-64T" secondAttribute="top" id="DT7-44-5zh"/>
-                            <constraint firstItem="aU7-b6-SiZ" firstAttribute="leading" secondItem="Q4W-NP-64T" secondAttribute="leading" id="RSe-96-QX3"/>
-                            <constraint firstAttribute="bottom" secondItem="aU7-b6-SiZ" secondAttribute="bottom" id="djE-lx-fgn"/>
-                            <constraint firstAttribute="trailing" secondItem="aU7-b6-SiZ" secondAttribute="trailing" id="tZz-My-ifY"/>
-                        </constraints>
-                    </view>
-                    <constraints>
-                        <constraint firstAttribute="width" constant="48" id="Seg-TB-RW8"/>
-                    </constraints>
-                    <color key="fillColor" red="1" green="0.99843658089999998" blue="0.99619259260000004" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
-                </box>
-                <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="AX3-hJ-DWi">
-                    <rect key="frame" x="48" y="0.0" width="148" height="348"/>
-                    <view key="contentView" id="hw8-Bc-FEV">
-                        <rect key="frame" x="0.0" y="0.0" width="148" height="348"/>
-                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                    </view>
-                </box>
-            </subviews>
-            <constraints>
-                <constraint firstItem="AX3-hJ-DWi" firstAttribute="top" secondItem="Hz6-mo-xeY" secondAttribute="top" id="0gs-yu-JEk"/>
-                <constraint firstItem="kP6-mo-Sz6" firstAttribute="top" secondItem="Hz6-mo-xeY" secondAttribute="top" id="2DR-sB-0UH"/>
-                <constraint firstItem="AX3-hJ-DWi" firstAttribute="leading" secondItem="kP6-mo-Sz6" secondAttribute="trailing" id="803-oV-M0f"/>
-                <constraint firstAttribute="bottom" secondItem="AX3-hJ-DWi" secondAttribute="bottom" id="GjU-dy-YCz"/>
-                <constraint firstAttribute="trailing" secondItem="AX3-hJ-DWi" secondAttribute="trailing" id="He9-pv-Tyo"/>
-                <constraint firstAttribute="bottom" secondItem="kP6-mo-Sz6" secondAttribute="bottom" id="QZ8-Ir-UJG"/>
-                <constraint firstItem="kP6-mo-Sz6" firstAttribute="leading" secondItem="Hz6-mo-xeY" secondAttribute="leading" id="s6d-iq-NM5"/>
-            </constraints>
-            <point key="canvasLocation" x="-86" y="8"/>
-        </customView>
-    </objects>
-    <resources>
-        <image name="KMImageNameSidebarAnnotationNor" width="20" height="20"/>
-    </resources>
-</document>

+ 0 - 53
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMLiftSideCellView.swift

@@ -1,53 +0,0 @@
-//
-//  KMBookCellView.swift
-//  PDF Reader Pro
-//
-//  Created by lxy on 2022/11/14.
-//
-
-import Cocoa
-
-class KMLiftSideCellView: NSTableCellView {
-    
-    var box: KMBox?
-    typealias selectClick = (_ index: Int) -> ()
-    @IBOutlet weak var mothedImage: NSImageView!
-    var buttonClick: selectClick?
-    var index = 0
-    var isSelect: Bool = false
-    
-    override func awakeFromNib() {
-        super.awakeFromNib()
-        self.addBox()
-    }
-    override func draw(_ dirtyRect: NSRect) {
-        super.draw(dirtyRect)
-        
-    }
-    
-    @IBAction func updateLeftStyle(_ sender: Any) {
-        self.buttonClick?(index)
-    }
-    
-    func addBox() {
-        if self.box == nil {
-            self.box?.wantsLayer = true
-            self.box = KMBox(frame: self.bounds)
-            self.box?.borderWidth = 0
-            self.box?.boxType = .custom
-            self.addSubview(self.box!)
-            self.box?.moveCallback = { [unowned self] (mouseEntered, mouseBox) in
-                if mouseEntered {
-                    self.backgroundColor(NSColor.km_init(hex: "#DFE1E5"))
-                } else {
-                    if !isSelect {
-                        self.backgroundColor(NSColor.clear)
-                    }
-                }
-            }
-            self.box?.autoresizingMask = [.width, .height]
-        } else {
-            self.box!.frame = self.bounds
-        }
-    }
-}

PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMLeftMethodMode.swift → PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/Model/KMLeftMethodMode.swift


+ 9 - 0
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/Model/KMThumbnail.swift

@@ -7,6 +7,15 @@
 
 import Cocoa
 
+let thumbnailMethodKey = "KMThumbnailMethodKey"
+let outlineMethodKey = "KMOutlineMethoddKey"
+let bookMarkMethodKey = "KMBookMarkMethodKey"
+let anntationMethodKey = "KMAnntationMethodKey"
+let searchMethodKey = "KMSearchMethodKey"
+let formMethodKey = "KMFormMethodKey"
+let signatureMethodKey = "KMSignatureMethodKey"
+let snapshotMethodKey = "KMSnapshotMethodKey"
+
 @objc protocol KMThumbnailDelegate: NSObjectProtocol {
     @objc optional func generateImage(for thumbnail: KMThumbnail) -> Bool
 }

PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMBotaLeftView.swift → PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMBotaLeftView.swift


PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMBotaTableRowView.swift → PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMBotaTableRowView.swift


PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMBotaTableView.swift → PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMBotaTableView.swift


PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMButtonLayer.swift → PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMButtonLayer.swift


PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewSearchField.swift → PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMLeftSideViewSearchField.swift


PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMPopupMenuObject.swift → PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMPopupMenuObject.swift


PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMSegmentedControl.swift → PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMSegmentedControl.swift


PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMThumbnailTableView.swift → PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMThumbnailTableView.swift


PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMThumbnailTableviewCell.swift → PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/View/KMThumbnailTableviewCell.swift


+ 88 - 104
PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj

@@ -22,12 +22,6 @@
 		8942F7BB29222C7E00389627 /* KMBookCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F7BA29222C7E00389627 /* KMBookCellView.swift */; };
 		8942F7BC29222C7E00389627 /* KMBookCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F7BA29222C7E00389627 /* KMBookCellView.swift */; };
 		8942F7BD29222C7E00389627 /* KMBookCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F7BA29222C7E00389627 /* KMBookCellView.swift */; };
-		8942F7BF2923670F00389627 /* KMBOTAManagerClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F7BE2923670F00389627 /* KMBOTAManagerClass.swift */; };
-		8942F7C02923670F00389627 /* KMBOTAManagerClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F7BE2923670F00389627 /* KMBOTAManagerClass.swift */; };
-		8942F7C12923670F00389627 /* KMBOTAManagerClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F7BE2923670F00389627 /* KMBOTAManagerClass.swift */; };
-		8942F7E92925E1C400389627 /* KMLiftSideCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F7E82925E1C400389627 /* KMLiftSideCellView.swift */; };
-		8942F7EA2925E1C400389627 /* KMLiftSideCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F7E82925E1C400389627 /* KMLiftSideCellView.swift */; };
-		8942F7EB2925E1C400389627 /* KMLiftSideCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F7E82925E1C400389627 /* KMLiftSideCellView.swift */; };
 		8942F7F02926087200389627 /* KMSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F7EE2926087200389627 /* KMSearchViewController.swift */; };
 		8942F7F12926087200389627 /* KMSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F7EE2926087200389627 /* KMSearchViewController.swift */; };
 		8942F7F22926087200389627 /* KMSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F7EE2926087200389627 /* KMSearchViewController.swift */; };
@@ -40,9 +34,6 @@
 		8942F7FB2926089200389627 /* KMSignatureViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8942F7F72926089200389627 /* KMSignatureViewController.xib */; };
 		8942F7FC2926089200389627 /* KMSignatureViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8942F7F72926089200389627 /* KMSignatureViewController.xib */; };
 		8942F7FD2926089200389627 /* KMSignatureViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8942F7F72926089200389627 /* KMSignatureViewController.xib */; };
-		8942F7FF29260EC700389627 /* KMLeftMethodMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F7FE29260EC700389627 /* KMLeftMethodMode.swift */; };
-		8942F80029260EC700389627 /* KMLeftMethodMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F7FE29260EC700389627 /* KMLeftMethodMode.swift */; };
-		8942F80129260EC700389627 /* KMLeftMethodMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F7FE29260EC700389627 /* KMLeftMethodMode.swift */; };
 		8942F80329262B2E00389627 /* KMSideViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F80229262B2E00389627 /* KMSideViewController.swift */; };
 		8942F80429262B2E00389627 /* KMSideViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F80229262B2E00389627 /* KMSideViewController.swift */; };
 		8942F80529262B2E00389627 /* KMSideViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8942F80229262B2E00389627 /* KMSideViewController.swift */; };
@@ -133,9 +124,6 @@
 		8997011F28F41AB8009AF911 /* KMLeftSideViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8997011D28F41AB8009AF911 /* KMLeftSideViewController.swift */; };
 		8997012028F41AB8009AF911 /* KMLeftSideViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8997011D28F41AB8009AF911 /* KMLeftSideViewController.swift */; };
 		8997012128F41AB8009AF911 /* KMLeftSideViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8997011D28F41AB8009AF911 /* KMLeftSideViewController.swift */; };
-		8997012228F41AB8009AF911 /* KMLeftSideViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8997011E28F41AB8009AF911 /* KMLeftSideViewController.xib */; };
-		8997012328F41AB8009AF911 /* KMLeftSideViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8997011E28F41AB8009AF911 /* KMLeftSideViewController.xib */; };
-		8997012428F41AB8009AF911 /* KMLeftSideViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8997011E28F41AB8009AF911 /* KMLeftSideViewController.xib */; };
 		899E0B092919244500B13D34 /* KMCustomTableRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 899E0B082919244500B13D34 /* KMCustomTableRowView.swift */; };
 		89D2D2BD29486D2400BFF5FE /* KMSignatureCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D2D2BC29486D2400BFF5FE /* KMSignatureCellView.swift */; };
 		89D2D2BE29486D2400BFF5FE /* KMSignatureCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D2D2BC29486D2400BFF5FE /* KMSignatureCellView.swift */; };
@@ -2684,9 +2672,6 @@
 		BB0B2CD82B04AE560088FFD8 /* LeftSideView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB0B2CD72B04AE560088FFD8 /* LeftSideView.xib */; };
 		BB0B2CD92B04AE560088FFD8 /* LeftSideView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB0B2CD72B04AE560088FFD8 /* LeftSideView.xib */; };
 		BB0B2CDA2B04AE560088FFD8 /* LeftSideView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB0B2CD72B04AE560088FFD8 /* LeftSideView.xib */; };
-		BB0B2CDC2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB0B2CDB2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift */; };
-		BB0B2CDD2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB0B2CDB2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift */; };
-		BB0B2CDE2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB0B2CDB2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift */; };
 		BB0FE0342B734DD1001E0F88 /* AIConfigWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB0FE0212B734DD1001E0F88 /* AIConfigWindowController.xib */; };
 		BB0FE0352B734DD1001E0F88 /* AIConfigWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB0FE0212B734DD1001E0F88 /* AIConfigWindowController.xib */; };
 		BB0FE0362B734DD1001E0F88 /* AIConfigWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB0FE0212B734DD1001E0F88 /* AIConfigWindowController.xib */; };
@@ -3166,6 +3151,36 @@
 		BB2C6AC928F4085200478A33 /* CPDFListView.m in Sources */ = {isa = PBXBuildFile; fileRef = BB2C6AC828F4085200478A33 /* CPDFListView.m */; };
 		BB2C6ACE28F41B9F00478A33 /* CPDFListView.m in Sources */ = {isa = PBXBuildFile; fileRef = BB2C6AC828F4085200478A33 /* CPDFListView.m */; };
 		BB2C6ACF28F41BA000478A33 /* CPDFListView.m in Sources */ = {isa = PBXBuildFile; fileRef = BB2C6AC828F4085200478A33 /* CPDFListView.m */; };
+		BB2C845A2BAE6DC100AF6142 /* KMLeftMethodMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84592BAE6DC100AF6142 /* KMLeftMethodMode.swift */; };
+		BB2C845B2BAE6DC100AF6142 /* KMLeftMethodMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84592BAE6DC100AF6142 /* KMLeftMethodMode.swift */; };
+		BB2C845C2BAE6DC100AF6142 /* KMLeftMethodMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84592BAE6DC100AF6142 /* KMLeftMethodMode.swift */; };
+		BB2C845F2BAE70C400AF6142 /* KMLeftSideViewSearchField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C845E2BAE70C400AF6142 /* KMLeftSideViewSearchField.swift */; };
+		BB2C84602BAE70C400AF6142 /* KMLeftSideViewSearchField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C845E2BAE70C400AF6142 /* KMLeftSideViewSearchField.swift */; };
+		BB2C84612BAE70C400AF6142 /* KMLeftSideViewSearchField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C845E2BAE70C400AF6142 /* KMLeftSideViewSearchField.swift */; };
+		BB2C84662BAE716600AF6142 /* KMPopupMenuObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84622BAE716500AF6142 /* KMPopupMenuObject.swift */; };
+		BB2C84672BAE716600AF6142 /* KMPopupMenuObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84622BAE716500AF6142 /* KMPopupMenuObject.swift */; };
+		BB2C84682BAE716600AF6142 /* KMPopupMenuObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84622BAE716500AF6142 /* KMPopupMenuObject.swift */; };
+		BB2C84692BAE716600AF6142 /* KMSegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84632BAE716500AF6142 /* KMSegmentedControl.swift */; };
+		BB2C846A2BAE716600AF6142 /* KMSegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84632BAE716500AF6142 /* KMSegmentedControl.swift */; };
+		BB2C846B2BAE716600AF6142 /* KMSegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84632BAE716500AF6142 /* KMSegmentedControl.swift */; };
+		BB2C846C2BAE716600AF6142 /* KMBotaTableRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84642BAE716500AF6142 /* KMBotaTableRowView.swift */; };
+		BB2C846D2BAE716600AF6142 /* KMBotaTableRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84642BAE716500AF6142 /* KMBotaTableRowView.swift */; };
+		BB2C846E2BAE716600AF6142 /* KMBotaTableRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84642BAE716500AF6142 /* KMBotaTableRowView.swift */; };
+		BB2C846F2BAE716600AF6142 /* KMButtonLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84652BAE716600AF6142 /* KMButtonLayer.swift */; };
+		BB2C84702BAE716600AF6142 /* KMButtonLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84652BAE716600AF6142 /* KMButtonLayer.swift */; };
+		BB2C84712BAE716600AF6142 /* KMButtonLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84652BAE716600AF6142 /* KMButtonLayer.swift */; };
+		BB2C84752BAE71E400AF6142 /* KMThumbnailTableviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84722BAE71E300AF6142 /* KMThumbnailTableviewCell.swift */; };
+		BB2C84762BAE71E400AF6142 /* KMThumbnailTableviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84722BAE71E300AF6142 /* KMThumbnailTableviewCell.swift */; };
+		BB2C84772BAE71E400AF6142 /* KMThumbnailTableviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84722BAE71E300AF6142 /* KMThumbnailTableviewCell.swift */; };
+		BB2C84782BAE71E400AF6142 /* KMBotaTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84732BAE71E300AF6142 /* KMBotaTableView.swift */; };
+		BB2C84792BAE71E400AF6142 /* KMBotaTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84732BAE71E300AF6142 /* KMBotaTableView.swift */; };
+		BB2C847A2BAE71E400AF6142 /* KMBotaTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84732BAE71E300AF6142 /* KMBotaTableView.swift */; };
+		BB2C847B2BAE71E400AF6142 /* KMThumbnailTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84742BAE71E300AF6142 /* KMThumbnailTableView.swift */; };
+		BB2C847C2BAE71E400AF6142 /* KMThumbnailTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84742BAE71E300AF6142 /* KMThumbnailTableView.swift */; };
+		BB2C847D2BAE71E400AF6142 /* KMThumbnailTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C84742BAE71E300AF6142 /* KMThumbnailTableView.swift */; };
+		BB2C847F2BAE732700AF6142 /* KMBotaLeftView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C847E2BAE732700AF6142 /* KMBotaLeftView.swift */; };
+		BB2C84802BAE732700AF6142 /* KMBotaLeftView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C847E2BAE732700AF6142 /* KMBotaLeftView.swift */; };
+		BB2C84812BAE732800AF6142 /* KMBotaLeftView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB2C847E2BAE732700AF6142 /* KMBotaLeftView.swift */; };
 		BB2CC5632AF1239800D7A796 /* KMBatchBaseParameter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBF8A4002AE8B4E200788BAC /* KMBatchBaseParameter.swift */; };
 		BB2CC5642AF1239900D7A796 /* KMBatchBaseParameter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBF8A4002AE8B4E200788BAC /* KMBatchBaseParameter.swift */; };
 		BB2CC5652AF123A300D7A796 /* KMBatchHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBF8A3F92AE89B8500788BAC /* KMBatchHeader.swift */; };
@@ -3487,12 +3502,6 @@
 		BB4EEF4C2976544F003A3537 /* KMRedactAligementView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4EEF4B2976544F003A3537 /* KMRedactAligementView.swift */; };
 		BB4EEF4D2976544F003A3537 /* KMRedactAligementView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4EEF4B2976544F003A3537 /* KMRedactAligementView.swift */; };
 		BB4EEF4E2976544F003A3537 /* KMRedactAligementView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4EEF4B2976544F003A3537 /* KMRedactAligementView.swift */; };
-		BB4F7E702B0C3DC40077EC8C /* KMButtonLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4F7E6F2B0C3DC40077EC8C /* KMButtonLayer.swift */; };
-		BB4F7E712B0C3DC40077EC8C /* KMButtonLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4F7E6F2B0C3DC40077EC8C /* KMButtonLayer.swift */; };
-		BB4F7E722B0C3DC40077EC8C /* KMButtonLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4F7E6F2B0C3DC40077EC8C /* KMButtonLayer.swift */; };
-		BB4F7E742B0C42160077EC8C /* KMPopupMenuObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4F7E732B0C42160077EC8C /* KMPopupMenuObject.swift */; };
-		BB4F7E752B0C42160077EC8C /* KMPopupMenuObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4F7E732B0C42160077EC8C /* KMPopupMenuObject.swift */; };
-		BB4F7E762B0C42160077EC8C /* KMPopupMenuObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4F7E732B0C42160077EC8C /* KMPopupMenuObject.swift */; };
 		BB4F7E792B0C45BB0077EC8C /* KMNoteOutlineFilterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4F7E782B0C45BB0077EC8C /* KMNoteOutlineFilterViewController.swift */; };
 		BB4F7E7A2B0C45BB0077EC8C /* KMNoteOutlineFilterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4F7E782B0C45BB0077EC8C /* KMNoteOutlineFilterViewController.swift */; };
 		BB4F7E7B2B0C45BB0077EC8C /* KMNoteOutlineFilterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4F7E782B0C45BB0077EC8C /* KMNoteOutlineFilterViewController.swift */; };
@@ -4174,9 +4183,6 @@
 		BBA00AC42B157C880043D903 /* KMToolbarZoomItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBA00AC32B157C880043D903 /* KMToolbarZoomItemView.swift */; };
 		BBA00AC52B157C880043D903 /* KMToolbarZoomItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBA00AC32B157C880043D903 /* KMToolbarZoomItemView.swift */; };
 		BBA00AC62B157C880043D903 /* KMToolbarZoomItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBA00AC32B157C880043D903 /* KMToolbarZoomItemView.swift */; };
-		BBA00AC92B1604D30043D903 /* KMBotaTableRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBA00AC82B1604D30043D903 /* KMBotaTableRowView.swift */; };
-		BBA00ACA2B1604D30043D903 /* KMBotaTableRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBA00AC82B1604D30043D903 /* KMBotaTableRowView.swift */; };
-		BBA00ACB2B1604D30043D903 /* KMBotaTableRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBA00AC82B1604D30043D903 /* KMBotaTableRowView.swift */; };
 		BBA19F3229ADAC81001A285A /* signPicture_hover.pdf in Resources */ = {isa = PBXBuildFile; fileRef = BBA19F3129ADAC81001A285A /* signPicture_hover.pdf */; };
 		BBA19F3329ADAC81001A285A /* signPicture_hover.pdf in Resources */ = {isa = PBXBuildFile; fileRef = BBA19F3129ADAC81001A285A /* signPicture_hover.pdf */; };
 		BBA19F3429ADAC81001A285A /* signPicture_hover.pdf in Resources */ = {isa = PBXBuildFile; fileRef = BBA19F3129ADAC81001A285A /* signPicture_hover.pdf */; };
@@ -4591,18 +4597,6 @@
 		BBC821E32B0D9F72004B7E8E /* KMStampCreaterWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BBC821E22B0D9F72004B7E8E /* KMStampCreaterWindowController.xib */; };
 		BBC821E42B0D9F72004B7E8E /* KMStampCreaterWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BBC821E22B0D9F72004B7E8E /* KMStampCreaterWindowController.xib */; };
 		BBC821E52B0D9F72004B7E8E /* KMStampCreaterWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BBC821E22B0D9F72004B7E8E /* KMStampCreaterWindowController.xib */; };
-		BBC8A75C2B05B55200FA9377 /* KMSegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A75B2B05B55200FA9377 /* KMSegmentedControl.swift */; };
-		BBC8A75D2B05B55200FA9377 /* KMSegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A75B2B05B55200FA9377 /* KMSegmentedControl.swift */; };
-		BBC8A75E2B05B55200FA9377 /* KMSegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A75B2B05B55200FA9377 /* KMSegmentedControl.swift */; };
-		BBC8A7602B05C87600FA9377 /* KMBotaTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A75F2B05C87600FA9377 /* KMBotaTableView.swift */; };
-		BBC8A7612B05C87600FA9377 /* KMBotaTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A75F2B05C87600FA9377 /* KMBotaTableView.swift */; };
-		BBC8A7622B05C87600FA9377 /* KMBotaTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A75F2B05C87600FA9377 /* KMBotaTableView.swift */; };
-		BBC8A7642B05C93900FA9377 /* KMThumbnailTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A7632B05C93900FA9377 /* KMThumbnailTableView.swift */; };
-		BBC8A7652B05C93900FA9377 /* KMThumbnailTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A7632B05C93900FA9377 /* KMThumbnailTableView.swift */; };
-		BBC8A7662B05C93900FA9377 /* KMThumbnailTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A7632B05C93900FA9377 /* KMThumbnailTableView.swift */; };
-		BBC8A7682B05EB8000FA9377 /* KMThumbnailTableviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A7672B05EB8000FA9377 /* KMThumbnailTableviewCell.swift */; };
-		BBC8A7692B05EB8000FA9377 /* KMThumbnailTableviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A7672B05EB8000FA9377 /* KMThumbnailTableviewCell.swift */; };
-		BBC8A76A2B05EB8000FA9377 /* KMThumbnailTableviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A7672B05EB8000FA9377 /* KMThumbnailTableviewCell.swift */; };
 		BBC8A76D2B05EDDF00FA9377 /* KMThumbnail.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A76C2B05EDDE00FA9377 /* KMThumbnail.swift */; };
 		BBC8A76E2B05EDDF00FA9377 /* KMThumbnail.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A76C2B05EDDE00FA9377 /* KMThumbnail.swift */; };
 		BBC8A76F2B05EDDF00FA9377 /* KMThumbnail.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A76C2B05EDDE00FA9377 /* KMThumbnail.swift */; };
@@ -4657,9 +4651,6 @@
 		BBD4267F2B4FCF1500AC8660 /* KMTextFieldCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD4267E2B4FCF1500AC8660 /* KMTextFieldCell.swift */; };
 		BBD426802B4FCF1500AC8660 /* KMTextFieldCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD4267E2B4FCF1500AC8660 /* KMTextFieldCell.swift */; };
 		BBD426812B4FCF1500AC8660 /* KMTextFieldCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD4267E2B4FCF1500AC8660 /* KMTextFieldCell.swift */; };
-		BBD512A12B0DE86C005BFE8A /* KMBotaLeftView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD512A02B0DE86C005BFE8A /* KMBotaLeftView.swift */; };
-		BBD512A22B0DE86C005BFE8A /* KMBotaLeftView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD512A02B0DE86C005BFE8A /* KMBotaLeftView.swift */; };
-		BBD512A32B0DE86C005BFE8A /* KMBotaLeftView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD512A02B0DE86C005BFE8A /* KMBotaLeftView.swift */; };
 		BBD54ECA2A1C53A80012A230 /* libopencv_world.4.2.dylib in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = BB9DCC7D2A09FC740024A6F1 /* libopencv_world.4.2.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		BBD54ED42A1CBD720012A230 /* NSView+KMExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD54ED32A1CBD720012A230 /* NSView+KMExtension.swift */; };
 		BBD54ED52A1CBD720012A230 /* NSView+KMExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD54ED32A1CBD720012A230 /* NSView+KMExtension.swift */; };
@@ -5227,13 +5218,10 @@
 		89316836296E436B0073EA59 /* KMSignatureWindowController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMSignatureWindowController.xib; sourceTree = "<group>"; };
 		89316851296E45CA0073EA59 /* KMImageAccessoryController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMImageAccessoryController.xib; sourceTree = "<group>"; };
 		8942F7BA29222C7E00389627 /* KMBookCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMBookCellView.swift; sourceTree = "<group>"; };
-		8942F7BE2923670F00389627 /* KMBOTAManagerClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMBOTAManagerClass.swift; sourceTree = "<group>"; };
-		8942F7E82925E1C400389627 /* KMLiftSideCellView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMLiftSideCellView.swift; sourceTree = "<group>"; };
 		8942F7EE2926087200389627 /* KMSearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMSearchViewController.swift; sourceTree = "<group>"; };
 		8942F7EF2926087200389627 /* KMSearchViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMSearchViewController.xib; sourceTree = "<group>"; };
 		8942F7F62926089200389627 /* KMSignatureViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMSignatureViewController.swift; sourceTree = "<group>"; };
 		8942F7F72926089200389627 /* KMSignatureViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMSignatureViewController.xib; sourceTree = "<group>"; };
-		8942F7FE29260EC700389627 /* KMLeftMethodMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMLeftMethodMode.swift; sourceTree = "<group>"; };
 		8942F80229262B2E00389627 /* KMSideViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMSideViewController.swift; sourceTree = "<group>"; };
 		8942F816292B678100389627 /* KMAnnotationTableCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMAnnotationTableCellView.swift; sourceTree = "<group>"; };
 		894A00F02976314C0070ED83 /* KMPDFViewPanelSetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMPDFViewPanelSetViewController.swift; sourceTree = "<group>"; };
@@ -5264,7 +5252,6 @@
 		8997010D28F40842009AF911 /* KMOutlineViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMOutlineViewController.xib; sourceTree = "<group>"; };
 		8997011528F40898009AF911 /* KMThumbnailViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMThumbnailViewController.xib; sourceTree = "<group>"; };
 		8997011D28F41AB8009AF911 /* KMLeftSideViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMLeftSideViewController.swift; sourceTree = "<group>"; };
-		8997011E28F41AB8009AF911 /* KMLeftSideViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMLeftSideViewController.xib; sourceTree = "<group>"; };
 		899E0B082919244500B13D34 /* KMCustomTableRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMCustomTableRowView.swift; sourceTree = "<group>"; };
 		89D2D2BC29486D2400BFF5FE /* KMSignatureCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMSignatureCellView.swift; sourceTree = "<group>"; };
 		89D2D2C029495D2100BFF5FE /* KMFormModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMFormModel.swift; sourceTree = "<group>"; };
@@ -6210,7 +6197,6 @@
 		BB0A55202A30968900B6E84B /* KMDesignBaseView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMDesignBaseView.swift; sourceTree = "<group>"; };
 		BB0A823129C00400002C5C1B /* KMCommonEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMCommonEnum.swift; sourceTree = "<group>"; };
 		BB0B2CD72B04AE560088FFD8 /* LeftSideView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LeftSideView.xib; sourceTree = "<group>"; };
-		BB0B2CDB2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMLeftSideViewSearchField.swift; sourceTree = "<group>"; };
 		BB0FE0212B734DD1001E0F88 /* AIConfigWindowController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AIConfigWindowController.xib; sourceTree = "<group>"; };
 		BB0FE0222B734DD1001E0F88 /* AIConfigWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AIConfigWindowController.swift; sourceTree = "<group>"; };
 		BB0FE0242B734DD1001E0F88 /* AITipIconView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AITipIconView.xib; sourceTree = "<group>"; };
@@ -6439,6 +6425,16 @@
 		BB2C6A7E28F26CF000478A33 /* PDF_Reader_Pro DMG-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "PDF_Reader_Pro DMG-Bridging-Header.h"; sourceTree = "<group>"; };
 		BB2C6AC728F4085200478A33 /* CPDFListView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CPDFListView.h; sourceTree = "<group>"; };
 		BB2C6AC828F4085200478A33 /* CPDFListView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CPDFListView.m; sourceTree = "<group>"; };
+		BB2C84592BAE6DC100AF6142 /* KMLeftMethodMode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMLeftMethodMode.swift; sourceTree = "<group>"; };
+		BB2C845E2BAE70C400AF6142 /* KMLeftSideViewSearchField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMLeftSideViewSearchField.swift; sourceTree = "<group>"; };
+		BB2C84622BAE716500AF6142 /* KMPopupMenuObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMPopupMenuObject.swift; sourceTree = "<group>"; };
+		BB2C84632BAE716500AF6142 /* KMSegmentedControl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMSegmentedControl.swift; sourceTree = "<group>"; };
+		BB2C84642BAE716500AF6142 /* KMBotaTableRowView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMBotaTableRowView.swift; sourceTree = "<group>"; };
+		BB2C84652BAE716600AF6142 /* KMButtonLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMButtonLayer.swift; sourceTree = "<group>"; };
+		BB2C84722BAE71E300AF6142 /* KMThumbnailTableviewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMThumbnailTableviewCell.swift; sourceTree = "<group>"; };
+		BB2C84732BAE71E300AF6142 /* KMBotaTableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMBotaTableView.swift; sourceTree = "<group>"; };
+		BB2C84742BAE71E300AF6142 /* KMThumbnailTableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMThumbnailTableView.swift; sourceTree = "<group>"; };
+		BB2C847E2BAE732700AF6142 /* KMBotaLeftView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMBotaLeftView.swift; sourceTree = "<group>"; };
 		BB2E665E29C885550000FEBC /* KMSignatureHelpViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMSignatureHelpViewController.xib; sourceTree = "<group>"; };
 		BB2EDF45296E4618003BCF58 /* KMPageEditTools.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMPageEditTools.swift; sourceTree = "<group>"; };
 		BB2EDF4A296E63E5003BCF58 /* KMPageEditInsertCustomPageWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMPageEditInsertCustomPageWindowController.swift; sourceTree = "<group>"; };
@@ -6552,8 +6548,6 @@
 		BB4EEF4329764FEF003A3537 /* KMWatermarkAligementView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMWatermarkAligementView.swift; sourceTree = "<group>"; };
 		BB4EEF472976504C003A3537 /* KMRedactColorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMRedactColorView.swift; sourceTree = "<group>"; };
 		BB4EEF4B2976544F003A3537 /* KMRedactAligementView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMRedactAligementView.swift; sourceTree = "<group>"; };
-		BB4F7E6F2B0C3DC40077EC8C /* KMButtonLayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMButtonLayer.swift; sourceTree = "<group>"; };
-		BB4F7E732B0C42160077EC8C /* KMPopupMenuObject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMPopupMenuObject.swift; sourceTree = "<group>"; };
 		BB4F7E782B0C45BB0077EC8C /* KMNoteOutlineFilterViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMNoteOutlineFilterViewController.swift; sourceTree = "<group>"; };
 		BB4F7E7C2B0C45DD0077EC8C /* KMNoteOutlineFilterViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMNoteOutlineFilterViewController.xib; sourceTree = "<group>"; };
 		BB4F7E802B0C4E140077EC8C /* KMNoteFilterCollevtionViewItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMNoteFilterCollevtionViewItem.swift; sourceTree = "<group>"; };
@@ -6842,7 +6836,6 @@
 		BB9EA1522B1ECD0F00EAFD9B /* KMBatchOperateImageToPDFViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMBatchOperateImageToPDFViewController.xib; sourceTree = "<group>"; };
 		BB9EA1562B1EEAAC00EAFD9B /* KMImageModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMImageModel.swift; sourceTree = "<group>"; };
 		BBA00AC32B157C880043D903 /* KMToolbarZoomItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMToolbarZoomItemView.swift; sourceTree = "<group>"; };
-		BBA00AC82B1604D30043D903 /* KMBotaTableRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMBotaTableRowView.swift; sourceTree = "<group>"; };
 		BBA19F3129ADAC81001A285A /* signPicture_hover.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = signPicture_hover.pdf; sourceTree = "<group>"; };
 		BBA19F3529ADACC5001A285A /* signPicture_nor.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = signPicture_nor.pdf; sourceTree = "<group>"; };
 		BBA19F3D29ADE40A001A285A /* KMCellEmptyView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KMCellEmptyView.h; sourceTree = "<group>"; };
@@ -7005,10 +6998,6 @@
 		BBC745F1295F0DD00072C2ED /* KMCropSettingPageSizeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMCropSettingPageSizeView.swift; sourceTree = "<group>"; };
 		BBC745F6296178BD0072C2ED /* KMCropTools.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMCropTools.swift; sourceTree = "<group>"; };
 		BBC821E22B0D9F72004B7E8E /* KMStampCreaterWindowController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMStampCreaterWindowController.xib; sourceTree = "<group>"; };
-		BBC8A75B2B05B55200FA9377 /* KMSegmentedControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMSegmentedControl.swift; sourceTree = "<group>"; };
-		BBC8A75F2B05C87600FA9377 /* KMBotaTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMBotaTableView.swift; sourceTree = "<group>"; };
-		BBC8A7632B05C93900FA9377 /* KMThumbnailTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMThumbnailTableView.swift; sourceTree = "<group>"; };
-		BBC8A7672B05EB8000FA9377 /* KMThumbnailTableviewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMThumbnailTableviewCell.swift; sourceTree = "<group>"; };
 		BBC8A76C2B05EDDE00FA9377 /* KMThumbnail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMThumbnail.swift; sourceTree = "<group>"; };
 		BBC8A7702B06408600FA9377 /* KMBotaSearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMBotaSearchViewController.swift; sourceTree = "<group>"; };
 		BBC8A7742B0640C200FA9377 /* KMBotaSearchViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMBotaSearchViewController.xib; sourceTree = "<group>"; };
@@ -7027,7 +7016,6 @@
 		BBD25BF02B18768600EB85D4 /* KMCompressOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMCompressOperation.swift; sourceTree = "<group>"; };
 		BBD3C8B52B2C438F00EB0867 /* KMToolbarPreviousNextItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMToolbarPreviousNextItemView.swift; sourceTree = "<group>"; };
 		BBD4267E2B4FCF1500AC8660 /* KMTextFieldCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMTextFieldCell.swift; sourceTree = "<group>"; };
-		BBD512A02B0DE86C005BFE8A /* KMBotaLeftView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMBotaLeftView.swift; sourceTree = "<group>"; };
 		BBD54ED32A1CBD720012A230 /* NSView+KMExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSView+KMExtension.swift"; sourceTree = "<group>"; };
 		BBD6D4832B881E2100369F7D /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Main.strings"; sourceTree = "<group>"; };
 		BBD6D4842B881E2200369F7D /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Main.strings"; sourceTree = "<group>"; };
@@ -7560,10 +7548,10 @@
 		899700EE28F40308009AF911 /* LeftSide */ = {
 			isa = PBXGroup;
 			children = (
+				BB2C845D2BAE70C400AF6142 /* View */,
 				BB3A66932B071AD400575343 /* Snapshot */,
 				BBC8A76B2B05EDC800FA9377 /* Model */,
 				ADCFFC0529C04617007D3657 /* BOTA.xcassets */,
-				8942F7BE2923670F00389627 /* KMBOTAManagerClass.swift */,
 				8997011D28F41AB8009AF911 /* KMLeftSideViewController.swift */,
 				BB8B99FC2B355E7600A066EC /* KMLeftSideViewController+Action.swift */,
 				BB8B9A002B355EFB00A066EC /* KMLeftSideViewController+Outline.swift */,
@@ -7572,20 +7560,8 @@
 				BB570ADA2B512C90005E7E4A /* KMLeftSideViewController+Thumbnail.swift */,
 				BB570ADE2B513A66005E7E4A /* KMLeftSideViewController+Snapshot.swift */,
 				BB0B2CD72B04AE560088FFD8 /* LeftSideView.xib */,
-				8997011E28F41AB8009AF911 /* KMLeftSideViewController.xib */,
-				8942F7E82925E1C400389627 /* KMLiftSideCellView.swift */,
-				8942F7FE29260EC700389627 /* KMLeftMethodMode.swift */,
 				8942F80229262B2E00389627 /* KMSideViewController.swift */,
-				BB0B2CDB2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift */,
-				BBC8A75B2B05B55200FA9377 /* KMSegmentedControl.swift */,
-				BBC8A75F2B05C87600FA9377 /* KMBotaTableView.swift */,
-				BBC8A7632B05C93900FA9377 /* KMThumbnailTableView.swift */,
-				BBC8A7672B05EB8000FA9377 /* KMThumbnailTableviewCell.swift */,
 				BB3A668B2B06FD0100575343 /* KMBotaEnum.swift */,
-				BB4F7E6F2B0C3DC40077EC8C /* KMButtonLayer.swift */,
-				BBD512A02B0DE86C005BFE8A /* KMBotaLeftView.swift */,
-				BBA00AC82B1604D30043D903 /* KMBotaTableRowView.swift */,
-				BB4F7E732B0C42160077EC8C /* KMPopupMenuObject.swift */,
 				BBC28F452B0F352000D73206 /* KMImageToolTipContext.swift */,
 				BBC28F492B0F509B00D73206 /* KMAnimatedBorderlessWindow.swift */,
 				BBC28F4D2B0F58DD00D73206 /* KMImageToolTipWindow.swift */,
@@ -11236,6 +11212,22 @@
 			path = PDFListView;
 			sourceTree = "<group>";
 		};
+		BB2C845D2BAE70C400AF6142 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				BB2C847E2BAE732700AF6142 /* KMBotaLeftView.swift */,
+				BB2C84732BAE71E300AF6142 /* KMBotaTableView.swift */,
+				BB2C84742BAE71E300AF6142 /* KMThumbnailTableView.swift */,
+				BB2C84722BAE71E300AF6142 /* KMThumbnailTableviewCell.swift */,
+				BB2C84642BAE716500AF6142 /* KMBotaTableRowView.swift */,
+				BB2C84652BAE716600AF6142 /* KMButtonLayer.swift */,
+				BB2C84622BAE716500AF6142 /* KMPopupMenuObject.swift */,
+				BB2C84632BAE716500AF6142 /* KMSegmentedControl.swift */,
+				BB2C845E2BAE70C400AF6142 /* KMLeftSideViewSearchField.swift */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
 		BB2EDF44296E45FD003BCF58 /* Tools */ = {
 			isa = PBXGroup;
 			children = (
@@ -12744,6 +12736,7 @@
 		BBC8A76B2B05EDC800FA9377 /* Model */ = {
 			isa = PBXGroup;
 			children = (
+				BB2C84592BAE6DC100AF6142 /* KMLeftMethodMode.swift */,
 				BBC8A76C2B05EDDE00FA9377 /* KMThumbnail.swift */,
 			);
 			path = Model;
@@ -13639,7 +13632,6 @@
 				ADB2D6E9294740F30029D2B3 /* KMPrintPaperSetWindowController.xib in Resources */,
 				BBA2109029ACBFDB00E6B346 /* nosign.pdf in Resources */,
 				AD199DEB2B230B1300D56FEE /* KMPrintMultipageView.xib in Resources */,
-				8997012228F41AB8009AF911 /* KMLeftSideViewController.xib in Resources */,
 				ADC63E3A2A49813E00854E02 /* KMSubscribeSuccessWindowController.xib in Resources */,
 				AD2D74B029F0CEB300EDC5E4 /* KMCancellationWindowController.xib in Resources */,
 				ADD1B6F02946C06C00C3FFF7 /* KMPrintChoosePageSizeSizeView.xib in Resources */,
@@ -14213,7 +14205,6 @@
 				AD3AAD8C2B10349600DE5FE7 /* KMHeaderFooterWindowController.xib in Resources */,
 				ADD1B6C02942DD3D00C3FFF7 /* KMPrintChooseView.xib in Resources */,
 				ADAFDA0E2AE8DD6600F084BC /* KMAdvertisementCollectionViewItem.xib in Resources */,
-				8997012328F41AB8009AF911 /* KMLeftSideViewController.xib in Resources */,
 				9FB2210B2B19BD8B00A5B208 /* KMGeneralAnnotationViewController.xib in Resources */,
 				AD3AAD462B0B7B7B00DE5FE7 /* KMCompareThumbView.xib in Resources */,
 				ADAFDA712AEB470E00F084BC /* KMHomeHistoryListView.xib in Resources */,
@@ -14710,7 +14701,6 @@
 				9FAAA337290BD0A20046FFCE /* KMHistoryFileCollectionViewItem.xib in Resources */,
 				9F88108A2B564E9700F69815 /* KMAnnotationButtonWidgetOptionsViewController.xib in Resources */,
 				AD58F4072B14954B00299EE0 /* KMCompareTextHeaderView.xib in Resources */,
-				8997012428F41AB8009AF911 /* KMLeftSideViewController.xib in Resources */,
 				ADAFDA872AEB804B00F084BC /* KMQucikToolCollectionViewItem.xib in Resources */,
 				9FBA0F0329015A82001117AF /* KMFastToolCollectionViewItem.xib in Resources */,
 				BB8810BD2B4F872500AFA63E /* KMVerificationWindowController.xib in Resources */,
@@ -15248,6 +15238,7 @@
 				ADE787AA2AA5A8D3002EC85A /* KMAccountExceptionView.swift in Sources */,
 				BB14700B299DC0D100784A6A /* OIDAuthorizationRequest.m in Sources */,
 				ADE3C1DE29A5AA0B00793B13 /* KMRequestServer.swift in Sources */,
+				BB2C84752BAE71E400AF6142 /* KMThumbnailTableviewCell.swift in Sources */,
 				ADDF83772B391A5D00A81A4E /* CDSignatureCertificateCustomViewController.swift in Sources */,
 				BBC3484A2958222C008D2CD1 /* KMBackgroundOutsideView.swift in Sources */,
 				BB7BC4D82AD3D6B700D6BEE6 /* PDFListView+KMExtensions.swift in Sources */,
@@ -15290,7 +15281,6 @@
 				9F1FE4C329406E4700E952CA /* CTPageTransition.c in Sources */,
 				9FA607DE28FD4C9F00B46586 /* KMHomePopViewController.swift in Sources */,
 				BBDA8A692A31B50C006A2C4E /* KMCustomStepperView.swift in Sources */,
-				BBD512A12B0DE86C005BFE8A /* KMBotaLeftView.swift in Sources */,
 				BBBAED142B57E97000266BD3 /* SKTypeSelectHelper.swift in Sources */,
 				BB162E9B295073B40088E9D1 /* KMWatermarkManager.swift in Sources */,
 				BB4BD9CC2909026500A66A65 /* KMRightSideViewController.swift in Sources */,
@@ -15361,6 +15351,7 @@
 				BBF729B72B19632C00576AC5 /* KMRemoveBatesOperationQueue.swift in Sources */,
 				AD9527CA295297B70039D2BC /* KMPrintModel.swift in Sources */,
 				9FD0FA4B29D43D6800F2AB0D /* KMDeviceBrowserWindowController.swift in Sources */,
+				BB2C84782BAE71E400AF6142 /* KMBotaTableView.swift in Sources */,
 				AD015FB729AB484400A57062 /* KMLightMemberConfig.swift in Sources */,
 				BBD1F77C296F9BE000343885 /* KMPageEditSettingBaseWindowController.swift in Sources */,
 				BB2F184A2A0C911B0003F65E /* KMBaseWindowController.swift in Sources */,
@@ -15397,6 +15388,7 @@
 				BBEF0F9A2B84A4C200A3E102 /* KMBrowserWindowController+Actions.swift in Sources */,
 				BBB9B313299A5D6D004F3235 /* DropboxModel.m in Sources */,
 				BBB9B322299A5D6D004F3235 /* KMServicesCloudFile.m in Sources */,
+				BB2C84662BAE716600AF6142 /* KMPopupMenuObject.swift in Sources */,
 				BBC745EA295F067B0072C2ED /* KMCropSettingWindowController.swift in Sources */,
 				9FCFEC6C2AC3D96800EAD2CB /* CPDFListViewAnimatedBorderlessWindow.swift in Sources */,
 				89752DF62938A236003FF08E /* PublicKey.swift in Sources */,
@@ -15484,7 +15476,7 @@
 				AD7D5CD32B957442006562CD /* KMBookmarkOutlineFileCellView.swift in Sources */,
 				BB8810762B4F785200AFA63E /* KMUnlockAlertViewController.m in Sources */,
 				ADBC375029CAE27900D93208 /* KMComparativeOutlineRowView.swift in Sources */,
-				BBC8A7602B05C87600FA9377 /* KMBotaTableView.swift in Sources */,
+				BB2C846F2BAE716600AF6142 /* KMButtonLayer.swift in Sources */,
 				9FCFEC9C2AD152FA00EAD2CB /* CustomAlertView.swift in Sources */,
 				ADDF83592B391A5C00A81A4E /* CDSignatureCertificateStateViewController.swift in Sources */,
 				9FD0D2A32AD4ECA800DA3FF8 /* KMPDFEditAppendCustomView.swift in Sources */,
@@ -15517,7 +15509,6 @@
 				ADAFDA762AEB5FCD00F084BC /* KMHomeHistoryCollectionItem.swift in Sources */,
 				BBEC00BF295C306400A26C98 /* KMBatesPropertyController.swift in Sources */,
 				BB93CDE52AE757A000B29C57 /* KMToolbarItemView.swift in Sources */,
-				BB4F7E742B0C42160077EC8C /* KMPopupMenuObject.swift in Sources */,
 				89E4E6EC2963D1B7002DBA6F /* KMColorPickerViewController.m in Sources */,
 				BB6EA2972B70AF48000D4490 /* KMConvertCompareViewController.m in Sources */,
 				ADDEEA862AD7805200EF675D /* KMGeneralButton.swift in Sources */,
@@ -15537,7 +15528,6 @@
 				BBA5429C29F13A140041BAD0 /* KMMemorandumPattern.swift in Sources */,
 				BB276A582B038D1100AB5578 /* KMOCRPDFWindowController.swift in Sources */,
 				BB46CF4C2AFBB34900281EDF /* AutoSaveManager.swift in Sources */,
-				8942F7BF2923670F00389627 /* KMBOTAManagerClass.swift in Sources */,
 				89E4E7352964148E002DBA6F /* KMAnnotationPropertiesViewController.m in Sources */,
 				9F221ED729A9EC0900978A59 /* KMFillSignTextPanel.swift in Sources */,
 				BBF8A4032AE8E10100788BAC /* KMBatchConvertParameter.swift in Sources */,
@@ -15569,6 +15559,7 @@
 				BB0FE0582B734DD1001E0F88 /* KMAIRequestServerManager.swift in Sources */,
 				9F72D2032994A3B800DCACF1 /* KMDesignToken+Notification.swift in Sources */,
 				ADDF83A72B391A5D00A81A4E /* DSignatureApperanceManager.swift in Sources */,
+				BB2C847F2BAE732700AF6142 /* KMBotaLeftView.swift in Sources */,
 				AD2D74AD29F0CEB300EDC5E4 /* KMCancellationWindowController.swift in Sources */,
 				9F1FE4B729406E4700E952CA /* CTBrowserFrameView.m in Sources */,
 				BB146FD8299DC0D100784A6A /* GTLRFramework.m in Sources */,
@@ -15706,7 +15697,6 @@
 				BB1B0AEC2B4FC6E900889528 /* KMGuideCoverView.swift in Sources */,
 				9FAAA325290A69920046FFCE /* KMToolSetScroller.swift in Sources */,
 				BBBE208B2B21649100509C4E /* KMPDFEditWindowController.swift in Sources */,
-				BB4F7E702B0C3DC40077EC8C /* KMButtonLayer.swift in Sources */,
 				AD0FA51229A9FA8600EDEB50 /* KMResetPasswordView.swift in Sources */,
 				AD3AAD632B0DA3F600DE5FE7 /* KMCompareTextHeaderView.swift in Sources */,
 				BB3A668C2B06FD0100575343 /* KMBotaEnum.swift in Sources */,
@@ -15818,6 +15808,7 @@
 				BBC348022955403D008D2CD1 /* KMWatermarkFilePropertyInfoController.swift in Sources */,
 				AD0FA4F029A8580D00EDEB50 /* KMComparativeTableView.swift in Sources */,
 				89D2D2DE294C451400BFF5FE /* KMThumbnailViewController.swift in Sources */,
+				BB2C84692BAE716600AF6142 /* KMSegmentedControl.swift in Sources */,
 				ADB2D6ED2947415E0029D2B3 /* KMPrintPaperSetView.swift in Sources */,
 				BB1B0A9D2B4FB88100889528 /* IAPProductsManager.m in Sources */,
 				BB147026299DC0D100784A6A /* OIDTokenRequest.m in Sources */,
@@ -15842,7 +15833,6 @@
 				BB147005299DC0D100784A6A /* OIDFieldMapping.m in Sources */,
 				BB1BFF8A2AEA4725003EB179 /* KMTableHeaderCell.swift in Sources */,
 				ADAFD9F32AE68A7400F084BC /* KMCreatPDFView.swift in Sources */,
-				BBA00AC92B1604D30043D903 /* KMBotaTableRowView.swift in Sources */,
 				ADE86AC82B034CB200414DFA /* KMAddBackgroundView.swift in Sources */,
 				BBB9B32E299A5D6D004F3235 /* GTMAppAuthFetcherAuthorization.m in Sources */,
 				BB3198162AC55E6D00107371 /* CPDFDocument+KMExtension.swift in Sources */,
@@ -15876,7 +15866,6 @@
 				BB146FF3299DC0D100784A6A /* OIDLoopbackHTTPServer.m in Sources */,
 				ADE86AE62B0AF50B00414DFA /* KMCompareCoveringSettingWindowController.swift in Sources */,
 				9F78EFBB28F7C1CC001E66F4 /* KMHomeViewController.swift in Sources */,
-				8942F7E92925E1C400389627 /* KMLiftSideCellView.swift in Sources */,
 				9FBA0EEE28FFC716001117AF /* KMHomeFastToolViewController.swift in Sources */,
 				BB1B0AF22B4FC6E900889528 /* KMFunctionGuideNameItemView.swift in Sources */,
 				BBBC08832B2AC863009B237F /* KMSnapshotModel.swift in Sources */,
@@ -15893,7 +15882,6 @@
 				AD02573A2A8601AA00EAD5D5 /* KMLoginManager.swift in Sources */,
 				BB332D532995D8B500CABB58 /* KMCloudDocumentTools.swift in Sources */,
 				BBA93D3329BF0ECE0044E0DD /* SKKeychain.m in Sources */,
-				BBC8A7682B05EB8000FA9377 /* KMThumbnailTableviewCell.swift in Sources */,
 				AD055E2D2B70B3D50035F824 /* KMBookmarkSheetController.swift in Sources */,
 				9F0CB5152986566D00007028 /* KMDesignToken+BorderRadiusTopLeft.swift in Sources */,
 				AD867F8629D94F5100F00440 /* KMBOTAOutlineView.swift in Sources */,
@@ -15976,8 +15964,8 @@
 				BB49ED06293F461500C82CA2 /* KMConvertCSVWindowController.swift in Sources */,
 				BBC3483B2955A60B008D2CD1 /* KMBackgroundPropertyInfoController.swift in Sources */,
 				AD88109229A7612000178CA1 /* KMRegisterModel.swift in Sources */,
+				BB2C846C2BAE716600AF6142 /* KMBotaTableRowView.swift in Sources */,
 				BB1BFF812AEA139F003EB179 /* KMLongerButton.swift in Sources */,
-				BBC8A7642B05C93900FA9377 /* KMThumbnailTableView.swift in Sources */,
 				9FE0BBDE2B0E009F00CD1CAC /* KMColorPickerView.swift in Sources */,
 				ADBC2D1F299CDA29006280C8 /* NSView+Layer.swift in Sources */,
 				ADAFDA3E2AE8F32400F084BC /* KMAdvertisementManager.swift in Sources */,
@@ -16054,12 +16042,12 @@
 				9F8539CB29430BF300DF644E /* KMBrowserWindowController.swift in Sources */,
 				9F0CB5192986568000007028 /* KMDesignToken+BorderRadiusTopRight.swift in Sources */,
 				ADDEEA8E2AD78E4400EF675D /* KMSelfSignAnnotation.swift in Sources */,
+				BB2C845A2BAE6DC100AF6142 /* KMLeftMethodMode.swift in Sources */,
 				BBFD2B122AEFAAF70016C456 /* KMBatchOperateBaseViewController.swift in Sources */,
 				BB6719E52AD28527003D44D5 /* CPDFLineAnnotation+PDFListView.swift in Sources */,
 				9FBA0EF528FFC8A0001117AF /* KMCollectionView.swift in Sources */,
 				BB8810A02B4F7D1000AFA63E /* KMVerificationActivateViewController.m in Sources */,
 				9F0CB4672967E5CB00007028 /* KMPropertiesPanelSubViewController.swift in Sources */,
-				8942F7FF29260EC700389627 /* KMLeftMethodMode.swift in Sources */,
 				BB1A916A2AFB7868005E5FD8 /* KMConvertWindowController.swift in Sources */,
 				BB147044299DC0D200784A6A /* OIDURLQueryComponent.m in Sources */,
 				9F88109D2B5762BD00F69815 /* KMAnnotationButtonOptionsViewController.swift in Sources */,
@@ -16080,7 +16068,7 @@
 				F3732323292DFFFE0013862C /* CPDFListView+Extension.m in Sources */,
 				BB4EEF4C2976544F003A3537 /* KMRedactAligementView.swift in Sources */,
 				BBEDC22B2B98407000970C54 /* CPDFAction+KMExtension.swift in Sources */,
-				BB0B2CDC2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift in Sources */,
+				BB2C847B2BAE71E400AF6142 /* KMThumbnailTableView.swift in Sources */,
 				9F1FE4C029406E4700E952CA /* NSWindow+CTThemed.m in Sources */,
 				BB853CAA2AF8FA46009C20C1 /* KMHeaderFooterManagerWindowController.swift in Sources */,
 				9F0CB48729683DC400007028 /* KMPropertiesPanelPresetColorSubVC.swift in Sources */,
@@ -16098,6 +16086,7 @@
 				BBAC26A12AFDF54F00563A08 /* KMConvertOperationQueue.swift in Sources */,
 				AD9527EA2955520C0039D2BC /* KMBaseTextFieldModel.swift in Sources */,
 				9FDCD80E2B6C904900E22166 /* KMFormListMenuPopWindowController.swift in Sources */,
+				BB2C845F2BAE70C400AF6142 /* KMLeftSideViewSearchField.swift in Sources */,
 				BB146FEA299DC0D100784A6A /* GTLRDuration.m in Sources */,
 				BB146FFC299DC0D100784A6A /* OIDAuthState+Mac.m in Sources */,
 				BB1B0AD72B4FC6E900889528 /* KMOpenFileGuideProperty.swift in Sources */,
@@ -16116,7 +16105,6 @@
 				BBF729AB2B1962A000576AC5 /* KMAddHeaderFooterOperationQueue.swift in Sources */,
 				BBA922222B4E7D340061057A /* HyperLinkButton.swift in Sources */,
 				BB981E592AD4F70D001988CA /* KMWelcomeWindowController.swift in Sources */,
-				BBC8A75C2B05B55200FA9377 /* KMSegmentedControl.swift in Sources */,
 				BB8B173C2907CDD9001C5EA5 /* NibLoadable.swift in Sources */,
 				BB3A669A2B07520800575343 /* KMCustomOutlineView.swift in Sources */,
 				9F5752E92B58FF73005DC303 /* KMAnnotationFromViewController.swift in Sources */,
@@ -16381,6 +16369,7 @@
 			buildActionMask = 2147483647;
 			files = (
 				BB6719FE2AD2CE1B003D44D5 /* CPDFSquareAnnotation+PDFListView.swift in Sources */,
+				BB2C84792BAE71E400AF6142 /* KMBotaTableView.swift in Sources */,
 				BB147018299DC0D100784A6A /* OIDGrantTypes.m in Sources */,
 				AD7D5CA62B8F35D1006562CD /* SKPDFSyncRecord.m in Sources */,
 				BB3D971B2B3060B5007094C8 /* KMPDFAnnotationRedactConfig.swift in Sources */,
@@ -16393,6 +16382,7 @@
 				BBBB6CDB2AD15B900035AA66 /* CPDFFreeTextAnnotation+PDFListView.swift in Sources */,
 				BBEFD01D2AF9E5AA003FABD8 /* KMBatchOperateAddHeaderFooterViewController.swift in Sources */,
 				BB853C642AF87428009C20C1 /* KMBatchOperateRemoveWatermarkViewController.swift in Sources */,
+				BB2C845B2BAE6DC100AF6142 /* KMLeftMethodMode.swift in Sources */,
 				ADAFDA3F2AE8F32400F084BC /* KMAdvertisementManager.swift in Sources */,
 				BBA19F4829AE27DA001A285A /* KMAnnotationTableRowView.swift in Sources */,
 				BB67EE242B54FFEF00573BF0 /* ASIInputStream.m in Sources */,
@@ -16486,7 +16476,6 @@
 				BB3D97132B301CF1007094C8 /* KMRedactPDFView.swift in Sources */,
 				BB853C7E2AF8B5D6009C20C1 /* KMBatchOperateAddPasswordViewController.swift in Sources */,
 				BBEFD0292AFA285A003FABD8 /* KMHeaderFooterTableCellView.swift in Sources */,
-				8942F7C02923670F00389627 /* KMBOTAManagerClass.swift in Sources */,
 				ADAFDA772AEB5FCD00F084BC /* KMHomeHistoryCollectionItem.swift in Sources */,
 				BB1969D82B2842AD00922736 /* KMSnapshotWindowController.swift in Sources */,
 				BB897242294C028A0045787C /* KMWatermarkAdjectiveSegementControl.swift in Sources */,
@@ -16558,7 +16547,6 @@
 				BB3198172AC55E6D00107371 /* CPDFDocument+KMExtension.swift in Sources */,
 				BB1B0A9E2B4FB88100889528 /* IAPProductsManager.m in Sources */,
 				BB328B642B55512F00B382C6 /* KMVerificationMessageViewController.m in Sources */,
-				BBA00ACA2B1604D30043D903 /* KMBotaTableRowView.swift in Sources */,
 				BBEC00C8295C319400A26C98 /* KMBatesManager.swift in Sources */,
 				ADA9102B2A272CE2003352F0 /* KMEditPDFTextManager.swift in Sources */,
 				ADAFDA042AE8BD5C00F084BC /* KMConvertURLToPDF.m in Sources */,
@@ -16675,7 +16663,6 @@
 				9F8539DF29470A0700DF644E /* KMTabStripView.swift in Sources */,
 				AD055ECA2B8848400035F824 /* NSMenu_SKExtensions.m in Sources */,
 				AD9527EF295578BD0039D2BC /* KMBaseTextFieldPresenter.swift in Sources */,
-				8942F80029260EC700389627 /* KMLeftMethodMode.swift in Sources */,
 				BB49ED1E293F4FB200C82CA2 /* KMConvertPPTsSettingView.swift in Sources */,
 				AD055E202B70B3840035F824 /* KMBookmark.swift in Sources */,
 				BBEFD0192AF9BD24003FABD8 /* KMDataVersionManager.swift in Sources */,
@@ -16843,7 +16830,6 @@
 				899700FF28F40710009AF911 /* KMBookMarkViewController.swift in Sources */,
 				9F3D818F29A22AD90087B5AD /* Date+KMExtensions.swift in Sources */,
 				89E4E756296427E5002DBA6F /* NSImage_SKExtensions.m in Sources */,
-				BBD512A22B0DE86C005BFE8A /* KMBotaLeftView.swift in Sources */,
 				AD1D481A2AFB6B96007AC1F0 /* KMMergeWindowController.swift in Sources */,
 				BB897276294DC04F0045787C /* KMWatermartAdjectivePageRangeView.swift in Sources */,
 				9FB221002B18866E00A5B208 /* KMAnnotationSelfSignViewController.swift in Sources */,
@@ -16957,6 +16943,7 @@
 				ADFA8F052B5666B6002595A4 /* KMAotuFlowExtension.swift in Sources */,
 				BB89727A294DFD1E0045787C /* KMWatermarkTextView.swift in Sources */,
 				BB5726F12B20707D0089D283 /* CPDFMarkupAnnotation+PDFListView.swift in Sources */,
+				BB2C84702BAE716600AF6142 /* KMButtonLayer.swift in Sources */,
 				9F1F82D3292F6D510092C4B4 /* KMPDFInsertPreviewViewController.swift in Sources */,
 				BB3A429F2B4BF03A006D0642 /* KMSystemPDFMenu.swift in Sources */,
 				BBAFFB1C29CDD19C00C56112 /* KMMergeSelect.swift in Sources */,
@@ -17059,7 +17046,6 @@
 				BBD8EE942B8EC86A00EB05FE /* AutoSaveFileItem.m in Sources */,
 				9F0CB536298656F900007028 /* KMDesignToken+BorderWidthLeft.swift in Sources */,
 				BBA8B7AB2935DC120097D183 /* KMRemovePasswordResultTipView.swift in Sources */,
-				BBC8A7652B05C93900FA9377 /* KMThumbnailTableView.swift in Sources */,
 				9F02017F2A1BAC1600C9B673 /* KMAIRewritingVC.swift in Sources */,
 				9FDD0F78294FEF64000C4DAD /* KMConvertPDFManager.swift in Sources */,
 				BBBB6CD72AD150D20035AA66 /* CPDFCircleAnnotation+PDFListView.swift in Sources */,
@@ -17084,6 +17070,7 @@
 				BB88109B2B4F7CD100AFA63E /* KMVerificationTrialViewController.m in Sources */,
 				9F1FE4E229406E4700E952CA /* GTMNSAnimation+Duration.m in Sources */,
 				BB49ED22293F527700C82CA2 /* KMConvertExcelSettingView.swift in Sources */,
+				BB2C846D2BAE716600AF6142 /* KMBotaTableRowView.swift in Sources */,
 				BB146FF1299DC0D100784A6A /* GTLRUploadParameters.m in Sources */,
 				BB24FFE72B2863EF00A59054 /* KMTTSManager.swift in Sources */,
 				AD88108429A719D400178CA1 /* KMRegisterView.swift in Sources */,
@@ -17176,11 +17163,12 @@
 				ADDF833C2B391A5C00A81A4E /* CPDFSignatureWidgetAnnotation+PDFListView.m in Sources */,
 				BB10FAEF2AFE233C00F18D65 /* KMLineInspector.swift in Sources */,
 				9FAAA32B290BD01D0046FFCE /* KMHomeHistoryFileViewController.swift in Sources */,
+				BB2C84802BAE732700AF6142 /* KMBotaLeftView.swift in Sources */,
 				BBFEF72C2B3A791B00C28AC0 /* KMSystemWindowMenu.swift in Sources */,
 				BB49ED16293F489500C82CA2 /* KMConvertImageSettingView.swift in Sources */,
 				ADBC375E29CC61E100D93208 /* KMReadModelView.swift in Sources */,
 				BB2EDF7A296ECE17003BCF58 /* KMPageEditThumbnailItem.swift in Sources */,
-				BBC8A75D2B05B55200FA9377 /* KMSegmentedControl.swift in Sources */,
+				BB2C84602BAE70C400AF6142 /* KMLeftSideViewSearchField.swift in Sources */,
 				9FBA0EF628FFC8A0001117AF /* KMCollectionView.swift in Sources */,
 				AD85D1A52AF09864000F4D28 /* KMHomeQuickToolsWindowController.swift in Sources */,
 				ADD1B7072946CBB600C3FFF7 /* KMBaseTextFormatter.swift in Sources */,
@@ -17229,7 +17217,6 @@
 				BB4F7E7A2B0C45BB0077EC8C /* KMNoteOutlineFilterViewController.swift in Sources */,
 				BBC28F4F2B0F58DD00D73206 /* KMImageToolTipWindow.swift in Sources */,
 				ADDF83962B391A5D00A81A4E /* DSignDetailTypeACellView.swift in Sources */,
-				BB0B2CDD2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift in Sources */,
 				BB146FB8299DC0D100784A6A /* GTLRRuntimeCommon.m in Sources */,
 				BB8D52A62BA29A5C00D5CB31 /* SKVersionNumber.m in Sources */,
 				BB328B6B2B565BEC00B382C6 /* iVersion.m in Sources */,
@@ -17268,7 +17255,6 @@
 				9F0CB48829683DC400007028 /* KMPropertiesPanelPresetColorSubVC.swift in Sources */,
 				BB1BFF822AEA139F003EB179 /* KMLongerButton.swift in Sources */,
 				BB0A55192A3074F400B6E84B /* KMHoverView.swift in Sources */,
-				BBC8A7612B05C87600FA9377 /* KMBotaTableView.swift in Sources */,
 				9F1FE4C129406E4700E952CA /* NSWindow+CTThemed.m in Sources */,
 				BBE9D0A02AF0D10F002E83CE /* KMSlider.swift in Sources */,
 				9F1FE50329406E4700E952CA /* CTTabStripModelOrderController.m in Sources */,
@@ -17286,6 +17272,7 @@
 				89D2D2C6294972B900BFF5FE /* KMFormCellView.swift in Sources */,
 				ADAFDA432AE8F3C400F084BC /* KMAdvertisementTimeStampConversion.swift in Sources */,
 				BB146FFD299DC0D100784A6A /* OIDAuthState+Mac.m in Sources */,
+				BB2C84672BAE716600AF6142 /* KMPopupMenuObject.swift in Sources */,
 				BBA8B6702B9027D700CB07B0 /* SKFileUpdateChecker.m in Sources */,
 				BB897225294B07960045787C /* KMWatermarkAdjectiveTopBarItemView.swift in Sources */,
 				ADDEEA6F2AD3E16100EF675D /* KMSigntureViewItem.swift in Sources */,
@@ -17296,6 +17283,7 @@
 				BBFE6E66293097A600142C01 /* KMPageRangePickerWindowController.swift in Sources */,
 				BBEC00E6295C4D3C00A26C98 /* KMBatesPageInfoView.swift in Sources */,
 				9F88108E2B56614600F69815 /* KMAnnotationChoiceWidgetAppearanceViewController.swift in Sources */,
+				BB2C84762BAE71E400AF6142 /* KMThumbnailTableviewCell.swift in Sources */,
 				BB276A512B0376B300AB5578 /* KMBatchOperateRemoveHeaderFooterViewController.swift in Sources */,
 				F37322E8292DF9410013862C /* CPDFAnnotationModel.m in Sources */,
 				BBDA8A6A2A31B50C006A2C4E /* KMCustomStepperView.swift in Sources */,
@@ -17336,6 +17324,7 @@
 				AD8810A129A8459000178CA1 /* KMComparativeTableViewController.swift in Sources */,
 				BBBB6CD32AD14A5F0035AA66 /* CPDFChoiceWidgetAnnotation+PDFListView.swift in Sources */,
 				9F1FE4DC29406E4700E952CA /* NSURL+Utils.m in Sources */,
+				BB2C847C2BAE71E400AF6142 /* KMThumbnailTableView.swift in Sources */,
 				F35B484C29A4903300756255 /* NSPointerArray+PDFListView.m in Sources */,
 				BBB14A542978DD5400936EDB /* KMRedactTools.swift in Sources */,
 				BB5F8A1229BB04F000365ADB /* GBDeviceInfo_Common.m in Sources */,
@@ -17367,7 +17356,6 @@
 				BB8F456E295AC1220037EA22 /* KMHeaderFooterAdjectiveModel.swift in Sources */,
 				AD7D5C822B8ECD09006562CD /* KMPDFSynchronizer.swift in Sources */,
 				F3599174292B62F5000D25DE /* CStringConstants.m in Sources */,
-				BBC8A7692B05EB8000FA9377 /* KMThumbnailTableviewCell.swift in Sources */,
 				BB6D2DA82B674A6300624C24 /* CPDFOutline+KMExtension.swift in Sources */,
 				89752DEB293875FC003FF08E /* KMMainToolbarController.swift in Sources */,
 				ADFA8F122B60E01C002595A4 /* KMSecureAlertView.swift in Sources */,
@@ -17419,7 +17407,6 @@
 				BB146FAC299DC0D000784A6A /* GTLRBatchQuery.m in Sources */,
 				ADAFDA652AEB46D600F084BC /* KMQucikToolsView.swift in Sources */,
 				9F8DDF2729237910006CDC73 /* Array+KMExtensions.swift in Sources */,
-				8942F7EA2925E1C400389627 /* KMLiftSideCellView.swift in Sources */,
 				BBFEF7202B3A787900C28AC0 /* KMSystemAnnotationMenu.swift in Sources */,
 				ADE8BC3029F8CD7200570F89 /* KMPDFThumbnailModel.swift in Sources */,
 				BB90E4EF2AF3546500B04B9F /* NSUserDefaultsController+KMExtension.swift in Sources */,
@@ -17451,7 +17438,6 @@
 				ADAFD9EF2AE616B100F084BC /* FocusAwareSecureTextField.swift in Sources */,
 				BBB612AE2AF4B9E4000F3724 /* KMWatermarkCollectionViewItem.swift in Sources */,
 				BBFE6E6E2930D9C600142C01 /* KMMergeSettingWindowController.swift in Sources */,
-				BB4F7E712B0C3DC40077EC8C /* KMButtonLayer.swift in Sources */,
 				BB49ECE6293EF54800C82CA2 /* KMCustomPDFView.swift in Sources */,
 				BB6B43672A04919200E02B54 /* KMBaseViewController.swift in Sources */,
 				BB1A91742AFB8D95005E5FD8 /* KMBookletMaskView.swift in Sources */,
@@ -17498,7 +17484,6 @@
 				BBC4F9FB2AEB9E200098A1A8 /* KMBatchTableCellView.swift in Sources */,
 				BB146FEE299DC0D100784A6A /* GTLRBatchResult.m in Sources */,
 				9FE0BBDF2B0E009F00CD1CAC /* KMColorPickerView.swift in Sources */,
-				BB4F7E752B0C42160077EC8C /* KMPopupMenuObject.swift in Sources */,
 				BB897272294DB6BE0045787C /* KMWatermarkAdjectivePlainView.swift in Sources */,
 				ADE86AD22B04BAEA00414DFA /* KMCompareFilesView.swift in Sources */,
 				9F0CB49829683E1000007028 /* KMPropertiesPanelTextSubVC.swift in Sources */,
@@ -17523,6 +17508,7 @@
 				8997010F28F40842009AF911 /* KMOutlineViewController.swift in Sources */,
 				BB2F61512966A91D001CB369 /* KMBackgroundPropertyHomeController.swift in Sources */,
 				BBF729A42B19624500576AC5 /* KMAddBackgroundOperationQueue.swift in Sources */,
+				BB2C846A2BAE716600AF6142 /* KMSegmentedControl.swift in Sources */,
 				9F1FE3DF293EE51F00E952CA /* KMMainDocument.swift in Sources */,
 				BBB9B320299A5D6D004F3235 /* KMGoogleDriveManager.m in Sources */,
 				AD3AAD7E2B0DFFB100DE5FE7 /* KMAngleIndicateView.swift in Sources */,
@@ -17590,6 +17576,7 @@
 				AD1D480A2AFB18DA007AC1F0 /* KMCompressWIndowControllerNew.swift in Sources */,
 				ADDF83252B391A5C00A81A4E /* CDSDrawView.m in Sources */,
 				BBC28F502B0F58DD00D73206 /* KMImageToolTipWindow.swift in Sources */,
+				BB2C84772BAE71E400AF6142 /* KMThumbnailTableviewCell.swift in Sources */,
 				ADAFDA402AE8F32400F084BC /* KMAdvertisementManager.swift in Sources */,
 				ADAFDA152AE8DD6600F084BC /* KMAdvertisementCollectionViewItem.swift in Sources */,
 				AD015FB929AB484400A57062 /* KMLightMemberConfig.swift in Sources */,
@@ -17643,7 +17630,6 @@
 				BB853C8C2AF8BC7D009C20C1 /* KMBatchAddPasswordOperation.swift in Sources */,
 				BBB14A5D2978EBBE00936EDB /* KMRedactMutilPageFlagContentView.swift in Sources */,
 				BBF19E9B2B0B3218007154C8 /* KMAnnotationStamp.swift in Sources */,
-				8942F7C12923670F00389627 /* KMBOTAManagerClass.swift in Sources */,
 				9FE0BBED2B0F242C00CD1CAC /* NSUserDefaults_KMExtension.swift in Sources */,
 				BBBB6CDC2AD15B900035AA66 /* CPDFFreeTextAnnotation+PDFListView.swift in Sources */,
 				9FE0BBF22B0F2FB000CD1CAC /* KMAnnotationLineWindowController.swift in Sources */,
@@ -17658,7 +17644,6 @@
 				899700E128F3A9F2009AF911 /* KMHomeWindowController.swift in Sources */,
 				BB9DCCA12A0A2B0A0024A6F1 /* KMConvertSettingView.swift in Sources */,
 				ADE86A822B02220700414DFA /* KMSecurityView.swift in Sources */,
-				BBD512A32B0DE86C005BFE8A /* KMBotaLeftView.swift in Sources */,
 				BB671A032AD2D2A0003D44D5 /* CPDFStampAnnotation+PDFListView.swift in Sources */,
 				BB8F4578295AFA2D0037EA22 /* KMHeaderFooterAdjectiveInfoBaseView.swift in Sources */,
 				F3F0B27529B8ACD000722957 /* CPDFListViewDragObject.m in Sources */,
@@ -17704,6 +17689,7 @@
 				BB1B0AF72B4FC6E900889528 /* KMConvertGuideView.swift in Sources */,
 				BB86C1EF28F544F4005AD968 /* CPDFListView+Event.m in Sources */,
 				ADBC2D39299F0A5A006280C8 /* KMPrintHelpViewController.swift in Sources */,
+				BB2C847A2BAE71E400AF6142 /* KMBotaTableView.swift in Sources */,
 				BB146FE0299DC0D100784A6A /* GTLRDriveObjects.m in Sources */,
 				89D9896E28FD50EF003A3E87 /* KMAnnotationCollectionViewItem.swift in Sources */,
 				ADBC2D0E299CAA65006280C8 /* KMBaseXibView.swift in Sources */,
@@ -17740,6 +17726,7 @@
 				ADFCEB772B4FC1660001EBAF /* KMAdsWebView.swift in Sources */,
 				BB146FEF299DC0D100784A6A /* GTLRBatchResult.m in Sources */,
 				BBFEF7192B3A77E700C28AC0 /* KMSystemFileMenu.swift in Sources */,
+				BB2C84682BAE716600AF6142 /* KMPopupMenuObject.swift in Sources */,
 				9F8539C02943085A00DF644E /* KMBrowser.swift in Sources */,
 				BB3A66982B071B0300575343 /* KMSnapshotTableViewCell.swift in Sources */,
 				BB4DD04D299B296500E80DF6 /* KMCloudPathControl.swift in Sources */,
@@ -17759,7 +17746,6 @@
 				9FDD0FB029534FDC000C4DAD /* KMCompLight.swift in Sources */,
 				BBD25BF32B18768600EB85D4 /* KMCompressOperation.swift in Sources */,
 				BBEB93F12AD6C72C00739573 /* KMPDFMergePageRangeTabelViewCell.swift in Sources */,
-				8942F80129260EC700389627 /* KMLeftMethodMode.swift in Sources */,
 				BB14703A299DC0D200784A6A /* OIDAuthorizationResponse.m in Sources */,
 				BB8810932B4F7C4100AFA63E /* KMVerificationExpiredViewController.m in Sources */,
 				AD3AAD7F2B0DFFB100DE5FE7 /* KMAngleIndicateView.swift in Sources */,
@@ -17781,7 +17767,6 @@
 				ADE86A942B0226AD00414DFA /* KMRemovePasswordView.swift in Sources */,
 				BB65A0562AF8B90F003A27A0 /* KMDisplayPreferences.swift in Sources */,
 				BB146FEC299DC0D100784A6A /* GTLRDuration.m in Sources */,
-				BBC8A76A2B05EB8000FA9377 /* KMThumbnailTableviewCell.swift in Sources */,
 				BB78EAAC2B561F9700121691 /* KMFullScreenWindow.swift in Sources */,
 				BBC8A76F2B05EDDF00FA9377 /* KMThumbnail.swift in Sources */,
 				9FCFEC762AC56ECE00EAD2CB /* CPDFListStampAnnotation.swift in Sources */,
@@ -17828,6 +17813,7 @@
 				9FDD0F6D294AD12C000C4DAD /* KMMainViewController+UI.swift in Sources */,
 				BB1BFF902AEA547B003EB179 /* NSButton+CustomAppearance.swift in Sources */,
 				9FD0D2B12AD51BCC00DA3FF8 /* CPDFListEditAnnotationViewController.swift in Sources */,
+				BB2C84712BAE716600AF6142 /* KMButtonLayer.swift in Sources */,
 				ADDF836D2B391A5C00A81A4E /* DSignatureSaveTypeViewController.swift in Sources */,
 				BB853C9B2AF8E39D009C20C1 /* KMRemovePasswordOperationQueue.swift in Sources */,
 				BB8810AB2B4F7D7500AFA63E /* KMVerificationViewController.m in Sources */,
@@ -17911,6 +17897,7 @@
 				ADE787A42AA5A833002EC85A /* KMAccountExceptionWindowController.swift in Sources */,
 				9FF816EC2AFA5D760087EFC5 /* KMTableCellData.swift in Sources */,
 				BB162E94294FFE020088E9D1 /* KMWatermarkModel.swift in Sources */,
+				BB2C84812BAE732800AF6142 /* KMBotaLeftView.swift in Sources */,
 				AD867F9629D955BF00F00440 /* KMBOTAOutlineCellView.swift in Sources */,
 				ADE3C1FB29A5C42300793B13 /* KMLightMemberUserInfo.swift in Sources */,
 				AD9527CC295297B70039D2BC /* KMPrintModel.swift in Sources */,
@@ -17950,7 +17937,6 @@
 				BBC3483D2955A60B008D2CD1 /* KMBackgroundPropertyInfoController.swift in Sources */,
 				89D2D30A295A83B500BFF5FE /* KMEditPDFTextPropertyViewController.swift in Sources */,
 				BB03D69A2B0221FF008C9976 /* NSImage+KMExtension.swift in Sources */,
-				BBA00ACB2B1604D30043D903 /* KMBotaTableRowView.swift in Sources */,
 				ADBC2CFC299CA6B9006280C8 /* KMPrintDuplexPrintingSetView.swift in Sources */,
 				BBC4F9EC2AEB58290098A1A8 /* KMAlertWindowController.swift in Sources */,
 				BB24FFE82B2863EF00A59054 /* KMTTSManager.swift in Sources */,
@@ -17964,7 +17950,6 @@
 				BB4F7E7B2B0C45BB0077EC8C /* KMNoteOutlineFilterViewController.swift in Sources */,
 				9F1FE4AA29406E4700E952CA /* CTBrowserWindowController.m in Sources */,
 				ADAFDA6A2AEB46F500F084BC /* KMHomeHistoryListView.swift in Sources */,
-				BB4F7E722B0C3DC40077EC8C /* KMButtonLayer.swift in Sources */,
 				BBBB6CE02AD174080035AA66 /* CPDFInkAnnotation+PDFListView.swift in Sources */,
 				ADDF83972B391A5D00A81A4E /* DSignDetailTypeACellView.swift in Sources */,
 				AD3AAD772B0DCEAA00DE5FE7 /* KMCompareSaveView.swift in Sources */,
@@ -18121,7 +18106,6 @@
 				BB6013922AD3AFF000A76FB2 /* NSPopover+KMExtension.swift in Sources */,
 				BB2CC5642AF1239900D7A796 /* KMBatchBaseParameter.swift in Sources */,
 				BB183DE52B4EC0AF00F99C7E /* KMRepeatVerifyExpireController.m in Sources */,
-				BBC8A7662B05C93900FA9377 /* KMThumbnailTableView.swift in Sources */,
 				9F0390082B426F3300302D1D /* KMPageDisplayPropertiesViewController.swift in Sources */,
 				BB5F8A1029BB04F000365ADB /* GBDeviceInfo_OSX.m in Sources */,
 				BBEDC2292B98205200970C54 /* Bundle+KMExtension.swift in Sources */,
@@ -18161,6 +18145,7 @@
 				BBF2455F2AE78FF900037D08 /* KMBatchWindow.swift in Sources */,
 				BBE9D0A12AF0D10F002E83CE /* KMSlider.swift in Sources */,
 				9FCFECA22AD17B8A00EAD2CB /* SKProgressController.swift in Sources */,
+				BB2C846B2BAE716600AF6142 /* KMSegmentedControl.swift in Sources */,
 				9F0CB4612966C9E200007028 /* KMFormPropertPanelViewController.swift in Sources */,
 				9F1FE4EF29406E4700E952CA /* ThrobberView.m in Sources */,
 				BB3A668E2B06FD0100575343 /* KMBotaEnum.swift in Sources */,
@@ -18251,7 +18236,6 @@
 				AD0FA50C29A9E74200EDEB50 /* KMLoginInputPasswordView.swift in Sources */,
 				BB146FB3299DC0D100784A6A /* GTLRErrorObject.m in Sources */,
 				ADAFDA842AEB804B00F084BC /* KMQucikToolCollectionViewItem.swift in Sources */,
-				BBC8A7622B05C87600FA9377 /* KMBotaTableView.swift in Sources */,
 				BB147028299DC0D100784A6A /* OIDTokenRequest.m in Sources */,
 				BB1B0AD02B4FC6E900889528 /* KMFunctionGuideMultiController.swift in Sources */,
 				9F1FE49829406E4700E952CA /* common.c in Sources */,
@@ -18276,7 +18260,6 @@
 				BBBAED0D2B57D55300266BD3 /* SKTransitionController.m in Sources */,
 				BBB3FF9E2B56852700145C4A /* NSDocument+KMExtensions.swift in Sources */,
 				9FDD0F7E2952F2D8000C4DAD /* KMBaseParser.swift in Sources */,
-				BBC8A75E2B05B55200FA9377 /* KMSegmentedControl.swift in Sources */,
 				BB1A916C2AFB7868005E5FD8 /* KMConvertWindowController.swift in Sources */,
 				9FCFEC7E2AC579F600EAD2CB /* CPDFListSignatureAnnotation.swift in Sources */,
 				BB8115FD29924A5F0008F536 /* KMSecureEncryptCheckCellView.swift in Sources */,
@@ -18318,6 +18301,7 @@
 				BBFA1CCF2B609E890053AD4A /* KMScreenShotMaskWindowController.swift in Sources */,
 				BB2EDF48296E4618003BCF58 /* KMPageEditTools.swift in Sources */,
 				BBF729C12B19783600576AC5 /* KMBatchRemoveHeaderFooterOperation.swift in Sources */,
+				BB2C846E2BAE716600AF6142 /* KMBotaTableRowView.swift in Sources */,
 				BB897253294C3F660045787C /* KMMenuTableView.swift in Sources */,
 				BB88E45A29404752002B3655 /* KMPDFConvert.swift in Sources */,
 				BB147004299DC0D100784A6A /* OIDScopeUtilities.m in Sources */,
@@ -18397,6 +18381,7 @@
 				BB10FAF02AFE233C00F18D65 /* KMLineInspector.swift in Sources */,
 				BB04FD0E2B206F3600D80F7B /* KMPlanViewController.swift in Sources */,
 				ADE3C1A129A3894900793B13 /* KMSearchTableRowView.swift in Sources */,
+				BB2C845C2BAE6DC100AF6142 /* KMLeftMethodMode.swift in Sources */,
 				AD1CA41B2A061CE10070541F /* KMAnnotationScreenTypeViewItem.swift in Sources */,
 				BB276A4E2B03760000AB5578 /* KMOperationQueue.swift in Sources */,
 				AD055E552B73220A0035F824 /* KMBookmarkManager.swift in Sources */,
@@ -18421,6 +18406,7 @@
 				8942F819292B678100389627 /* KMAnnotationTableCellView.swift in Sources */,
 				AD3AAD6F2B0DCC6800DE5FE7 /* KMCompareSaveWindow.swift in Sources */,
 				BB8810CC2B4F97D000AFA63E /* VerificationManager.m in Sources */,
+				BB2C847D2BAE71E400AF6142 /* KMThumbnailTableView.swift in Sources */,
 				BB162E99295062CD0088E9D1 /* KMPageRangeTools.swift in Sources */,
 				9FD0FA3329CD947000F2AB0D /* KMOpacityPanel.swift in Sources */,
 				9FBC489D2996500300CA39D7 /* KMDocumentController.swift in Sources */,
@@ -18438,6 +18424,7 @@
 				BB146FB6299DC0D100784A6A /* GTLRUtilities.m in Sources */,
 				9F8539CD29430BF300DF644E /* KMBrowserWindowController.swift in Sources */,
 				BB67EE1C2B54FFEF00573BF0 /* ASIHTTPRequest.m in Sources */,
+				BB2C84612BAE70C400AF6142 /* KMLeftSideViewSearchField.swift in Sources */,
 				AD055E732B8732E00035F824 /* SKDictionaryFormatter.m in Sources */,
 				BB8F4567295AA3ED0037EA22 /* KMHeaderFooterManager.swift in Sources */,
 				9F705F78291A3A84005199AD /* KMHistoryFileDeleteWindowController.swift in Sources */,
@@ -18491,7 +18478,6 @@
 				9FCFEC822AD0E74C00EAD2CB /* KMPopMenuButtonCell.swift in Sources */,
 				ADDF83822B391A5D00A81A4E /* DSignatureSaveFolderViewController.swift in Sources */,
 				BB2EDF4E296E63E5003BCF58 /* KMPageEditInsertCustomPageWindowController.swift in Sources */,
-				BB4F7E762B0C42160077EC8C /* KMPopupMenuObject.swift in Sources */,
 				AD85D1AF2AF09C79000F4D28 /* KMHomeQuickToolsWindowCollectionViewItem.swift in Sources */,
 				BBB7B48B2A033F6200B58A5A /* KMThumbnailView.swift in Sources */,
 				ADDDCE292B43A32A005B4AB5 /* AppSandboxFileAccessOpenSavePanelDelegate.m in Sources */,
@@ -18520,7 +18506,6 @@
 				AD3AAD552B0D87E500DE5FE7 /* KMCompareThumbItem.swift in Sources */,
 				AD055E5E2B85C9A70035F824 /* KMSeparatorCell.swift in Sources */,
 				BB14702B299DC0D100784A6A /* OIDAuthorizationService.m in Sources */,
-				BB0B2CDE2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift in Sources */,
 				AD9527D52952D51A0039D2BC /* KMPrintPresenter.swift in Sources */,
 				ADD1B6D92946BDFD00C3FFF7 /* KMPrintChoosePageSizeView.swift in Sources */,
 				9FB220D92B0F4ED400A5B208 /* KMAnnotationSelectLinkViewController.swift in Sources */,
@@ -18626,7 +18611,6 @@
 				ADDEEA902AD78E4400EF675D /* KMSelfSignAnnotation.swift in Sources */,
 				BB49ECDF293EED6100C82CA2 /* KMConvertWordWindowController.swift in Sources */,
 				BBE0BDF529A22EF300440583 /* KMMainViewController+MenuAction.swift in Sources */,
-				8942F7EB2925E1C400389627 /* KMLiftSideCellView.swift in Sources */,
 				AD88109429A7612000178CA1 /* KMRegisterModel.swift in Sources */,
 				9F02016C2A1B088700C9B673 /* KMAIOpenPDFFilesVC.swift in Sources */,
 				ADDF83AF2B391A5D00A81A4E /* DSignatureConfig.swift in Sources */,