Browse Source

【左边栏】KMBotaSearchViewController 新增

tangchao 1 year ago
parent
commit
334afcfe05

+ 16 - 0
PDF Office/PDF Master.xcodeproj/project.pbxproj

@@ -3373,6 +3373,12 @@
 		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 */; };
+		BBC8A7712B06408600FA9377 /* KMBotaSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A7702B06408600FA9377 /* KMBotaSearchViewController.swift */; };
+		BBC8A7722B06408600FA9377 /* KMBotaSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A7702B06408600FA9377 /* KMBotaSearchViewController.swift */; };
+		BBC8A7732B06408600FA9377 /* KMBotaSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC8A7702B06408600FA9377 /* KMBotaSearchViewController.swift */; };
+		BBC8A7752B0640C200FA9377 /* KMBotaSearchViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BBC8A7742B0640C200FA9377 /* KMBotaSearchViewController.xib */; };
+		BBC8A7762B0640C200FA9377 /* KMBotaSearchViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BBC8A7742B0640C200FA9377 /* KMBotaSearchViewController.xib */; };
+		BBC8A7772B0640C200FA9377 /* KMBotaSearchViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BBC8A7742B0640C200FA9377 /* KMBotaSearchViewController.xib */; };
 		BBCE57102A72712200508EFC /* NSWindowController+KMExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBCE570F2A72712200508EFC /* NSWindowController+KMExtension.swift */; };
 		BBCE57112A72712200508EFC /* NSWindowController+KMExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBCE570F2A72712200508EFC /* NSWindowController+KMExtension.swift */; };
 		BBCE57122A72712200508EFC /* NSWindowController+KMExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBCE570F2A72712200508EFC /* NSWindowController+KMExtension.swift */; };
@@ -5116,6 +5122,8 @@
 		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>"; };
 		BBCE570F2A72712200508EFC /* NSWindowController+KMExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSWindowController+KMExtension.swift"; sourceTree = "<group>"; };
 		BBCE57132A72713A00508EFC /* NSViewController+KMExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSViewController+KMExtension.swift"; sourceTree = "<group>"; };
 		BBCE57172A72723600508EFC /* NSResponder+KMExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSResponder+KMExtension.swift"; sourceTree = "<group>"; };
@@ -5443,6 +5451,8 @@
 			children = (
 				ADE3C1A729A3A05400793B13 /* View */,
 				8942F7EE2926087200389627 /* KMSearchViewController.swift */,
+				BBC8A7702B06408600FA9377 /* KMBotaSearchViewController.swift */,
+				BBC8A7742B0640C200FA9377 /* KMBotaSearchViewController.xib */,
 				8942F7EF2926087200389627 /* KMSearchViewController.xib */,
 				89752E1C2942CB03003FF08E /* KMSearchMode.swift */,
 			);
@@ -10214,6 +10224,7 @@
 				BBA2109429ACC10F00E6B346 /* signlist_add.pdf in Resources */,
 				BBFDFAAA2AF389B700E08AA2 /* PasswordWindowController.xib in Resources */,
 				ADE86A7B2B0221E100414DFA /* KMSecurityWindowController.xib in Resources */,
+				BBC8A7752B0640C200FA9377 /* KMBotaSearchViewController.xib in Resources */,
 				BB65A0742AF8DE4F003A27A0 /* SyncPreferences.xib in Resources */,
 				9F0201992A1F352100C9B673 /* KMAITranslationConfirmWindowController.xib in Resources */,
 				BB89721B294AED6C0045787C /* KMWatermarkAdjectivePreViewBaseController.xib in Resources */,
@@ -10646,6 +10657,7 @@
 				ADAFDA1D2AE8DD6600F084BC /* KMAdvertisementTableView.xib in Resources */,
 				9F0CB4B92977BC1000007028 /* KMPropertiesPanelPreviewSubVC.xib in Resources */,
 				BBF62C752B0347D1007B7E86 /* SplitWindowController.xib in Resources */,
+				BBC8A7762B0640C200FA9377 /* KMBotaSearchViewController.xib in Resources */,
 				BB96A0B52AFCD56B00559E24 /* KMToolCompareWindowController.xib in Resources */,
 				9F8539FD2947137500DF644E /* throbber_waiting.png in Resources */,
 				9F8539E42947126000DF644E /* KMChromiumToolbar.xib in Resources */,
@@ -11092,6 +11104,7 @@
 				89316857296E45CA0073EA59 /* KMImageAccessoryController.xib in Resources */,
 				9FBA0EEB28FFC2FE001117AF /* Image.xcassets in Resources */,
 				9F3D819829A33A290087B5AD /* KMDesignDropdown.xib in Resources */,
+				BBC8A7772B0640C200FA9377 /* KMBotaSearchViewController.xib in Resources */,
 				8997010B28F4082C009AF911 /* KMFromViewController.xib in Resources */,
 				9F0CB4642966C9E200007028 /* KMFormPropertPanelViewController.xib in Resources */,
 				BBFBE74B28DD7DDE008B2335 /* Main.storyboard in Resources */,
@@ -11933,6 +11946,7 @@
 				9F1FE4A229406E4700E952CA /* CTToolbarController.m in Sources */,
 				BB147041299DC0D200784A6A /* OIDClientMetadataParameters.m in Sources */,
 				ADDEEA6A2AD3CF3A00EF675D /* KMDrawView.swift in Sources */,
+				BBC8A7712B06408600FA9377 /* KMBotaSearchViewController.swift in Sources */,
 				BB1A34A8295EA30100B80B3E /* NSBitmapImageRep_SKExtensions.m in Sources */,
 				9F0CB4FD298655F600007028 /* KMDesignToken+BorderColor.swift in Sources */,
 				BBB1A3A629F6B66400E54E47 /* NSPanel+KMExtension.swift in Sources */,
@@ -12378,6 +12392,7 @@
 				BB14701E299DC0D100784A6A /* OIDIDToken.m in Sources */,
 				9F53D5482AD664C300CCF9D8 /* CPDFListHoverAnnotationViewController.swift in Sources */,
 				9FCFEC8D2AD10A4400EAD2CB /* KMTextFieldSheetController.swift in Sources */,
+				BBC8A7722B06408600FA9377 /* KMBotaSearchViewController.swift in Sources */,
 				BB49ECF2293F40F500C82CA2 /* KMConvertPageRangeSettingItemView.swift in Sources */,
 				9F1FE4F429406E4700E952CA /* FastResizeView.m in Sources */,
 				9F1FE4FD29406E4700E952CA /* CTTabStripController.m in Sources */,
@@ -12946,6 +12961,7 @@
 				9F1F82DC292F84D60092C4B4 /* KMHomeInsertActionViewController.swift in Sources */,
 				ADB5E5142A371131007110A8 /* KMSubscribeWaterMarkWindowController.swift in Sources */,
 				ADE86ACA2B034CB200414DFA /* KMAddBackgroundView.swift in Sources */,
+				BBC8A7732B06408600FA9377 /* KMBotaSearchViewController.swift in Sources */,
 				9F1FE51329407B4000E952CA /* KMFileSearchView.swift in Sources */,
 				BBEC00B1295C2AF300A26C98 /* KMBatesPreviewController.swift in Sources */,
 				BB897260294C5DDA0045787C /* KMWatermarkPropertyInfoController.swift in Sources */,

+ 28 - 47
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController.swift

@@ -90,6 +90,12 @@ class KMLeftSideViewController: KMSideViewController {
     
     open weak var delegate: KMLeftSideViewControllerDelegate?
     
+    deinit {
+        KMPrint("KMLeftSideViewController deinit.")
+        
+        NotificationCenter.default.removeObserver(self)
+    }
+    
     override var nibName: NSNib.Name? {
         return "LeftSideView"
     }
@@ -375,7 +381,6 @@ class KMLeftSideViewController: KMSideViewController {
          NSArrayController *thumbnailArrayController;
          
          NSArrayController *findArrayController;
-         SKTableView *findTableView;
          
          NSArrayController *groupedFindArrayController;
          SKTableView *groupedFindTableView;
@@ -394,16 +399,17 @@ class KMLeftSideViewController: KMSideViewController {
 //    @property (nonatomic, retain) IBOutlet NSArrayController *thumbnailArrayController, *findArrayController,  *groupedFindArrayController;
 //    @property (nonatomic, retain) IBOutlet SKTocOutlineView *tocOutlineView;
 //    @property (nonatomic, retain) IBOutlet  *;
-//    @property (nonatomic, retain) IBOutlet SKTableView *findTableView;
+//    @property (nonatomic, retain) IBOutlet  *;
 //    @property (nonatomic, retain) IBOutlet SKTableView *groupedFindTableView;
     
     @IBOutlet var segmentedControl: KMSegmentedControl!
     
+    @IBOutlet var findTableView: KMBotaTableView!
     @IBOutlet var thumbnailTableView: KMThumbnailTableView!
     
     @IBOutlet weak var leftListView: NSView!
     
-//    @property (nonatomic, retain) IBOutlet KMSearchViewController *searchViewController;
+//    @IBOutlet var searchViewController: KMSearchViewController!
     @IBOutlet weak var toolButtonBox: NSBox!
     @IBOutlet weak var toolButtonBoxLayoutConstraint: NSLayoutConstraint!
     @IBOutlet weak var snapshotNormalView: NSView!
@@ -466,7 +472,7 @@ class KMLeftSideViewController: KMSideViewController {
         self.snapshotNormalView.layer?.backgroundColor = KMAppearance.Layout.l0Color().cgColor
         
 //        tocOutlineView.backgroundColor = [KMAppearance KMColor_Layout_L0];
-//        findTableView.backgroundColor = [KMAppearance KMColor_Layout_L0];
+        self.findTableView.backgroundColor = KMAppearance.KMColor_Layout_L0()
 //        groupedFindTableView.backgroundColor = [KMAppearance KMColor_Layout_L0];
         self.thumbnailTableView.backgroundColor = KMAppearance.Layout.l0Color()
         
@@ -687,7 +693,8 @@ class KMLeftSideViewController: KMSideViewController {
 //            }
 //        };
         
-//        [searchViewController loadView];
+        self.searchViewController.loadView()
+//        self.searchViewController.
 //        searchViewController.contentView = findTableView.enclosingScrollView;
 //        self.searchField = searchViewController.searchField;
             
@@ -756,11 +763,9 @@ class KMLeftSideViewController: KMSideViewController {
 //        [tocOutlineView setDelegate:mainController];
 //        [tocOutlineView setDataSource:mainController];
         self.thumbnailTableView.delegate = self
-//        [thumbnailTableView setDelegate:mainController];
-//        [thumbnailTableView setDataSource:mainController];
         self.thumbnailTableView.dataSource = self
         self.thumbnailTableView.allowsMultipleSelection = true
-//        [findTableView setDelegate:mainController];
+        self.findTableView.delegate = self
 //    //    [groupedFindTableView setDelegate:mainController];
 //        [groupedFindTableView setDataSource:mainController];
 //        [[thumbnailTableView menu] setDelegate:mainController];
@@ -831,32 +836,6 @@ class KMLeftSideViewController: KMSideViewController {
 
      @synthesize segmentedControl, searchViewController;
 
-     - (void)dealloc {
-         [[NSNotificationCenter defaultCenter]removeObserver:self];
-         [thumbnailTableView setDelegate:nil];
-         [thumbnailTableView setDataSource:nil];
-         [findTableView setDelegate:nil];
-     //    [groupedFindTableView setDelegate:nil];
-         [groupedFindTableView setDataSource:nil];
-         [tocOutlineView setDelegate:nil];
-         [tocOutlineView setDataSource:nil];
-         [_filterButtonLayer release];
-         [_moreButtonLayer release];
-         SKDESTROY(thumbnailArrayController);
-         SKDESTROY(findArrayController);
-         SKDESTROY(groupedFindArrayController);
-         SKDESTROY(tocOutlineView);
-         SKDESTROY(thumbnailTableView);
-         SKDESTROY(findTableView);
-         SKDESTROY(groupedFindTableView);
-         
-         SKDESTROY(segmentedControl);
-         SKDESTROY(searchViewController);
-         [super dealloc];
-     }
-
-
-
      - (BOOL)requiresAlternateButtonForView:(NSView *)aView {
          return NO;
          return [findTableView isDescendantOf:aView] || [groupedFindTableView isDescendantOf:aView];
@@ -1350,7 +1329,7 @@ extension KMLeftSideViewController {
             self.thumbnailTableView.backgroundColor = NSColor(red: 0.149, green: 0.157, blue: 0.169, alpha: 1)
 //            groupedFindTableView.backgroundColor = NSColor(red: 0.149, green: 0.157, blue: 0.169, alpha: 1)
 //            tocOutlineView.backgroundColor = NSColor(red: 0.149, green: 0.157, blue: 0.169, alpha: 1)
-//            findTableView.backgroundColor = NSColor(red: 0.149, green: 0.157, blue: 0.169, alpha: 1)
+            self.findTableView.backgroundColor = NSColor(red: 0.149, green: 0.157, blue: 0.169, alpha: 1)
             
             self.snapshotSearchField.layer?.backgroundColor = NSColor(red: 0.224, green: 0.235, blue: 0.243, alpha: 1).cgColor
             self.outlineSearchField.layer?.backgroundColor = NSColor(red: 0.224, green: 0.235, blue: 0.243, alpha: 1).cgColor
@@ -1371,7 +1350,7 @@ extension KMLeftSideViewController {
             self.thumbnailTableView.backgroundColor = NSColor(red: 0.988, green: 0.992, blue: 1.000, alpha: 1)
 //            groupedFindTableView.backgroundColor = NSColor(red: 0.988, green: 0.992, blue: 1.000, alpha: 1)
 //            tocOutlineView.backgroundColor = NSColor(red: 0.988, green: 0.992, blue: 1.000, alpha: 1)
-//            findTableView.backgroundColor = NSColor(red: 0.988, green: 0.992, blue: 1.000, alpha: 1)
+            self.findTableView.backgroundColor = NSColor(red: 0.988, green: 0.992, blue: 1.000, alpha: 1)
             
             self.snapshotSearchField.layer?.backgroundColor = NSColor(red: 0.922, green: 0.925, blue: 0.941, alpha: 1).cgColor
             self.outlineSearchField.layer?.backgroundColor = NSColor(red: 0.922, green: 0.925, blue: 0.941, alpha: 1).cgColor
@@ -1439,8 +1418,7 @@ extension KMLeftSideViewController: NSTableViewDelegate, NSTableViewDataSource {
                 cell.isSelectCell = false
             }
             return cell
-        }
-//        else if ([tableView isEqual:leftSideController.findTableView]) {
+        } else if (tableView.isEqual(to: self.findTableView)) {
 //            KMFindTableviewCell *cell = [tableView makeViewWithIdentifier:@"KMFindTableviewCell" owner:self];
 //            PDFSelection *selection = searchResults[row];
 //            if ([tableColumn.identifier isEqualToString:@"results"]) {
@@ -1451,7 +1429,8 @@ extension KMLeftSideViewController: NSTableViewDelegate, NSTableViewDataSource {
 //                cell.resultLabel.textColor = [KMAppearance KMColor_Layout_H2];
 //            }
 //            return cell;
-//        } else if ([tableView isEqual:rightSideController.snapshotTableView]) {
+        }
+//            else if ([tableView isEqual:rightSideController.snapshotTableView]) {
 //
 //            KMSnapshotTableViewCell *cell = [tableView makeViewWithIdentifier:@"KMSnapshotTableViewCell" owner:self];
 //            SKSnapshotWindowController *snapshot = snapshots[row];
@@ -1550,19 +1529,21 @@ extension KMLeftSideViewController: NSTableViewDelegate, NSTableViewDataSource {
 //                thumbSize = NSMakeSize(snapshotSize.width, cellHeight);
 //            }
 //            return thumbSize.height;
-//        } else if ([tv isEqual:leftSideController.findTableView]) {
-//            return 40.0;
 //        }
+        else if (tableView.isEqual(to: self.findTableView)) {
+            return 40.0
+        }
         return tableView.rowHeight
     }
     
-//    func tableView(_ tableView: NSTableView, rowViewForRow row: Int) -> NSTableRowView? {
+    func tableView(_ tableView: NSTableView, rowViewForRow row: Int) -> NSTableRowView? {
+        if (tableView.isEqual(to: self.findTableView)) {
 //        if ([tableView isEqual:leftSideController.findTableView] || [tableView isEqual:leftSideController.groupedFindTableView]) {
-//            KMCustomTableRowView *rowView = [[[KMCustomTableRowView alloc] init] autorelease];
-//            return rowView;
-//        }
-//        return nil;
-//    }
+            let rowView = KMCustomTableRowView()
+            return rowView
+        }
+        return nil
+    }
     
     /*
 

+ 4 - 4
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/LeftSideView.xib

@@ -370,9 +370,9 @@
             <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
             <clipView key="contentView" drawsBackground="NO" id="LIi-mQ-ZiW">
                 <rect key="frame" x="0.0" y="0.0" width="204" height="400"/>
-                <autoresizingMask key="autoresizingMask"/>
+                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                 <subviews>
-                    <tableView focusRingType="none" verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="firstColumnOnly" multipleSelection="NO" emptySelection="NO" autosaveColumns="NO" typeSelect="NO" rowHeight="40" viewBased="YES" id="111" customClass="SKTableView">
+                    <tableView focusRingType="none" verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="firstColumnOnly" multipleSelection="NO" emptySelection="NO" autosaveColumns="NO" typeSelect="NO" rowHeight="40" viewBased="YES" id="111" customClass="KMBotaTableView" customModule="PDF_Master" customModuleProvider="target">
                         <rect key="frame" x="0.0" y="0.0" width="204" height="400"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <size key="intercellSpacing" width="0.0" height="2"/>
@@ -486,7 +486,7 @@
             <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
             <clipView key="contentView" drawsBackground="NO" id="4hs-Ss-bnw">
                 <rect key="frame" x="0.0" y="0.0" width="223" height="400"/>
-                <autoresizingMask key="autoresizingMask"/>
+                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                 <subviews>
                     <tableView focusRingType="none" verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="firstColumnOnly" columnReordering="NO" columnResizing="NO" autosaveColumns="NO" typeSelect="NO" id="128" customClass="SKTableView">
                         <rect key="frame" x="0.0" y="0.0" width="223" height="400"/>
@@ -617,7 +617,7 @@
                 <binding destination="90" name="contentArray" keyPath="selection.groupedSearchResults" id="143"/>
             </connections>
         </arrayController>
-        <customObject id="PRk-2a-DZk" customClass="KMSearchViewController"/>
+        <customObject id="PRk-2a-DZk" customClass="KMSearchViewController" customModule="PDF_Master" customModuleProvider="target"/>
         <customView id="Rnt-IM-ngR">
             <rect key="frame" x="0.0" y="0.0" width="222" height="40"/>
             <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>

+ 17 - 0
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/Search/KMBotaSearchViewController.swift

@@ -0,0 +1,17 @@
+//
+//  KMBotaSearchViewController.swift
+//  PDF Master
+//
+//  Created by tangchao on 2023/11/16.
+//
+
+import Cocoa
+
+class KMBotaSearchViewController: NSViewController {
+
+    override func viewDidLoad() {
+        super.viewDidLoad()
+        // Do view setup here.
+    }
+    
+}

+ 233 - 0
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/Search/KMBotaSearchViewController.xib

@@ -0,0 +1,233 @@
+<?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="KMSearchViewController">
+            <connections>
+                <outlet property="box" destination="jTx-lq-IMO" id="3np-QT-RBm"/>
+                <outlet property="emptyBox" destination="YP3-hM-jIu" id="76W-OU-rpD"/>
+                <outlet property="emptySearchLabel" destination="RZV-VM-ubG" id="P1g-lE-xp0"/>
+                <outlet property="pageLabel" destination="DG6-KM-fPE" id="WCW-t2-N6y"/>
+                <outlet property="searchBox" destination="m5j-WZ-WP4" id="cvH-DW-gmp"/>
+                <outlet property="searchDomeButton" destination="Sot-lU-418" id="nTG-J5-bHW"/>
+                <outlet property="searchField" destination="Exf-lV-10v" id="HAb-dG-HXv"/>
+                <outlet property="searchLabel" destination="ZGS-QS-aFB" id="Uq1-gi-5tY"/>
+                <outlet property="searchResultsLabel" destination="avX-Sl-7dw" id="U6D-o9-NG9"/>
+                <outlet property="searchResultsView" destination="hP4-NA-Ala" id="srK-Ds-q65"/>
+                <outlet property="searchTips" destination="LV8-kC-pPy" id="vhL-vd-TBZ"/>
+                <outlet property="segmentedControl" destination="2OM-I5-WuT" id="hoB-xe-Aav"/>
+                <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="240" height="513"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <searchField wantsLayer="YES" verticalHuggingPriority="750" textCompletion="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Exf-lV-10v">
+                    <rect key="frame" x="16" y="452" width="164" height="20"/>
+                    <searchFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" borderStyle="border" usesSingleLineMode="YES" id="So1-aF-t1m">
+                        <font key="font" metaFont="system"/>
+                        <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                    </searchFieldCell>
+                </searchField>
+                <box boxType="custom" borderType="none" cornerRadius="4" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="jTx-lq-IMO">
+                    <rect key="frame" x="0.0" y="0.0" width="240" height="422"/>
+                    <view key="contentView" id="Hlh-Hl-xR6">
+                        <rect key="frame" x="0.0" y="0.0" width="240" height="422"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                    </view>
+                    <color key="fillColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
+                </box>
+                <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="YP3-hM-jIu">
+                    <rect key="frame" x="0.0" y="0.0" width="240" height="422"/>
+                    <view key="contentView" id="fz0-9N-dbN">
+                        <rect key="frame" x="0.0" y="0.0" width="240" height="422"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                        <subviews>
+                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="Vwh-uE-n99">
+                                <rect key="frame" x="-5" y="125" width="250" height="173"/>
+                                <subviews>
+                                    <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="fCc-bq-sMR">
+                                        <rect key="frame" x="55" y="33" width="140" height="140"/>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="140" id="1Zc-3B-E9k"/>
+                                            <constraint firstAttribute="width" constant="140" id="C42-wv-uSe"/>
+                                        </constraints>
+                                        <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="KMImageNameEmptySearch" id="Fgf-hM-PPL"/>
+                                    </imageView>
+                                    <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="RZV-VM-ubG">
+                                        <rect key="frame" x="8" y="0.0" width="234" height="17"/>
+                                        <constraints>
+                                            <constraint firstAttribute="width" constant="230" id="Mx1-pb-NMh"/>
+                                        </constraints>
+                                        <textFieldCell key="cell" sendsActionOnEndEditing="YES" alignment="center" title="No Results" id="5Sf-lz-ZAg">
+                                            <font key="font" metaFont="systemSemibold" size="14"/>
+                                            <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
+                                            <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                    </textField>
+                                </subviews>
+                                <constraints>
+                                    <constraint firstAttribute="trailing" secondItem="RZV-VM-ubG" secondAttribute="trailing" constant="10" id="C59-AL-Mzh"/>
+                                    <constraint firstItem="RZV-VM-ubG" firstAttribute="leading" secondItem="Vwh-uE-n99" secondAttribute="leading" constant="10" id="I0V-zQ-d37"/>
+                                    <constraint firstAttribute="bottom" secondItem="RZV-VM-ubG" secondAttribute="bottom" id="Tgc-kv-esu"/>
+                                    <constraint firstItem="RZV-VM-ubG" firstAttribute="top" secondItem="fCc-bq-sMR" secondAttribute="bottom" constant="16" id="af2-pO-ZDN"/>
+                                    <constraint firstItem="fCc-bq-sMR" firstAttribute="centerX" secondItem="Vwh-uE-n99" secondAttribute="centerX" id="eQi-pW-kKz"/>
+                                    <constraint firstItem="RZV-VM-ubG" firstAttribute="centerX" secondItem="Vwh-uE-n99" secondAttribute="centerX" id="ep9-Ce-MPS"/>
+                                    <constraint firstItem="fCc-bq-sMR" firstAttribute="top" secondItem="Vwh-uE-n99" secondAttribute="top" id="kvQ-Cb-2Fg"/>
+                                </constraints>
+                            </customView>
+                        </subviews>
+                        <constraints>
+                            <constraint firstItem="Vwh-uE-n99" firstAttribute="centerX" secondItem="fz0-9N-dbN" secondAttribute="centerX" id="GZ1-XW-XhO"/>
+                            <constraint firstItem="Vwh-uE-n99" firstAttribute="centerY" secondItem="fz0-9N-dbN" secondAttribute="centerY" id="v8f-Uo-CfG"/>
+                        </constraints>
+                    </view>
+                    <color key="borderColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
+                    <color key="fillColor" red="0.0" green="0.0" blue="0.0" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
+                </box>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="2OM-I5-WuT" customClass="KMSegmentedControl">
+                    <rect key="frame" x="184" y="480" width="50" height="25"/>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="50" id="4nF-ia-dJx"/>
+                        <constraint firstAttribute="height" constant="25" id="LzF-7O-4Fm"/>
+                    </constraints>
+                </customView>
+                <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="ZGS-QS-aFB">
+                    <rect key="frame" x="14" y="484" width="40" height="17"/>
+                    <textFieldCell key="cell" lineBreakMode="clipping" title="Label" id="Eil-0G-5lp">
+                        <font key="font" metaFont="system" size="14"/>
+                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                    </textFieldCell>
+                </textField>
+                <box boxType="custom" borderWidth="0.0" cornerRadius="1" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="m5j-WZ-WP4" customClass="KMBox">
+                    <rect key="frame" x="16" y="452" width="208" height="20"/>
+                    <view key="contentView" id="zoj-cx-Qv1">
+                        <rect key="frame" x="0.0" y="0.0" width="208" height="20"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                        <subviews>
+                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="AuZ-iT-8Sc">
+                                <rect key="frame" x="79" y="0.0" width="50" height="20"/>
+                                <subviews>
+                                    <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="F6A-U5-mv7">
+                                        <rect key="frame" x="0.0" y="2" width="16" height="16"/>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="16" id="Cq1-jy-gdR"/>
+                                            <constraint firstAttribute="width" constant="16" id="akO-nn-kuV"/>
+                                        </constraints>
+                                        <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="KMImageNameUXIconBtnSearchbarSearch" id="3va-Z6-CLg"/>
+                                    </imageView>
+                                    <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="LV8-kC-pPy">
+                                        <rect key="frame" x="15" y="2" width="37" height="16"/>
+                                        <textFieldCell key="cell" lineBreakMode="clipping" title="Label" id="8F8-Ba-XlP">
+                                            <font key="font" metaFont="system"/>
+                                            <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                        </textFieldCell>
+                                    </textField>
+                                </subviews>
+                                <constraints>
+                                    <constraint firstItem="LV8-kC-pPy" firstAttribute="leading" secondItem="F6A-U5-mv7" secondAttribute="trailing" constant="1" id="ONS-wa-eK6"/>
+                                    <constraint firstAttribute="trailing" secondItem="LV8-kC-pPy" secondAttribute="trailing" id="Y6y-4l-exs"/>
+                                    <constraint firstItem="F6A-U5-mv7" firstAttribute="leading" secondItem="AuZ-iT-8Sc" secondAttribute="leading" id="hwu-Jp-he1"/>
+                                    <constraint firstItem="F6A-U5-mv7" firstAttribute="centerY" secondItem="AuZ-iT-8Sc" secondAttribute="centerY" id="oRV-Me-PUb"/>
+                                    <constraint firstItem="LV8-kC-pPy" firstAttribute="centerY" secondItem="AuZ-iT-8Sc" secondAttribute="centerY" id="vZX-iJ-SG0"/>
+                                </constraints>
+                            </customView>
+                        </subviews>
+                        <constraints>
+                            <constraint firstItem="AuZ-iT-8Sc" firstAttribute="top" secondItem="zoj-cx-Qv1" secondAttribute="top" id="52i-Ye-JVI"/>
+                            <constraint firstAttribute="bottom" secondItem="AuZ-iT-8Sc" secondAttribute="bottom" id="5Ui-6N-ba1"/>
+                        </constraints>
+                    </view>
+                    <constraints>
+                        <constraint firstItem="AuZ-iT-8Sc" firstAttribute="centerX" secondItem="m5j-WZ-WP4" secondAttribute="centerX" id="PPE-UO-t8C"/>
+                    </constraints>
+                </box>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="hP4-NA-Ala">
+                    <rect key="frame" x="16" y="430" width="208" height="14"/>
+                    <subviews>
+                        <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="avX-Sl-7dw">
+                            <rect key="frame" x="-2" y="0.0" width="33" height="14"/>
+                            <textFieldCell key="cell" lineBreakMode="clipping" title="Label" id="aJC-Hn-dib">
+                                <font key="font" metaFont="smallSystem"/>
+                                <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                        <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="DG6-KM-fPE">
+                            <rect key="frame" x="177" y="0.0" width="33" height="14"/>
+                            <textFieldCell key="cell" lineBreakMode="clipping" title="Label" id="kMU-mK-L5o">
+                                <font key="font" metaFont="smallSystem"/>
+                                <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                    </subviews>
+                    <constraints>
+                        <constraint firstItem="avX-Sl-7dw" firstAttribute="leading" secondItem="hP4-NA-Ala" secondAttribute="leading" id="CNl-c5-s1P"/>
+                        <constraint firstItem="DG6-KM-fPE" firstAttribute="centerY" secondItem="avX-Sl-7dw" secondAttribute="centerY" id="XAZ-BC-Zau"/>
+                        <constraint firstAttribute="bottom" secondItem="avX-Sl-7dw" secondAttribute="bottom" id="bKj-K9-CUH"/>
+                        <constraint firstItem="avX-Sl-7dw" firstAttribute="top" secondItem="hP4-NA-Ala" secondAttribute="top" id="f4d-IP-x9i"/>
+                        <constraint firstAttribute="trailing" secondItem="DG6-KM-fPE" secondAttribute="trailing" id="uCD-1a-2mT"/>
+                    </constraints>
+                </customView>
+                <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Sot-lU-418">
+                    <rect key="frame" x="188" y="452" width="36" height="20"/>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="20" id="bAq-jA-d1x"/>
+                        <constraint firstAttribute="width" constant="36" id="nWW-zz-pQ3"/>
+                    </constraints>
+                    <buttonCell key="cell" type="square" title="Button" bezelStyle="shadowlessSquare" alignment="center" imageScaling="proportionallyDown" inset="2" id="ueG-bM-doV">
+                        <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                        <font key="font" metaFont="cellTitle"/>
+                    </buttonCell>
+                    <connections>
+                        <action selector="searchDomeButtonAtion:" target="-2" id="6wa-gN-8qu"/>
+                    </connections>
+                </button>
+            </subviews>
+            <constraints>
+                <constraint firstItem="hP4-NA-Ala" firstAttribute="top" secondItem="Exf-lV-10v" secondAttribute="bottom" constant="8" id="1Kg-bg-LGr"/>
+                <constraint firstItem="hP4-NA-Ala" firstAttribute="trailing" secondItem="m5j-WZ-WP4" secondAttribute="trailing" id="4if-ph-rEL"/>
+                <constraint firstItem="Exf-lV-10v" firstAttribute="top" secondItem="2OM-I5-WuT" secondAttribute="bottom" constant="8" id="Gpq-6K-sPq"/>
+                <constraint firstItem="YP3-hM-jIu" firstAttribute="centerX" secondItem="jTx-lq-IMO" secondAttribute="centerX" id="I0r-BH-fx2"/>
+                <constraint firstAttribute="trailing" secondItem="jTx-lq-IMO" secondAttribute="trailing" id="OKR-iq-2Yo"/>
+                <constraint firstItem="Sot-lU-418" firstAttribute="leading" secondItem="Exf-lV-10v" secondAttribute="trailing" constant="8" id="PHH-tq-U24"/>
+                <constraint firstAttribute="trailing" secondItem="m5j-WZ-WP4" secondAttribute="trailing" constant="16" id="RpE-ng-ElP"/>
+                <constraint firstItem="ZGS-QS-aFB" firstAttribute="leading" secondItem="Hz6-mo-xeY" secondAttribute="leading" constant="16" id="SOD-0k-NPp"/>
+                <constraint firstItem="YP3-hM-jIu" firstAttribute="height" secondItem="jTx-lq-IMO" secondAttribute="height" id="Swr-lv-cAz"/>
+                <constraint firstItem="m5j-WZ-WP4" firstAttribute="leading" secondItem="Exf-lV-10v" secondAttribute="leading" id="Vnk-Pc-Nhr"/>
+                <constraint firstItem="hP4-NA-Ala" firstAttribute="leading" secondItem="m5j-WZ-WP4" secondAttribute="leading" id="Wgl-cP-RDF"/>
+                <constraint firstItem="m5j-WZ-WP4" firstAttribute="top" secondItem="Exf-lV-10v" secondAttribute="top" id="Wm2-5T-Veu"/>
+                <constraint firstAttribute="trailing" secondItem="Sot-lU-418" secondAttribute="trailing" constant="16" id="XMf-el-u9F"/>
+                <constraint firstItem="2OM-I5-WuT" firstAttribute="centerY" secondItem="ZGS-QS-aFB" secondAttribute="centerY" id="Z3A-Y9-HK5"/>
+                <constraint firstItem="2OM-I5-WuT" firstAttribute="top" secondItem="Hz6-mo-xeY" secondAttribute="top" constant="8" id="d8L-Cb-uC8"/>
+                <constraint firstItem="YP3-hM-jIu" firstAttribute="width" secondItem="jTx-lq-IMO" secondAttribute="width" id="g2b-zR-cbj"/>
+                <constraint firstItem="Sot-lU-418" firstAttribute="centerY" secondItem="Exf-lV-10v" secondAttribute="centerY" id="gac-i5-Jlm"/>
+                <constraint firstItem="m5j-WZ-WP4" firstAttribute="top" secondItem="2OM-I5-WuT" secondAttribute="bottom" constant="8" id="gbI-es-zpr"/>
+                <constraint firstAttribute="trailing" secondItem="2OM-I5-WuT" secondAttribute="trailing" constant="6" id="o9z-IY-CCJ"/>
+                <constraint firstItem="jTx-lq-IMO" firstAttribute="top" secondItem="hP4-NA-Ala" secondAttribute="bottom" constant="8" id="oi4-Ow-iIw"/>
+                <constraint firstItem="Exf-lV-10v" firstAttribute="leading" secondItem="Hz6-mo-xeY" secondAttribute="leading" constant="16" id="qE5-qt-cCi"/>
+                <constraint firstItem="jTx-lq-IMO" firstAttribute="leading" secondItem="Hz6-mo-xeY" secondAttribute="leading" id="ski-kz-g2S"/>
+                <constraint firstItem="m5j-WZ-WP4" firstAttribute="bottom" secondItem="Exf-lV-10v" secondAttribute="bottom" id="slj-io-4Ku"/>
+                <constraint firstItem="YP3-hM-jIu" firstAttribute="centerY" secondItem="jTx-lq-IMO" secondAttribute="centerY" id="vqG-Le-4nc"/>
+                <constraint firstAttribute="bottom" secondItem="jTx-lq-IMO" secondAttribute="bottom" id="yHi-h2-Tme"/>
+            </constraints>
+            <point key="canvasLocation" x="-17" y="129.5"/>
+        </customView>
+        <userDefaultsController representsSharedInstance="YES" id="vA0-OE-D4s"/>
+    </objects>
+    <resources>
+        <image name="KMImageNameEmptySearch" width="140" height="140"/>
+        <image name="KMImageNameUXIconBtnSearchbarSearch" width="16" height="16"/>
+    </resources>
+</document>

+ 0 - 2
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController.swift

@@ -363,8 +363,6 @@ import Cocoa
        
     //MARK: - KMToolbarViewControllerDelegate
     
-    
-    
     //MARK: - PDFListView
     func initPDFLeftViewVC() {
         leftSideViewController.listView = self.listView ?? CPDFListView()