Browse Source

Merge branch 'develop_PDFReaderProNew' of git.kdan.cc:Mac_PDF/PDF_Office into develop_PDFReaderProNew

tangchao 11 months ago
parent
commit
a39b4394ce

+ 10 - 0
PDF Office/PDF Master/Class/PDFTools/Merge/MergeNew/View/KMMergeTableViewCell.swift

@@ -19,6 +19,8 @@ class KMMergeTableViewCell: NSTableCellView {
     @IBOutlet weak var sizeLabel: NSTextField!
     @IBOutlet weak var fileImageView: NSImageView!
     @IBOutlet weak var pageRangeBox: NSComboBox!
+    @IBOutlet weak var deleteButton: NSButton!
+    @IBOutlet weak var contentBox: KMBox!
     
     var removeAction: KMMergeTableViewCellRemoveAction?
     
@@ -73,6 +75,14 @@ class KMMergeTableViewCell: NSTableCellView {
         pageRangeBox.placeholderString = NSLocalizedString("e.g. 1,3-5,10", comment: "")
         
         self.updateLanguage()
+        
+        contentBox.moveCallback = { mouseEntered, mouseBox in
+            if mouseEntered {
+                self.deleteButton.isHidden = false
+            } else {
+                self.deleteButton.isHidden = true
+            }
+        }
     }
     
     func reloadData() {

+ 17 - 4
PDF Office/PDF Master/Class/PDFTools/Merge/MergeNew/View/KMMergeTableViewCell.xib

@@ -1,14 +1,16 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22155" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22505" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
     <dependencies>
         <deployment identifier="macosx"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22155"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22505"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>
-        <customObject id="-2" userLabel="File's Owner" customClass="KMMergeTableViewCell" customModule="PDF_Master" customModuleProvider="target">
+        <customObject id="-2" userLabel="File's Owner" customClass="KMMergeTableViewCell" customModule="PDF_Reader_Pro" customModuleProvider="target">
             <connections>
+                <outlet property="contentBox" destination="QkR-th-z7s" id="wrh-vL-fJZ"/>
                 <outlet property="contentView" destination="c22-O7-iKe" id="s4i-kH-4pF"/>
+                <outlet property="deleteButton" destination="auJ-Ql-T1u" id="U2K-0R-Mhv"/>
                 <outlet property="fileImageView" destination="na2-lK-ZzE" id="nnX-cb-tYR"/>
                 <outlet property="fileNameLabel" destination="2eO-De-B2W" id="Kft-uQ-AJL"/>
                 <outlet property="indexLabel" destination="jno-5q-97T" id="12l-Ja-f4W"/>
@@ -24,7 +26,14 @@
             <rect key="frame" x="0.0" y="0.0" width="446" height="120"/>
             <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
             <subviews>
-                <button translatesAutoresizingMaskIntoConstraints="NO" id="auJ-Ql-T1u">
+                <box boxType="custom" borderWidth="0.0" translatesAutoresizingMaskIntoConstraints="NO" id="QkR-th-z7s" customClass="KMBox" customModule="PDF_Reader_Pro" customModuleProvider="target">
+                    <rect key="frame" x="0.0" y="0.0" width="446" height="120"/>
+                    <view key="contentView" id="Alu-oK-4Lh">
+                        <rect key="frame" x="0.0" y="0.0" width="446" height="120"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                    </view>
+                </box>
+                <button hidden="YES" translatesAutoresizingMaskIntoConstraints="NO" id="auJ-Ql-T1u">
                     <rect key="frame" x="418" y="94" width="16" height="16"/>
                     <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="KMImageNameUXIconBtnCloseNor" imagePosition="only" alignment="center" imageScaling="proportionallyUpOrDown" inset="2" id="1Rg-kr-6Uo">
                         <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
@@ -108,9 +117,12 @@
             <constraints>
                 <constraint firstAttribute="trailing" secondItem="auJ-Ql-T1u" secondAttribute="trailing" constant="12" id="0nn-ya-pu1"/>
                 <constraint firstItem="2eO-De-B2W" firstAttribute="top" secondItem="na2-lK-ZzE" secondAttribute="top" id="7Fe-Cw-2dL"/>
+                <constraint firstAttribute="trailing" secondItem="QkR-th-z7s" secondAttribute="trailing" id="CYy-o9-ZHI"/>
                 <constraint firstItem="i9L-3z-H54" firstAttribute="top" secondItem="3qa-uf-Mow" secondAttribute="bottom" constant="10" id="FPG-bC-jc9"/>
+                <constraint firstItem="QkR-th-z7s" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" id="Khn-lb-Iur"/>
                 <constraint firstAttribute="bottom" secondItem="na2-lK-ZzE" secondAttribute="bottom" constant="10" id="Lke-wG-bNH"/>
                 <constraint firstItem="na2-lK-ZzE" firstAttribute="leading" secondItem="jno-5q-97T" secondAttribute="trailing" constant="10" id="LoX-hU-PMT"/>
+                <constraint firstAttribute="bottom" secondItem="QkR-th-z7s" secondAttribute="bottom" id="Vn0-Xj-uI0"/>
                 <constraint firstAttribute="trailing" secondItem="YEO-oA-Pcm" secondAttribute="trailing" constant="20" id="WQD-RG-cfL"/>
                 <constraint firstItem="i9L-3z-H54" firstAttribute="leading" secondItem="2eO-De-B2W" secondAttribute="leading" id="WtT-0n-xos"/>
                 <constraint firstItem="auJ-Ql-T1u" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="2eO-De-B2W" secondAttribute="trailing" priority="999" id="YXu-i4-jlH"/>
@@ -125,6 +137,7 @@
                 <constraint firstItem="jno-5q-97T" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" constant="20" id="qAP-J0-9lh"/>
                 <constraint firstItem="3qa-uf-Mow" firstAttribute="top" secondItem="2eO-De-B2W" secondAttribute="bottom" constant="4" id="rgI-TX-fAy"/>
                 <constraint firstItem="i9L-3z-H54" firstAttribute="leading" secondItem="3qa-uf-Mow" secondAttribute="leading" id="vKT-z4-fW2"/>
+                <constraint firstItem="QkR-th-z7s" firstAttribute="top" secondItem="c22-O7-iKe" secondAttribute="top" id="wxi-Ov-ilx"/>
             </constraints>
             <point key="canvasLocation" x="132" y="-72"/>
         </customView>

+ 13 - 10
PDF Office/PDF Master/Class/PDFTools/OCRNew/Controller/KMOCRPDFWindowController.swift

@@ -11,16 +11,17 @@ import PDFKit
 class KMOCRPDFWindowController: NSWindowController, NSWindowDelegate, KMGOCRManagerDelegate, NSPopoverDelegate,NSTextFieldDelegate{
     var resultString: String = ""
     var ocrDictionary: NSMutableDictionary?
-    var currentIndexPage: Int = 0{
-        didSet {
-            if PDFView.document.pageCount > currentIndexPage {
-                currentIndexPage = 0
-                self.currentPageLabel.stringValue = "\(currentIndexPage + 1)"
-                //                let page = self.PDFView.document.page(at: UInt(currentIndexPage))
-                self.PDFView.go(toPageIndex: currentIndexPage, animated: true)
-            }
-        }
-    }
+    var currentIndexPage: Int = 0
+//    {
+//        didSet {
+//            if PDFView.document.pageCount > currentIndexPage {
+//                currentIndexPage = 0
+//                self.currentPageLabel.stringValue = "\(currentIndexPage + 1)"
+//                //                let page = self.PDFView.document.page(at: UInt(currentIndexPage))
+//                self.PDFView.go(toPageIndex: currentIndexPage, animated: true)
+//            }
+//        }
+//    }
     var PDFView: CPDFView!
     
     @IBOutlet var prePdfBGView: NSView!
@@ -150,6 +151,7 @@ class KMOCRPDFWindowController: NSWindowController, NSWindowDelegate, KMGOCRMana
         let preView: CPDFView = CPDFView(frame: self.prePdfBGView.bounds)
         self.prePdfBGView.addSubview(preView)
         self.PDFView = preView
+        self.PDFView.setDisplay(.singlePage) //self.displayViewMode = CPDFDisplayViewSinglePageContinuous;
         
         self.pageLabel.stringValue = NSLocalizedString("Page Range", comment: "")
         self.planLabel.stringValue = NSLocalizedString("OCR Plan", comment: "")
@@ -211,6 +213,7 @@ class KMOCRPDFWindowController: NSWindowController, NSWindowDelegate, KMGOCRMana
         failedBox.isHidden = true
         
         self.PDFView.document = self.pdfDocument
+        self.PDFView.go(toPageIndex: self.currentIndexPage, animated: false)
         self.PDFView.autoScales = true
         self.reloadPDFData()
         if !(self.pdfDocument?.isLocked ?? false) && ((self.pdfDocument?.unlock(withPassword: self.password)) != nil) {

+ 1 - 0
PDF Office/PDF Master/Class/PDFTools/Watermark/Controller/KMWatermarkCollectionViewItem.swift

@@ -71,6 +71,7 @@ class KMWatermarkCollectionViewItem: NSCollectionViewItem {
             self.watermarkImageView.layer?.backgroundColor = background.color?.cgColor
         } else {
             self.watermarkImageView.image = background.image
+            self.watermarkImageView.layer?.backgroundColor = NSColor.clear.cgColor
         }
         self.watermarkNameLabel.stringValue = background.backgroundID 
     }

+ 37 - 24
PDF Office/PDF Master/Class/PDFWindowController/Toolbar/KMToolbarItemView.swift

@@ -398,17 +398,16 @@ extension KMToolbarItemView {
                 }
             }
         }
-//        if (self.needExpandAction) {
-//            // KMImageNameUXIconBtnTriDownSel
-//            self.needExpandButton.image = NSImage(named: "KMImageNameUXIconBtnTriDownNor")
-//            self._showPop(self)
-//        }else if (self.isShowCustomToolTip) {
-//            self.perform(#selector(_showHUDHint), with: nil, afterDelay: 0.1)
-//        }
         if self.toolTip?.count ?? 0 > 0 {
-//            self.needExpandButton.image = NSImage(named: "KMImageNameUXIconBtnTriDownNor")
-            self._showPop(self)
-//            self.perform(#selector(_showPop), with: self, afterDelay: 0.1)
+            self._showPopTip(self)
+        }else {
+            if (self.needExpandAction) {
+                // KMImageNameUXIconBtnTriDownSel
+                self.needExpandButton.image = NSImage(named: "KMImageNameUXIconBtnTriDownNor")
+                self._showPop(self)
+            }else if (self.isShowCustomToolTip) {
+                self.perform(#selector(_showHUDHint), with: nil, afterDelay: 0.1)
+            }
         }
     }
     
@@ -451,11 +450,14 @@ extension KMToolbarItemView {
         if(self.nameBtn.superview != nil && !self.isSelected) {
             self.nameBtn.setTitleColor(color: Self.fetchTextNormalColor())
         }
-        
-//        if (self.isShowCustomToolTip && !self.needExpandAction) {
         if self.toolTip?.count ?? 0 > 0 {
             NSObject.cancelPreviousPerformRequests(withTarget: self, selector: #selector(_showHUDHint), object: nil)
             self._closePop()
+        }else{
+            if (self.isShowCustomToolTip && !self.needExpandAction) {
+                NSObject.cancelPreviousPerformRequests(withTarget: self, selector: #selector(_showHUDHint), object: nil)
+                self._closePop()
+            }
         }
     }
     
@@ -497,19 +499,19 @@ extension KMToolbarItemView {
         self.addTrackingArea(trackingArea)
     }
     
-    @objc private func _showPop(_ sender: NSView) {
+    private func _showPop(_ sender: NSView) {
         if (self._popOver != nil) {
             return
         }
-//        let menuViewController = KMCustomButtonPopMenuViewController()
-//        menuViewController.delegate = self
-//        menuViewController.dataSources = self
-//        self.popOver = NSPopover()
-//        self.popOver?.delegate = self
-//        self.popOver?.contentViewController = menuViewController
-//        self.popOver?.animates = false
-//        self.popOver?.behavior = .semitransient
-//        self.popOver?.contentSize = menuViewController.view.frame.size
+        let menuViewController = KMCustomButtonPopMenuViewController()
+        menuViewController.delegate = self
+        menuViewController.dataSources = self
+        self.popOver = NSPopover()
+        self.popOver?.delegate = self
+        self.popOver?.contentViewController = menuViewController
+        self.popOver?.animates = false
+        self.popOver?.behavior = .semitransient
+        self.popOver?.contentSize = menuViewController.view.frame.size
         
         var sourcesRect = sender.bounds
         sourcesRect = sender.convert(sourcesRect, to: nil)
@@ -518,8 +520,19 @@ extension KMToolbarItemView {
         self.window?.popover = self.popOver
         self.window?.sourcesRect = sourcesRect
         
-//        self.popOver?.show(relativeTo: CGRectInset(self.bounds, 0, 5), of: self, preferredEdge: .minY)
-        
+        self.popOver?.show(relativeTo: CGRectInset(self.bounds, 0, 5), of: self, preferredEdge: .minY)
+    }
+    
+    func _showPopTip(_ sender: NSView) {
+        if (self._popOver != nil) {
+            return
+        }
+        var sourcesRect = sender.bounds
+        sourcesRect = sender.convert(sourcesRect, to: nil)
+        sourcesRect.origin.y -= 20
+        sourcesRect.size.height += 20
+        self.window?.popover = self.popOver
+        self.window?.sourcesRect = sourcesRect
         let popViewController = KMToolbarItemPopViewController()
         self.popOver = NSPopover()
         self.popOver?.contentViewController = popViewController

+ 1 - 1
PDF Office/PDF Master/Class/PDFWindowController/Toolbar/KMToolbarViewController.swift

@@ -1265,7 +1265,7 @@ extension KMToolbarViewController {
             item?.image = NSImage(named: "KMImageNameUXIconToolbarShareNor")
             item?.titleName = NSLocalizedString("Share", comment: "")
             item?.target = self
-            item?.toolTip = NSLocalizedString("Share the file with others", comment: "")
+//            item?.toolTip = NSLocalizedString("Share the file with others", comment: "")
             item?.boxImagePosition = .imageAbove
             item?.selectBackgroundType = .imageBox
             item?.btnAction = #selector(shareButtonAction)

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

@@ -2917,6 +2917,7 @@ extension KMMainViewController {
             return
         }
         let com = KMOCRPDFWindowController(cpdfDocument: self.listView.document!, pwd: self.listView.document.password)
+        com.currentIndexPage = self.listView.currentPageIndex
         self.km_beginSheet(windowC: com)
     }
     

File diff suppressed because it is too large
+ 936 - 156
PDF Office/PDF Reader Pro.xcodeproj/xcuserdata/lizhe.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist