소스 검색

【综合】试用邮件申请入口处理

niehaoyu 8 달 전
부모
커밋
800c83e8d0
15개의 변경된 파일689개의 추가작업 그리고 33개의 파일을 삭제
  1. 12 0
      PDF Office/PDF Master/Class/Appearance/Image.xcassets/LynxGuide/layoutMCheckNull.imageset/Contents.json
  2. BIN
      PDF Office/PDF Master/Class/Appearance/Image.xcassets/LynxGuide/layoutMCheckNull.imageset/layoutMCheckNull.pdf
  3. 12 0
      PDF Office/PDF Master/Class/Appearance/Image.xcassets/LynxGuide/layoutMCheckSel.imageset/Contents.json
  4. BIN
      PDF Office/PDF Master/Class/Appearance/Image.xcassets/LynxGuide/layoutMCheckSel.imageset/layoutMCheckSel.pdf.pdf
  5. 21 0
      PDF Office/PDF Master/Class/Appearance/Image.xcassets/LynxGuide/trialApplyHead.imageset/Contents.json
  6. BIN
      PDF Office/PDF Master/Class/Appearance/Image.xcassets/LynxGuide/trialApplyHead.imageset/trialApplyHead.png
  7. 12 0
      PDF Office/PDF Master/Class/Appearance/Image.xcassets/Other/UXNewImage/ic_Home/form-required.imageset/Contents.json
  8. BIN
      PDF Office/PDF Master/Class/Appearance/Image.xcassets/Other/UXNewImage/ic_Home/form-required.imageset/form-required.pdf
  9. 1 1
      PDF Office/PDF Master/Class/DigtalSignature/ViewControllers/DSignatureCreateInfoViewController.xib
  10. 6 0
      PDF Office/PDF Master/Class/Home/Category/String+KMExtensions.swift
  11. 12 4
      PDF Office/PDF Master/Class/Home/ViewController/KMHomeViewController.swift
  12. 217 0
      PDF Office/PDF Master/Class/Purchase/DMG/FreeTrialApplyWindowController.swift
  13. 353 0
      PDF Office/PDF Master/Class/Purchase/DMG/FreeTrialApplyWindowController.xib
  14. 16 0
      PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj
  15. 27 28
      PDF Office/PDF Reader Pro.xcodeproj/xcuserdata/kdanmobile.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

+ 12 - 0
PDF Office/PDF Master/Class/Appearance/Image.xcassets/LynxGuide/layoutMCheckNull.imageset/Contents.json

@@ -0,0 +1,12 @@
+{
+  "images" : [
+    {
+      "filename" : "layoutMCheckNull.pdf",
+      "idiom" : "universal"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
PDF Office/PDF Master/Class/Appearance/Image.xcassets/LynxGuide/layoutMCheckNull.imageset/layoutMCheckNull.pdf


+ 12 - 0
PDF Office/PDF Master/Class/Appearance/Image.xcassets/LynxGuide/layoutMCheckSel.imageset/Contents.json

@@ -0,0 +1,12 @@
+{
+  "images" : [
+    {
+      "filename" : "layoutMCheckSel.pdf.pdf",
+      "idiom" : "universal"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
PDF Office/PDF Master/Class/Appearance/Image.xcassets/LynxGuide/layoutMCheckSel.imageset/layoutMCheckSel.pdf.pdf


+ 21 - 0
PDF Office/PDF Master/Class/Appearance/Image.xcassets/LynxGuide/trialApplyHead.imageset/Contents.json

@@ -0,0 +1,21 @@
+{
+  "images" : [
+    {
+      "filename" : "trialApplyHead.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
PDF Office/PDF Master/Class/Appearance/Image.xcassets/LynxGuide/trialApplyHead.imageset/trialApplyHead.png


+ 12 - 0
PDF Office/PDF Master/Class/Appearance/Image.xcassets/Other/UXNewImage/ic_Home/form-required.imageset/Contents.json

@@ -0,0 +1,12 @@
+{
+  "images" : [
+    {
+      "filename" : "form-required.pdf",
+      "idiom" : "universal"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
PDF Office/PDF Master/Class/Appearance/Image.xcassets/Other/UXNewImage/ic_Home/form-required.imageset/form-required.pdf


+ 1 - 1
PDF Office/PDF Master/Class/DigtalSignature/ViewControllers/DSignatureCreateInfoViewController.xib

@@ -6,7 +6,7 @@
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>
-        <customObject id="-2" userLabel="File's Owner" customClass="DSignatureCreateInfoViewController" customModule="PDFTech_Editor" customModuleProvider="target">
+        <customObject id="-2" userLabel="File's Owner" customClass="DSignatureCreateInfoViewController" customModule="LynxPDF_Editor" customModuleProvider="target">
             <connections>
                 <outlet property="contendView" destination="hY4-zY-c9z" id="ZYH-hi-9Cb"/>
                 <outlet property="continueButton" destination="dSu-Sg-ba6" id="Ka7-RD-2gL"/>

+ 6 - 0
PDF Office/PDF Master/Class/Home/Category/String+KMExtensions.swift

@@ -127,5 +127,11 @@ extension String {
         }
         return true
     }
+    
+    func isEmail() -> Bool {
+        let emailRegex = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"
+        let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegex)
+        return emailTest.evaluate(with: self)
+    }
 
 }

+ 12 - 4
PDF Office/PDF Master/Class/Home/ViewController/KMHomeViewController.swift

@@ -104,6 +104,7 @@ import Cocoa
     var currentController: NSWindowController?
     
     var trialGuideWC: KMTrialGuideWindowController?
+    var freeTrialApplyWC: FreeTrialApplyWindowController?
     
     deinit {
         NotificationCenter.default.removeObserver(self)
@@ -169,11 +170,18 @@ import Cocoa
         NotificationCenter.default.addObserver(self, selector: #selector(importFromScanner), name: Notification.Name("kDeviceScannerMenuItemNotification"), object: nil)
         self.loadFunctionGuide()
         
-        if self.trialGuideWC == nil {
-            self.trialGuideWC = KMTrialGuideWindowController.currentWC()
+        DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.3) {
+            if self.trialGuideWC == nil {
+                self.trialGuideWC = KMTrialGuideWindowController.currentWC()
+            }
+            self.trialGuideWC?.showWindow(nil)
+            
+            if self.freeTrialApplyWC == nil {
+                self.freeTrialApplyWC = FreeTrialApplyWindowController.init()
+            }
+            self.freeTrialApplyWC?.showWindow(nil)
+            
         }
-        self.trialGuideWC?.showWindow(nil)
-        
     }
     
     override func viewDidAppear() {

+ 217 - 0
PDF Office/PDF Master/Class/Purchase/DMG/FreeTrialApplyWindowController.swift

@@ -0,0 +1,217 @@
+//
+//  FreeTrialApplyWindowController.swift
+//  PDF Reader Pro
+//
+//  Created by Niehaoyu on 2024/7/24.
+//
+
+import Cocoa
+
+class FreeTrialApplyWindowController: NSWindowController {
+
+    @IBOutlet var contendBox: NSBox!
+    @IBOutlet var titleLabel: NSTextField!
+    
+    
+    @IBOutlet var emailContendView: NSView!
+    @IBOutlet var emailLabel: NSTextField!
+    @IBOutlet var emailBGView: NSView!
+    @IBOutlet var emailTextField: NSTextField!
+    @IBOutlet var emailErrorLabel: NSTextField!
+    
+    @IBOutlet var organizeContendView: NSView!
+    @IBOutlet var organizeLabel: NSTextField!
+    @IBOutlet var organizeBGView: NSView!
+    @IBOutlet var organizeTextField: NSTextField!
+    
+    @IBOutlet var userNameContendView: NSView!
+    @IBOutlet var userNameLabel: NSTextField!
+    @IBOutlet var userNameBGView: NSView!
+    @IBOutlet var userNameField: NSTextField!
+    
+    @IBOutlet var freeTrialBox: NSBox!
+    @IBOutlet var freeTrialBtn: KMButton!
+    
+    @IBOutlet var selectedBtn: NSButton!
+    @IBOutlet var privacyPolicyLabel: NSTextField!
+    
+    var isPrivacySelected = false {
+        didSet {
+            if isPrivacySelected {
+                self.selectedBtn.image = NSImage(named: "layoutMCheckSel")
+            } else {
+                self.selectedBtn.image = NSImage(named: "layoutMCheckNull")
+            }
+            
+        }
+    }
+    
+    convenience init() {
+        self.init(windowNibName: "FreeTrialApplyWindowController")
+    }
+    
+    override func windowDidLoad() {
+        super.windowDidLoad()
+
+        // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
+        
+        self.initViewInfo()
+        
+        self.updateViewColor()
+        
+        self.isPrivacySelected = false
+        self.refreshTrialBtnState()
+        
+        
+    }
+    
+    
+    func initViewInfo() {
+        
+        self.titleLabel.stringValue = NSLocalizedString("Try PDFTech Editor for Enterprise", comment: "")
+        self.emailLabel.stringValue = NSLocalizedString("Email", comment: "")
+        self.organizeLabel.stringValue = NSLocalizedString("Organization Name", comment: "")
+        self.userNameLabel.stringValue = NSLocalizedString("User Name", comment: "")
+        self.freeTrialBtn.title = NSLocalizedString("Free Trial", comment: "")
+        
+        self.emailTextField.placeholderString = NSLocalizedString("Enter Email", comment: "")
+        self.organizeTextField.placeholderString = NSLocalizedString("Enter organization name...", comment: "")
+        self.userNameField.placeholderString = NSLocalizedString("Enter name...", comment: "")
+        self.emailErrorLabel.stringValue = NSLocalizedString("Email address is not valid", comment: "");
+        
+        self.emailErrorLabel.isHidden = true
+        
+        self.contendBox.borderWidth = 0
+        self.titleLabel.font = NSFont.UbuntuBoldFontWithSize(24)
+        self.emailLabel.font = NSFont.SFProTextRegularFont(16)
+        self.organizeLabel.font = NSFont.SFProTextRegularFont(16)
+        self.userNameLabel.font = NSFont.SFProTextRegularFont(16)
+        self.freeTrialBtn.font = NSFont.UbuntuMediumFontWithSize(18)
+        
+        for view in [self.emailBGView, self.organizeBGView, self.userNameBGView] {
+            view?.wantsLayer = true
+            view?.layer?.cornerRadius = 4
+            view?.layer?.borderWidth = 1
+            view?.layer?.borderColor = NSColor(red: 226/255, green: 227/255, blue: 229/255, alpha: 1).cgColor
+        }
+
+        self.emailTextField.delegate = self
+        self.organizeTextField.delegate = self
+        self.userNameField.delegate = self
+        
+    }
+    
+    func updateViewColor() {
+     
+        self.contendBox.fillColor = NSColor.white
+        self.titleLabel.textColor = NSColor(red: 0, green: 36/255, blue: 97/255, alpha: 1)
+        self.emailLabel.textColor = NSColor(red: 64/255, green: 70/255, blue: 83/255, alpha: 1)
+        self.organizeLabel.textColor = NSColor(red: 64/255, green: 70/255, blue: 83/255, alpha: 1)
+        self.userNameLabel.textColor = NSColor(red: 64/255, green: 70/255, blue: 83/255, alpha: 1)
+         
+        let paragraphStyle = NSMutableParagraphStyle()
+        paragraphStyle.lineHeightMultiple = 1
+        paragraphStyle.alignment = .left
+        
+        let privacyString = NSLocalizedString("By proceeding with this request you agree to the terms of our Privacy Policy and Terms of Service. We will use your email address to respond to your request. When you receive that email you will have the ability to choose how you would like us to manage your personal data.", comment: "")
+        let attributedString = NSMutableAttributedString(string: privacyString)
+        let privacyRange = privacyString.range(of: "Privacy Policy")
+        let termRange = privacyString.range(of: "Terms of Service")
+        
+        attributedString.addAttributes([NSAttributedString.Key.foregroundColor : NSColor(red: 136/255, green: 140/255, blue: 146/255, alpha: 1)], range: NSRange(location: 0, length: privacyString.count))
+        attributedString.addAttributes([NSAttributedString.Key.foregroundColor : NSColor(red: 30/255, green: 179/255, blue: 249/255, alpha: 1)], range: privacyString.nsRange(from: privacyRange!)!)
+        attributedString.addAttributes([NSAttributedString.Key.foregroundColor : NSColor(red: 30/255, green: 179/255, blue: 249/255, alpha: 1)], range: privacyString.nsRange(from: termRange!)!)
+        attributedString.addAttribute(NSAttributedString.Key.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: privacyString.count))
+        self.privacyPolicyLabel.attributedStringValue = attributedString
+        
+    }
+    
+    func isTrailButtonEnable() -> Bool {
+        var isTrialClickEnable = true
+        
+        if self.emailTextField.stringValue.isEmpty {
+            isTrialClickEnable = false
+        } else {
+            if self.emailTextField.stringValue.isEmail() == false {
+                isTrialClickEnable = false
+            }
+        }
+        
+        if self.organizeTextField.stringValue.isEmpty {
+            isTrialClickEnable = false
+        }
+        
+        if self.userNameField.stringValue.isEmpty {
+            isTrialClickEnable = false
+        }
+        
+        if self.isPrivacySelected == false {
+            isTrialClickEnable = false
+        }
+        
+        return isTrialClickEnable
+    }
+    
+    func refreshTrialBtnState() {
+        
+        var isTrialClickEnable = self.isTrailButtonEnable()
+        
+        if isTrialClickEnable {
+            self.freeTrialBox.fillColor = KMAppearance.Layout.mColor()
+            self.freeTrialBtn.setTitleColor(NSColor.white)
+        } else {
+            self.freeTrialBox.fillColor = KMAppearance.Layout.mColor().withAlphaComponent(0.4)
+            self.freeTrialBtn.setTitleColor(NSColor.white.withAlphaComponent(0.4))
+        }
+    }
+    
+    
+    //MARK: IBAction
+    @IBAction func applyAction(_ sender: Any) {
+        var isTrialClickEnable = self.isTrailButtonEnable()
+        if isTrialClickEnable == false {
+            return
+        }
+        
+        
+    }
+    
+    @IBAction func privacySelAction(_ sender: Any) {
+        self.isPrivacySelected = !self.isPrivacySelected
+     
+        self.refreshTrialBtnState()
+    }
+    
+    override func mouseDown(with event: NSEvent) {
+        super.mouseDown(with: event)
+        
+        self.window?.makeFirstResponder(nil)
+    }
+}
+
+extension FreeTrialApplyWindowController: NSTextFieldDelegate {
+    func controlTextDidChange(_ obj: Notification) {
+        let textField = obj.object as? NSTextField
+        if (textField == self.emailTextField) {
+            self.emailErrorLabel.isHidden = true
+        } else if (textField == self.organizeTextField) {
+            
+        } else if (textField == self.userNameField) {
+            
+        }
+        self.refreshTrialBtnState()
+        
+    }
+    
+    func controlTextDidEndEditing(_ obj: Notification) {
+        let fied: NSTextField = obj.object as! NSTextField;
+        if fied.isEqual(self.emailTextField) {
+            if self.emailTextField.stringValue.isEmail() == true {
+                self.emailErrorLabel.isHidden = true
+             } else {
+                self.emailErrorLabel.isHidden = false;
+             }
+        }
+    }
+    
+}

+ 353 - 0
PDF Office/PDF Master/Class/Purchase/DMG/FreeTrialApplyWindowController.xib

@@ -0,0 +1,353 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22505" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22505"/>
+        <capability name="Named colors" minToolsVersion="9.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="FreeTrialApplyWindowController" customModule="LynxPDF_Editor" customModuleProvider="target">
+            <connections>
+                <outlet property="contendBox" destination="jR6-iN-0Wk" id="tuS-bc-1bM"/>
+                <outlet property="emailBGView" destination="kvH-7T-f40" id="HyL-s5-RLM"/>
+                <outlet property="emailContendView" destination="iZ7-ld-FAI" id="kPv-fp-bcL"/>
+                <outlet property="emailErrorLabel" destination="prc-zG-rN2" id="JPE-Xb-D7I"/>
+                <outlet property="emailLabel" destination="daf-Lw-lfP" id="Tcv-uv-lob"/>
+                <outlet property="emailTextField" destination="xuI-bl-Y90" id="Wdb-3B-k16"/>
+                <outlet property="freeTrialBox" destination="8CW-PF-eT4" id="YUA-Ce-I8d"/>
+                <outlet property="freeTrialBtn" destination="aIU-Z0-6ET" id="U16-8i-3Lj"/>
+                <outlet property="organizeBGView" destination="nIz-Cm-ILp" id="Nlr-Ns-fvZ"/>
+                <outlet property="organizeContendView" destination="CRV-lP-2jV" id="Aqk-Ne-8eB"/>
+                <outlet property="organizeLabel" destination="a0b-4P-Ej8" id="tHs-Kw-Zc4"/>
+                <outlet property="organizeTextField" destination="hNt-br-XyN" id="Lum-RB-Q3a"/>
+                <outlet property="privacyPolicyLabel" destination="f7n-Vr-dEu" id="qys-g9-Lu4"/>
+                <outlet property="selectedBtn" destination="rJa-zL-bT6" id="nb4-9J-rN4"/>
+                <outlet property="titleLabel" destination="znd-L3-8l9" id="MjR-S9-c50"/>
+                <outlet property="userNameBGView" destination="W7D-Ef-dZ4" id="7W9-kT-veE"/>
+                <outlet property="userNameContendView" destination="wvY-Bp-kX8" id="is0-TN-M4m"/>
+                <outlet property="userNameField" destination="JKV-gT-Rya" id="6bg-W2-UDu"/>
+                <outlet property="userNameLabel" destination="ajA-2p-JwV" id="03U-ig-Iuj"/>
+                <outlet property="window" destination="F0z-JX-Cv5" id="gIp-Ho-8D9"/>
+            </connections>
+        </customObject>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <window title="Window" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" titlebarAppearsTransparent="YES" titleVisibility="hidden" id="F0z-JX-Cv5">
+            <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES" fullSizeContentView="YES"/>
+            <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
+            <rect key="contentRect" x="196" y="240" width="560" height="600"/>
+            <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1055"/>
+            <value key="minSize" type="size" width="560" height="600"/>
+            <value key="maxSize" type="size" width="560" height="600"/>
+            <view key="contentView" id="se5-gp-TjO">
+                <rect key="frame" x="0.0" y="0.0" width="560" height="600"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="jR6-iN-0Wk">
+                        <rect key="frame" x="0.0" y="0.0" width="560" height="600"/>
+                        <view key="contentView" id="6CD-6R-9Dp">
+                            <rect key="frame" x="0.0" y="0.0" width="560" height="600"/>
+                            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                            <subviews>
+                                <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="e8r-LK-sW2">
+                                    <rect key="frame" x="0.0" y="516" width="560" height="84"/>
+                                    <view key="contentView" id="ef2-T8-KSU">
+                                        <rect key="frame" x="0.0" y="0.0" width="560" height="84"/>
+                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                        <subviews>
+                                            <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="lwT-oc-Rlc">
+                                                <rect key="frame" x="0.0" y="0.0" width="560" height="84"/>
+                                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                                <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="axesIndependently" image="trialApplyHead" id="KAh-JC-Y3i"/>
+                                            </imageView>
+                                            <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="znd-L3-8l9">
+                                                <rect key="frame" x="22" y="28" width="373" height="28"/>
+                                                <textFieldCell key="cell" lineBreakMode="clipping" title="Try PDFTech Editor for Enterprise" id="myt-Sj-c9Z">
+                                                    <font key="font" metaFont="systemBold" size="24"/>
+                                                    <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                                    <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                </textFieldCell>
+                                            </textField>
+                                        </subviews>
+                                        <constraints>
+                                            <constraint firstItem="znd-L3-8l9" firstAttribute="centerY" secondItem="ef2-T8-KSU" secondAttribute="centerY" id="QJK-GR-fGc"/>
+                                            <constraint firstItem="znd-L3-8l9" firstAttribute="leading" secondItem="ef2-T8-KSU" secondAttribute="leading" constant="24" id="w7p-3P-LGm"/>
+                                        </constraints>
+                                    </view>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="84" id="NgE-ti-Uoh"/>
+                                    </constraints>
+                                </box>
+                                <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="32w-J7-6KD">
+                                    <rect key="frame" x="24" y="204" width="512" height="288"/>
+                                    <view key="contentView" id="tHw-PQ-RDC">
+                                        <rect key="frame" x="0.0" y="0.0" width="512" height="288"/>
+                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                        <subviews>
+                                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="iZ7-ld-FAI">
+                                                <rect key="frame" x="0.0" y="192" width="512" height="96"/>
+                                                <subviews>
+                                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="daf-Lw-lfP">
+                                                        <rect key="frame" x="-2" y="77" width="43" height="19"/>
+                                                        <textFieldCell key="cell" lineBreakMode="clipping" title="Email" id="XMq-i0-DHc">
+                                                            <font key="font" metaFont="system" size="16"/>
+                                                            <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                        </textFieldCell>
+                                                    </textField>
+                                                    <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="po6-VC-dq0">
+                                                        <rect key="frame" x="39" y="82" width="12" height="12"/>
+                                                        <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="form-required" id="TWR-7r-j9N"/>
+                                                    </imageView>
+                                                    <customView translatesAutoresizingMaskIntoConstraints="NO" id="kvH-7T-f40">
+                                                        <rect key="frame" x="0.0" y="24" width="512" height="40"/>
+                                                        <subviews>
+                                                            <textField focusRingType="none" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="xuI-bl-Y90">
+                                                                <rect key="frame" x="10" y="11" width="492" height="19"/>
+                                                                <constraints>
+                                                                    <constraint firstAttribute="width" constant="488" id="abW-Nf-Tfa"/>
+                                                                </constraints>
+                                                                <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" alignment="left" placeholderString="Email" id="XcZ-kb-63s">
+                                                                    <font key="font" metaFont="system" size="16"/>
+                                                                    <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                                                    <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                                </textFieldCell>
+                                                            </textField>
+                                                        </subviews>
+                                                        <constraints>
+                                                            <constraint firstAttribute="height" constant="40" id="Qro-uK-jfp"/>
+                                                            <constraint firstItem="xuI-bl-Y90" firstAttribute="leading" secondItem="kvH-7T-f40" secondAttribute="leading" constant="12" id="W24-AK-4Js"/>
+                                                            <constraint firstItem="xuI-bl-Y90" firstAttribute="centerY" secondItem="kvH-7T-f40" secondAttribute="centerY" id="cjT-0m-Nvs"/>
+                                                        </constraints>
+                                                    </customView>
+                                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="prc-zG-rN2">
+                                                        <rect key="frame" x="-2" y="8" width="157" height="16"/>
+                                                        <textFieldCell key="cell" lineBreakMode="clipping" title="Email address is not valid" id="K0b-Zx-Uaw">
+                                                            <font key="font" metaFont="system"/>
+                                                            <color key="textColor" red="0.74901960779999999" green="0.18823529410000001" blue="0.18823529410000001" alpha="1" colorSpace="calibratedRGB"/>
+                                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                        </textFieldCell>
+                                                    </textField>
+                                                </subviews>
+                                                <constraints>
+                                                    <constraint firstItem="daf-Lw-lfP" firstAttribute="top" secondItem="iZ7-ld-FAI" secondAttribute="top" id="8ys-s8-0E6"/>
+                                                    <constraint firstItem="po6-VC-dq0" firstAttribute="leading" secondItem="daf-Lw-lfP" secondAttribute="trailing" id="RQ2-fR-14Y"/>
+                                                    <constraint firstItem="prc-zG-rN2" firstAttribute="top" secondItem="kvH-7T-f40" secondAttribute="bottom" id="XoC-ns-QWU"/>
+                                                    <constraint firstItem="kvH-7T-f40" firstAttribute="leading" secondItem="iZ7-ld-FAI" secondAttribute="leading" id="c6u-Ob-QRS"/>
+                                                    <constraint firstAttribute="height" constant="96" id="cNH-hD-9c1"/>
+                                                    <constraint firstAttribute="trailing" secondItem="kvH-7T-f40" secondAttribute="trailing" id="cn3-OB-2L3"/>
+                                                    <constraint firstItem="po6-VC-dq0" firstAttribute="top" secondItem="daf-Lw-lfP" secondAttribute="top" constant="2" id="qkK-NQ-aQh"/>
+                                                    <constraint firstItem="daf-Lw-lfP" firstAttribute="leading" secondItem="iZ7-ld-FAI" secondAttribute="leading" id="sKa-kN-xwi"/>
+                                                    <constraint firstItem="kvH-7T-f40" firstAttribute="top" secondItem="iZ7-ld-FAI" secondAttribute="top" constant="32" id="sXh-ss-pgI"/>
+                                                    <constraint firstItem="prc-zG-rN2" firstAttribute="leading" secondItem="iZ7-ld-FAI" secondAttribute="leading" id="vSi-cS-0OY"/>
+                                                </constraints>
+                                            </customView>
+                                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="CRV-lP-2jV">
+                                                <rect key="frame" x="0.0" y="96" width="512" height="96"/>
+                                                <subviews>
+                                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="a0b-4P-Ej8">
+                                                        <rect key="frame" x="-2" y="77" width="144" height="19"/>
+                                                        <textFieldCell key="cell" lineBreakMode="clipping" title="Organization Name" id="nOM-gO-LqG">
+                                                            <font key="font" metaFont="system" size="16"/>
+                                                            <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                        </textFieldCell>
+                                                    </textField>
+                                                    <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="D1H-SB-QrO">
+                                                        <rect key="frame" x="140" y="82" width="12" height="12"/>
+                                                        <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="form-required" id="gxB-7p-aX9"/>
+                                                    </imageView>
+                                                    <customView translatesAutoresizingMaskIntoConstraints="NO" id="nIz-Cm-ILp">
+                                                        <rect key="frame" x="0.0" y="24" width="512" height="40"/>
+                                                        <subviews>
+                                                            <textField focusRingType="none" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="hNt-br-XyN">
+                                                                <rect key="frame" x="10" y="11" width="492" height="19"/>
+                                                                <constraints>
+                                                                    <constraint firstAttribute="width" constant="488" id="zJF-EV-JKd"/>
+                                                                </constraints>
+                                                                <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" alignment="left" placeholderString="Organization Name" id="CHa-dJ-HWf">
+                                                                    <font key="font" metaFont="system" size="16"/>
+                                                                    <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                                                    <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                                </textFieldCell>
+                                                            </textField>
+                                                        </subviews>
+                                                        <constraints>
+                                                            <constraint firstItem="hNt-br-XyN" firstAttribute="centerY" secondItem="nIz-Cm-ILp" secondAttribute="centerY" id="HRc-y8-qnq"/>
+                                                            <constraint firstItem="hNt-br-XyN" firstAttribute="leading" secondItem="nIz-Cm-ILp" secondAttribute="leading" constant="12" id="Rui-c4-12d"/>
+                                                            <constraint firstAttribute="height" constant="40" id="uR4-aS-UIs"/>
+                                                        </constraints>
+                                                    </customView>
+                                                </subviews>
+                                                <constraints>
+                                                    <constraint firstAttribute="height" constant="96" id="9eS-Ag-3RQ"/>
+                                                    <constraint firstItem="nIz-Cm-ILp" firstAttribute="leading" secondItem="CRV-lP-2jV" secondAttribute="leading" id="ElK-85-flv"/>
+                                                    <constraint firstItem="a0b-4P-Ej8" firstAttribute="leading" secondItem="CRV-lP-2jV" secondAttribute="leading" id="Hzj-92-Smh"/>
+                                                    <constraint firstItem="D1H-SB-QrO" firstAttribute="top" secondItem="a0b-4P-Ej8" secondAttribute="top" constant="2" id="Sk9-aj-5xI"/>
+                                                    <constraint firstAttribute="trailing" secondItem="nIz-Cm-ILp" secondAttribute="trailing" id="d8n-8o-nTG"/>
+                                                    <constraint firstItem="nIz-Cm-ILp" firstAttribute="top" secondItem="CRV-lP-2jV" secondAttribute="top" constant="32" id="hfa-Xu-rz1"/>
+                                                    <constraint firstItem="D1H-SB-QrO" firstAttribute="leading" secondItem="a0b-4P-Ej8" secondAttribute="trailing" id="qKE-ve-26C"/>
+                                                    <constraint firstItem="a0b-4P-Ej8" firstAttribute="top" secondItem="CRV-lP-2jV" secondAttribute="top" id="yfI-l1-pfn"/>
+                                                </constraints>
+                                            </customView>
+                                            <customView translatesAutoresizingMaskIntoConstraints="NO" id="wvY-Bp-kX8">
+                                                <rect key="frame" x="0.0" y="0.0" width="512" height="96"/>
+                                                <subviews>
+                                                    <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="ajA-2p-JwV">
+                                                        <rect key="frame" x="-2" y="77" width="85" height="19"/>
+                                                        <textFieldCell key="cell" lineBreakMode="clipping" title="User Name" id="kHH-og-JdD">
+                                                            <font key="font" metaFont="system" size="16"/>
+                                                            <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                        </textFieldCell>
+                                                    </textField>
+                                                    <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="slq-NI-5aS">
+                                                        <rect key="frame" x="81" y="82" width="12" height="12"/>
+                                                        <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="form-required" id="2dh-Ks-EWH"/>
+                                                    </imageView>
+                                                    <customView translatesAutoresizingMaskIntoConstraints="NO" id="W7D-Ef-dZ4">
+                                                        <rect key="frame" x="0.0" y="24" width="512" height="40"/>
+                                                        <subviews>
+                                                            <textField focusRingType="none" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="JKV-gT-Rya">
+                                                                <rect key="frame" x="10" y="11" width="492" height="19"/>
+                                                                <constraints>
+                                                                    <constraint firstAttribute="width" constant="488" id="YK9-Jy-AbP"/>
+                                                                </constraints>
+                                                                <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" placeholderString="User Name" id="hoT-ne-1bn">
+                                                                    <font key="font" metaFont="system" size="16"/>
+                                                                    <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                                                    <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                                </textFieldCell>
+                                                            </textField>
+                                                        </subviews>
+                                                        <constraints>
+                                                            <constraint firstItem="JKV-gT-Rya" firstAttribute="leading" secondItem="W7D-Ef-dZ4" secondAttribute="leading" constant="12" id="31E-6r-Qjr"/>
+                                                            <constraint firstAttribute="height" constant="40" id="FWE-eD-knO"/>
+                                                            <constraint firstItem="JKV-gT-Rya" firstAttribute="centerY" secondItem="W7D-Ef-dZ4" secondAttribute="centerY" id="f4D-Q0-6fg"/>
+                                                        </constraints>
+                                                    </customView>
+                                                </subviews>
+                                                <constraints>
+                                                    <constraint firstItem="W7D-Ef-dZ4" firstAttribute="top" secondItem="wvY-Bp-kX8" secondAttribute="top" constant="32" id="5iR-e1-ha5"/>
+                                                    <constraint firstItem="ajA-2p-JwV" firstAttribute="leading" secondItem="wvY-Bp-kX8" secondAttribute="leading" id="CUk-7r-hH6"/>
+                                                    <constraint firstAttribute="trailing" secondItem="W7D-Ef-dZ4" secondAttribute="trailing" id="Fbd-cS-KjT"/>
+                                                    <constraint firstAttribute="height" constant="96" id="Jse-vj-eo9"/>
+                                                    <constraint firstItem="slq-NI-5aS" firstAttribute="top" secondItem="ajA-2p-JwV" secondAttribute="top" constant="2" id="YhY-La-o6O"/>
+                                                    <constraint firstItem="W7D-Ef-dZ4" firstAttribute="leading" secondItem="wvY-Bp-kX8" secondAttribute="leading" id="dgf-8M-Jbc"/>
+                                                    <constraint firstItem="ajA-2p-JwV" firstAttribute="top" secondItem="wvY-Bp-kX8" secondAttribute="top" id="rIr-PI-aEF"/>
+                                                    <constraint firstItem="slq-NI-5aS" firstAttribute="leading" secondItem="ajA-2p-JwV" secondAttribute="trailing" id="yjk-X0-Ncn"/>
+                                                </constraints>
+                                            </customView>
+                                        </subviews>
+                                        <constraints>
+                                            <constraint firstItem="CRV-lP-2jV" firstAttribute="top" secondItem="iZ7-ld-FAI" secondAttribute="bottom" id="3o4-8q-fvq"/>
+                                            <constraint firstAttribute="trailing" secondItem="iZ7-ld-FAI" secondAttribute="trailing" id="5Gd-sO-cay"/>
+                                            <constraint firstItem="iZ7-ld-FAI" firstAttribute="top" secondItem="tHw-PQ-RDC" secondAttribute="top" id="AIc-jr-8Ux"/>
+                                            <constraint firstItem="CRV-lP-2jV" firstAttribute="leading" secondItem="tHw-PQ-RDC" secondAttribute="leading" id="CdT-xC-hyP"/>
+                                            <constraint firstAttribute="trailing" secondItem="CRV-lP-2jV" secondAttribute="trailing" id="E1O-TJ-y7i"/>
+                                            <constraint firstItem="wvY-Bp-kX8" firstAttribute="top" secondItem="CRV-lP-2jV" secondAttribute="bottom" id="RPW-MB-blq"/>
+                                            <constraint firstItem="iZ7-ld-FAI" firstAttribute="leading" secondItem="tHw-PQ-RDC" secondAttribute="leading" id="gKG-sl-vfb"/>
+                                            <constraint firstAttribute="trailing" secondItem="wvY-Bp-kX8" secondAttribute="trailing" id="kZE-Vk-8Uf"/>
+                                            <constraint firstItem="wvY-Bp-kX8" firstAttribute="leading" secondItem="tHw-PQ-RDC" secondAttribute="leading" id="si7-Sq-BAf"/>
+                                        </constraints>
+                                    </view>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="288" id="7Sl-Q6-xU8"/>
+                                        <constraint firstAttribute="width" constant="512" id="uuO-6f-aKf"/>
+                                    </constraints>
+                                </box>
+                                <box boxType="custom" borderType="none" borderWidth="0.0" cornerRadius="8" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="8CW-PF-eT4">
+                                    <rect key="frame" x="148" y="132" width="264" height="48"/>
+                                    <view key="contentView" id="chi-t3-wdO">
+                                        <rect key="frame" x="0.0" y="0.0" width="264" height="48"/>
+                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                        <subviews>
+                                            <button focusRingType="none" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="aIU-Z0-6ET" customClass="KMButton" customModule="LynxPDF_Editor" customModuleProvider="target">
+                                                <rect key="frame" x="0.0" y="0.0" width="264" height="48"/>
+                                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                                <buttonCell key="cell" type="bevel" title="Free Trial" bezelStyle="rounded" imagePosition="overlaps" alignment="center" focusRingType="none" imageScaling="axesIndependently" inset="2" id="QVd-Hw-VMZ">
+                                                    <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                                    <font key="font" metaFont="system" size="15"/>
+                                                </buttonCell>
+                                                <color key="contentTintColor" name="Color"/>
+                                                <connections>
+                                                    <action selector="applyAction:" target="-2" id="LEG-Zj-SLa"/>
+                                                </connections>
+                                            </button>
+                                        </subviews>
+                                    </view>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="264" id="ABZ-7Q-aLX"/>
+                                        <constraint firstAttribute="height" constant="48" id="upH-pQ-vCH"/>
+                                    </constraints>
+                                    <color key="fillColor" name="KMColor_Layout_M"/>
+                                </box>
+                                <button translatesAutoresizingMaskIntoConstraints="NO" id="rJa-zL-bT6">
+                                    <rect key="frame" x="24" y="88" width="16" height="16"/>
+                                    <buttonCell key="cell" type="bevel" bezelStyle="regularSquare" image="layoutMCheckSel.pdf" imagePosition="left" inset="2" id="g2i-SG-efP">
+                                        <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+                                        <font key="font" metaFont="system"/>
+                                    </buttonCell>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="16" id="GyZ-um-d6Z"/>
+                                        <constraint firstAttribute="height" constant="16" id="UIF-NM-8Ue"/>
+                                    </constraints>
+                                    <connections>
+                                        <action selector="privacySelAction:" target="-2" id="YcH-R5-isa"/>
+                                    </connections>
+                                </button>
+                                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="f7n-Vr-dEu">
+                                    <rect key="frame" x="46" y="42" width="492" height="64"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="488" id="meu-u4-nNX"/>
+                                    </constraints>
+                                    <textFieldCell key="cell" id="M9r-jU-VKU">
+                                        <font key="font" metaFont="system"/>
+                                        <string key="title">By proceeding with this request you agree to the terms of our Privacy Policy and Terms of Service. We will use your email address to respond to your request. When you receive that email you will have the ability to choose how you would like us to manage your personal data.</string>
+                                        <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                        <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                </textField>
+                            </subviews>
+                            <constraints>
+                                <constraint firstItem="32w-J7-6KD" firstAttribute="top" secondItem="e8r-LK-sW2" secondAttribute="bottom" constant="24" id="7fS-cN-dYV"/>
+                                <constraint firstItem="rJa-zL-bT6" firstAttribute="top" secondItem="32w-J7-6KD" secondAttribute="bottom" constant="100" id="FS5-r9-DVx"/>
+                                <constraint firstItem="32w-J7-6KD" firstAttribute="centerX" secondItem="6CD-6R-9Dp" secondAttribute="centerX" id="HhL-vo-vgt"/>
+                                <constraint firstItem="8CW-PF-eT4" firstAttribute="centerX" secondItem="6CD-6R-9Dp" secondAttribute="centerX" id="I9l-cb-Xmg"/>
+                                <constraint firstItem="rJa-zL-bT6" firstAttribute="leading" secondItem="6CD-6R-9Dp" secondAttribute="leading" constant="24" id="K0R-qC-boO"/>
+                                <constraint firstItem="e8r-LK-sW2" firstAttribute="top" secondItem="6CD-6R-9Dp" secondAttribute="top" id="Lhf-j5-dJy"/>
+                                <constraint firstItem="f7n-Vr-dEu" firstAttribute="top" secondItem="rJa-zL-bT6" secondAttribute="top" constant="-2" id="PVW-8p-2rw"/>
+                                <constraint firstItem="8CW-PF-eT4" firstAttribute="top" secondItem="32w-J7-6KD" secondAttribute="bottom" constant="24" id="Sgr-8p-185"/>
+                                <constraint firstAttribute="trailing" secondItem="e8r-LK-sW2" secondAttribute="trailing" id="gHR-kS-XFp"/>
+                                <constraint firstItem="e8r-LK-sW2" firstAttribute="leading" secondItem="6CD-6R-9Dp" secondAttribute="leading" id="j1h-0j-keg"/>
+                                <constraint firstItem="f7n-Vr-dEu" firstAttribute="leading" secondItem="rJa-zL-bT6" secondAttribute="trailing" constant="8" id="vWG-UL-nZo"/>
+                            </constraints>
+                        </view>
+                    </box>
+                </subviews>
+                <constraints>
+                    <constraint firstItem="jR6-iN-0Wk" firstAttribute="leading" secondItem="se5-gp-TjO" secondAttribute="leading" id="Rec-Lj-dcO"/>
+                    <constraint firstAttribute="trailing" secondItem="jR6-iN-0Wk" secondAttribute="trailing" id="crz-y9-NCb"/>
+                    <constraint firstItem="jR6-iN-0Wk" firstAttribute="top" secondItem="se5-gp-TjO" secondAttribute="top" id="y9j-cW-w38"/>
+                    <constraint firstAttribute="bottom" secondItem="jR6-iN-0Wk" secondAttribute="bottom" id="zLR-3n-vHg"/>
+                </constraints>
+            </view>
+            <connections>
+                <outlet property="delegate" destination="-2" id="0bl-1N-AYu"/>
+            </connections>
+            <point key="canvasLocation" x="163" y="321"/>
+        </window>
+    </objects>
+    <resources>
+        <image name="form-required" width="12" height="12"/>
+        <image name="layoutMCheckSel.pdf" width="16" height="16"/>
+        <image name="trialApplyHead" width="1680" height="228"/>
+        <namedColor name="Color">
+            <color red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+        </namedColor>
+        <namedColor name="KMColor_Layout_M">
+            <color red="0.15294117647058825" green="0.23529411764705882" blue="0.3843137254901961" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+        </namedColor>
+    </resources>
+</document>

+ 16 - 0
PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj

@@ -3773,6 +3773,12 @@
 		BB6BA4C82B0B4A4200462CAE /* KMLeftSideEmptyFileViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB6BA4C72B0B4A4100462CAE /* KMLeftSideEmptyFileViewController.xib */; };
 		BB6BA4C92B0B4A4200462CAE /* KMLeftSideEmptyFileViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB6BA4C72B0B4A4100462CAE /* KMLeftSideEmptyFileViewController.xib */; };
 		BB6BA4CA2B0B4A4200462CAE /* KMLeftSideEmptyFileViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB6BA4C72B0B4A4100462CAE /* KMLeftSideEmptyFileViewController.xib */; };
+		BB6C029A2C50ADE400BBFA6E /* FreeTrialApplyWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB6C02982C50ADE400BBFA6E /* FreeTrialApplyWindowController.swift */; };
+		BB6C029B2C50ADE400BBFA6E /* FreeTrialApplyWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB6C02982C50ADE400BBFA6E /* FreeTrialApplyWindowController.swift */; };
+		BB6C029C2C50ADE400BBFA6E /* FreeTrialApplyWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB6C02982C50ADE400BBFA6E /* FreeTrialApplyWindowController.swift */; };
+		BB6C029D2C50ADE400BBFA6E /* FreeTrialApplyWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB6C02992C50ADE400BBFA6E /* FreeTrialApplyWindowController.xib */; };
+		BB6C029E2C50ADE400BBFA6E /* FreeTrialApplyWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB6C02992C50ADE400BBFA6E /* FreeTrialApplyWindowController.xib */; };
+		BB6C029F2C50ADE400BBFA6E /* FreeTrialApplyWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB6C02992C50ADE400BBFA6E /* FreeTrialApplyWindowController.xib */; };
 		BB6D2DA72B674A6300624C24 /* CPDFOutline+KMExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB6D2DA62B674A6300624C24 /* CPDFOutline+KMExtension.swift */; };
 		BB6D2DA82B674A6300624C24 /* CPDFOutline+KMExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB6D2DA62B674A6300624C24 /* CPDFOutline+KMExtension.swift */; };
 		BB6D2DA92B674A6300624C24 /* CPDFOutline+KMExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB6D2DA62B674A6300624C24 /* CPDFOutline+KMExtension.swift */; };
@@ -6925,6 +6931,8 @@
 		BB6B4C0B292F62B20071CA06 /* KMPDFThumbnialPageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMPDFThumbnialPageView.swift; sourceTree = "<group>"; };
 		BB6BA4C32B0B4A0F00462CAE /* KMLeftSideEmptyFileViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMLeftSideEmptyFileViewController.swift; sourceTree = "<group>"; };
 		BB6BA4C72B0B4A4100462CAE /* KMLeftSideEmptyFileViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMLeftSideEmptyFileViewController.xib; sourceTree = "<group>"; };
+		BB6C02982C50ADE400BBFA6E /* FreeTrialApplyWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FreeTrialApplyWindowController.swift; sourceTree = "<group>"; };
+		BB6C02992C50ADE400BBFA6E /* FreeTrialApplyWindowController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FreeTrialApplyWindowController.xib; sourceTree = "<group>"; };
 		BB6D2DA62B674A6300624C24 /* CPDFOutline+KMExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CPDFOutline+KMExtension.swift"; sourceTree = "<group>"; };
 		BB6D2DAA2B674D7900624C24 /* CPDFPage+KMExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CPDFPage+KMExtension.swift"; sourceTree = "<group>"; };
 		BB6DD80A29347F77001F0544 /* KMSecureEncryptWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMSecureEncryptWindowController.swift; sourceTree = "<group>"; };
@@ -12904,6 +12912,8 @@
 				BB0D54FB2C4F87E000A76E3F /* KMUpgradeWindowController.xib */,
 				BB0D55022C4F91F000A76E3F /* KMTrialGuideWindowController.swift */,
 				BB0D55032C4F91F000A76E3F /* KMTrialGuideWindowController.xib */,
+				BB6C02982C50ADE400BBFA6E /* FreeTrialApplyWindowController.swift */,
+				BB6C02992C50ADE400BBFA6E /* FreeTrialApplyWindowController.xib */,
 				BB183DD72B4EBDD300F99C7E /* Verification */,
 			);
 			path = DMG;
@@ -14589,6 +14599,7 @@
 				9FDCD8112B6C904900E22166 /* KMFormListMenuPopWindowController.xib in Resources */,
 				9FAAA32D290BD01D0046FFCE /* KMHomeHistoryFileViewController.xib in Resources */,
 				BBA19F3629ADACC5001A285A /* signPicture_nor.pdf in Resources */,
+				BB6C029D2C50ADE400BBFA6E /* FreeTrialApplyWindowController.xib in Resources */,
 				9F728FAB29926B4300F0C225 /* black_pdfreaderpro_home_en.pdf in Resources */,
 				BBF8478A2C3E187F008D8600 /* right_arrow(red).png in Resources */,
 				AD0FA51629A9FA8F00EDEB50 /* KMResetPasswordView.xib in Resources */,
@@ -15135,6 +15146,7 @@
 				BB1B0AEA2B4FC6E900889528 /* KMFunctionGuideMultiController.xib in Resources */,
 				BBDC268B2C2E529B005370E3 /* CSStampListItem.xib in Resources */,
 				ADBC374D29CAD65D00D93208 /* KMComparativeOutlineCell.xib in Resources */,
+				BB6C029E2C50ADE400BBFA6E /* FreeTrialApplyWindowController.xib in Resources */,
 				BBB789C12BE8BF2400F7E09C /* AIChatView.xib in Resources */,
 				BBC2BCCA295DA8F30036B983 /* KMCropPreviewController.xib in Resources */,
 				BBF847882C3E187F008D8600 /* left_arrow(green).png in Resources */,
@@ -15724,6 +15736,7 @@
 				AD3AAD182B0B5B2700DE5FE7 /* KMCompareContentWindowController.xib in Resources */,
 				BB49ED0B293F461500C82CA2 /* KMConvertCSVWindowController.xib in Resources */,
 				9FDCD8132B6C904900E22166 /* KMFormListMenuPopWindowController.xib in Resources */,
+				BB6C029F2C50ADE400BBFA6E /* FreeTrialApplyWindowController.xib in Resources */,
 				BB2E666429C885550000FEBC /* KMSignatureHelpViewController.xib in Resources */,
 				BBF8478C2C3E187F008D8600 /* right_arrow(red).png in Resources */,
 				ADF1569929A62D31001D1018 /* KMLoginLeftImageView.xib in Resources */,
@@ -16107,6 +16120,7 @@
 				9FDD0FAE29534FDC000C4DAD /* KMCompLight.swift in Sources */,
 				AD055EC42B8846EB0035F824 /* SKOutlineView.m in Sources */,
 				BB072D5E2C05AC8F00779B45 /* KMToolbarConfigViewItem.swift in Sources */,
+				BB6C029A2C50ADE400BBFA6E /* FreeTrialApplyWindowController.swift in Sources */,
 				AD7D5CA52B8F35D1006562CD /* SKPDFSyncRecord.m in Sources */,
 				9F1F82F229373D6E0092C4B4 /* String+KMExtensions.swift in Sources */,
 				BB897236294B38DC0045787C /* KMWatermarkAdjectivePropertyBaseController.swift in Sources */,
@@ -17374,6 +17388,7 @@
 				ADFCEB332B4F78150001EBAF /* KMFileManager.swift in Sources */,
 				ADAFDA832AEB804B00F084BC /* KMQucikToolCollectionViewItem.swift in Sources */,
 				89D2D2DF294C451400BFF5FE /* KMThumbnailViewController.swift in Sources */,
+				BB6C029B2C50ADE400BBFA6E /* FreeTrialApplyWindowController.swift in Sources */,
 				AD3AAD6E2B0DCC6800DE5FE7 /* KMCompareSaveWindow.swift in Sources */,
 				89752DF72938A236003FF08E /* PublicKey.swift in Sources */,
 				9F1FE4D329406E4700E952CA /* CTTabView.m in Sources */,
@@ -18529,6 +18544,7 @@
 				BB072D602C05AC8F00779B45 /* KMToolbarConfigViewItem.swift in Sources */,
 				89D2D2E0294C451400BFF5FE /* KMThumbnailViewController.swift in Sources */,
 				BB0FE0622B7351AA001E0F88 /* AIInfoManager.m in Sources */,
+				BB6C029C2C50ADE400BBFA6E /* FreeTrialApplyWindowController.swift in Sources */,
 				ADDEEA642AD3A6E700EF675D /* KMPDFSignatureTextView.swift in Sources */,
 				BB072D582C057BD600779B45 /* KMToolbarConfigWindowController.swift in Sources */,
 				9FAAA334290BD0A20046FFCE /* KMHistoryFileCollectionViewItem.swift in Sources */,

+ 27 - 28
PDF Office/PDF Reader Pro.xcodeproj/xcuserdata/kdanmobile.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -890,28 +890,28 @@
             filePath = "PDF Master/Class/Home/ViewController/KMHomeViewController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "652"
-            endingLineNumber = "652"
+            startingLineNumber = "660"
+            endingLineNumber = "660"
             landmarkName = "openPDFAction(_:)"
             landmarkType = "7">
             <Locations>
                <Location
-                  uuid = "88A2A8F0-1ABC-47CE-A197-92F538CDC9A0 - 4f9929486129eb87"
+                  uuid = "88A2A8F0-1ABC-47CE-A197-92F538CDC9A0 - 9d4cc2b012746bad"
                   shouldBeEnabled = "Yes"
                   ignoreCount = "0"
                   continueAfterRunningActions = "No"
-                  symbolName = "LynxPDF_Editor.KMHomeViewController.needShowTabbingHintWindow() -&gt; Swift.Bool"
+                  symbolName = "LynxPDF_Editor.KMHomeViewController.openPDFAction(LynxPDF_Editor.KMBox) -&gt; ()"
                   moduleName = "LynxPDF Editor"
                   usesParentBreakpointCondition = "Yes"
                   urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Home/ViewController/KMHomeViewController.swift"
                   startingColumnNumber = "9223372036854775807"
                   endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "653"
-                  endingLineNumber = "653"
-                  offsetFromSymbolStart = "992">
+                  startingLineNumber = "660"
+                  endingLineNumber = "660"
+                  offsetFromSymbolStart = "824">
                </Location>
                <Location
-                  uuid = "88A2A8F0-1ABC-47CE-A197-92F538CDC9A0 - bf4d7107c778d72c"
+                  uuid = "88A2A8F0-1ABC-47CE-A197-92F538CDC9A0 - bf4d7107c778d634"
                   shouldBeEnabled = "Yes"
                   ignoreCount = "0"
                   continueAfterRunningActions = "No"
@@ -921,8 +921,8 @@
                   urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Home/ViewController/KMHomeViewController.swift"
                   startingColumnNumber = "9223372036854775807"
                   endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "652"
-                  endingLineNumber = "652"
+                  startingLineNumber = "660"
+                  endingLineNumber = "660"
                   offsetFromSymbolStart = "2396">
                </Location>
             </Locations>
@@ -3143,8 +3143,8 @@
             filePath = "PDF Master/Class/Home/ViewController/KMHomeViewController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "109"
-            endingLineNumber = "109"
+            startingLineNumber = "110"
+            endingLineNumber = "110"
             landmarkName = "KMHomeViewController"
             landmarkType = "3">
             <Locations>
@@ -3178,6 +3178,21 @@
                   endingLineNumber = "109"
                   offsetFromSymbolStart = "44">
                </Location>
+               <Location
+                  uuid = "32A45556-B674-4EFE-98B1-CBD88E05C565 - 7667ff5a6b056d57"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "LynxPDF_Editor.KMHomeViewController.__deallocating_deinit"
+                  moduleName = "LynxPDF Editor"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Home/ViewController/KMHomeViewController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "110"
+                  endingLineNumber = "110"
+                  offsetFromSymbolStart = "44">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
@@ -3213,21 +3228,5 @@
             landmarkType = "3">
          </BreakpointContent>
       </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "E7520814-3DB9-40E7-BB92-D2364A4E5D58"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "PDF Master/Class/Purchase/DMG/Verification/VerificationManager/VerificationManager.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "131"
-            endingLineNumber = "131"
-            landmarkName = "-udid"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
    </Breakpoints>
 </Bucket>