소스 검색

【会员】绑定会员UI搭建

lizhe 1 년 전
부모
커밋
21d7069d75
16개의 변경된 파일1068개의 추가작업 그리고 22개의 파일을 삭제
  1. 112 0
      PDF Office/PDF Master.xcodeproj/project.pbxproj
  2. 1 1
      PDF Office/PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift
  3. 9 8
      PDF Office/PDF Master/Class/KMLightMember/Controller/Cancellation/View/KMCancellationSuccessView.xib
  4. 120 0
      PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindAlert/KMEmailBindAlertController.swift
  5. 53 0
      PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindAlert/KMEmailBindAlertController.xib
  6. 103 0
      PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindAlert/View/KMEmailBindAlertView.swift
  7. 134 0
      PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindAlert/View/KMEmailBindAlertView.xib
  8. 103 0
      PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindAlert/View/KMEmailBindLoginAlertView.swift
  9. 134 0
      PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindAlert/View/KMEmailBindLoginAlertView.xib
  10. 50 0
      PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindSuccess/KMEmailBindSuccessWindowController.swift
  11. 45 0
      PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindSuccess/KMEmailBindSuccessWindowController.xib
  12. 74 0
      PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindSuccess/View/KMEmailBindSuccessView.swift
  13. 117 0
      PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindSuccess/View/KMEmailBindSuccessView.xib
  14. 3 3
      PDF Office/PDF Master/Class/KMLightMember/Controller/Login&Register/View/KMRegisterSuccessView.xib
  15. 2 2
      PDF Office/PDF Master/Class/KMLightMember/Controller/SubscriptionView/SubscribeSuccess/KMSubscribeSuccessWindowController.xib
  16. 8 8
      PDF Office/PDF Master/Class/KMLightMember/Controller/SubscriptionView/SubscribeSuccess/View/KMSubscribeSuccessView.xib

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

@@ -1449,6 +1449,36 @@
 		ADAC0DD92AC151F600FD4F52 /* KMEmailBindView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0DD82AC151F600FD4F52 /* KMEmailBindView.xib */; };
 		ADAC0DDA2AC151F600FD4F52 /* KMEmailBindView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0DD82AC151F600FD4F52 /* KMEmailBindView.xib */; };
 		ADAC0DDB2AC151F600FD4F52 /* KMEmailBindView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0DD82AC151F600FD4F52 /* KMEmailBindView.xib */; };
+		ADAC0E172AC51DD300FD4F52 /* KMEmailBindAlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAC0E152AC51DD300FD4F52 /* KMEmailBindAlertController.swift */; };
+		ADAC0E182AC51DD300FD4F52 /* KMEmailBindAlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAC0E152AC51DD300FD4F52 /* KMEmailBindAlertController.swift */; };
+		ADAC0E192AC51DD300FD4F52 /* KMEmailBindAlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAC0E152AC51DD300FD4F52 /* KMEmailBindAlertController.swift */; };
+		ADAC0E1A2AC51DD400FD4F52 /* KMEmailBindAlertController.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0E162AC51DD300FD4F52 /* KMEmailBindAlertController.xib */; };
+		ADAC0E1B2AC51DD400FD4F52 /* KMEmailBindAlertController.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0E162AC51DD300FD4F52 /* KMEmailBindAlertController.xib */; };
+		ADAC0E1C2AC51DD400FD4F52 /* KMEmailBindAlertController.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0E162AC51DD300FD4F52 /* KMEmailBindAlertController.xib */; };
+		ADAC0E202AC51FCA00FD4F52 /* KMEmailBindAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAC0E1F2AC51FCA00FD4F52 /* KMEmailBindAlertView.swift */; };
+		ADAC0E212AC51FCA00FD4F52 /* KMEmailBindAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAC0E1F2AC51FCA00FD4F52 /* KMEmailBindAlertView.swift */; };
+		ADAC0E222AC51FCA00FD4F52 /* KMEmailBindAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAC0E1F2AC51FCA00FD4F52 /* KMEmailBindAlertView.swift */; };
+		ADAC0E282AC51FF700FD4F52 /* KMEmailBindAlertView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0E272AC51FF700FD4F52 /* KMEmailBindAlertView.xib */; };
+		ADAC0E292AC51FF700FD4F52 /* KMEmailBindAlertView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0E272AC51FF700FD4F52 /* KMEmailBindAlertView.xib */; };
+		ADAC0E2A2AC51FF700FD4F52 /* KMEmailBindAlertView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0E272AC51FF700FD4F52 /* KMEmailBindAlertView.xib */; };
+		ADAC0E2E2AC5584600FD4F52 /* KMEmailBindSuccessWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAC0E2C2AC5584600FD4F52 /* KMEmailBindSuccessWindowController.swift */; };
+		ADAC0E2F2AC5584600FD4F52 /* KMEmailBindSuccessWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAC0E2C2AC5584600FD4F52 /* KMEmailBindSuccessWindowController.swift */; };
+		ADAC0E302AC5584600FD4F52 /* KMEmailBindSuccessWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAC0E2C2AC5584600FD4F52 /* KMEmailBindSuccessWindowController.swift */; };
+		ADAC0E312AC5584600FD4F52 /* KMEmailBindSuccessWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0E2D2AC5584600FD4F52 /* KMEmailBindSuccessWindowController.xib */; };
+		ADAC0E322AC5584600FD4F52 /* KMEmailBindSuccessWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0E2D2AC5584600FD4F52 /* KMEmailBindSuccessWindowController.xib */; };
+		ADAC0E332AC5584600FD4F52 /* KMEmailBindSuccessWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0E2D2AC5584600FD4F52 /* KMEmailBindSuccessWindowController.xib */; };
+		ADAC0E362AC5585E00FD4F52 /* KMEmailBindSuccessView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAC0E352AC5585E00FD4F52 /* KMEmailBindSuccessView.swift */; };
+		ADAC0E372AC5585E00FD4F52 /* KMEmailBindSuccessView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAC0E352AC5585E00FD4F52 /* KMEmailBindSuccessView.swift */; };
+		ADAC0E382AC5585E00FD4F52 /* KMEmailBindSuccessView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAC0E352AC5585E00FD4F52 /* KMEmailBindSuccessView.swift */; };
+		ADAC0E3A2AC5587000FD4F52 /* KMEmailBindSuccessView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0E392AC5587000FD4F52 /* KMEmailBindSuccessView.xib */; };
+		ADAC0E3B2AC5587000FD4F52 /* KMEmailBindSuccessView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0E392AC5587000FD4F52 /* KMEmailBindSuccessView.xib */; };
+		ADAC0E3C2AC5587000FD4F52 /* KMEmailBindSuccessView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0E392AC5587000FD4F52 /* KMEmailBindSuccessView.xib */; };
+		ADAC0E402AC56B0100FD4F52 /* KMEmailBindLoginAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAC0E3F2AC56B0100FD4F52 /* KMEmailBindLoginAlertView.swift */; };
+		ADAC0E412AC56B0100FD4F52 /* KMEmailBindLoginAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAC0E3F2AC56B0100FD4F52 /* KMEmailBindLoginAlertView.swift */; };
+		ADAC0E422AC56B0100FD4F52 /* KMEmailBindLoginAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAC0E3F2AC56B0100FD4F52 /* KMEmailBindLoginAlertView.swift */; };
+		ADAC0E442AC56B1300FD4F52 /* KMEmailBindLoginAlertView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0E432AC56B1300FD4F52 /* KMEmailBindLoginAlertView.xib */; };
+		ADAC0E452AC56B1300FD4F52 /* KMEmailBindLoginAlertView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0E432AC56B1300FD4F52 /* KMEmailBindLoginAlertView.xib */; };
+		ADAC0E462AC56B1300FD4F52 /* KMEmailBindLoginAlertView.xib in Resources */ = {isa = PBXBuildFile; fileRef = ADAC0E432AC56B1300FD4F52 /* KMEmailBindLoginAlertView.xib */; };
 		ADB1FE28297006DF00ED072D /* KMBatchWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB1FE26297006DF00ED072D /* KMBatchWindowController.swift */; };
 		ADB1FE29297006DF00ED072D /* KMBatchWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB1FE26297006DF00ED072D /* KMBatchWindowController.swift */; };
 		ADB1FE2A297006DF00ED072D /* KMBatchWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB1FE26297006DF00ED072D /* KMBatchWindowController.swift */; };
@@ -4179,6 +4209,16 @@
 		ADAC0DCC2AC151AB00FD4F52 /* KMEmailBindWindowController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMEmailBindWindowController.xib; sourceTree = "<group>"; };
 		ADAC0DD42AC151E300FD4F52 /* KMEmailBindView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMEmailBindView.swift; sourceTree = "<group>"; };
 		ADAC0DD82AC151F600FD4F52 /* KMEmailBindView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMEmailBindView.xib; sourceTree = "<group>"; };
+		ADAC0E152AC51DD300FD4F52 /* KMEmailBindAlertController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMEmailBindAlertController.swift; sourceTree = "<group>"; };
+		ADAC0E162AC51DD300FD4F52 /* KMEmailBindAlertController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMEmailBindAlertController.xib; sourceTree = "<group>"; };
+		ADAC0E1F2AC51FCA00FD4F52 /* KMEmailBindAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMEmailBindAlertView.swift; sourceTree = "<group>"; };
+		ADAC0E272AC51FF700FD4F52 /* KMEmailBindAlertView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMEmailBindAlertView.xib; sourceTree = "<group>"; };
+		ADAC0E2C2AC5584600FD4F52 /* KMEmailBindSuccessWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMEmailBindSuccessWindowController.swift; sourceTree = "<group>"; };
+		ADAC0E2D2AC5584600FD4F52 /* KMEmailBindSuccessWindowController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMEmailBindSuccessWindowController.xib; sourceTree = "<group>"; };
+		ADAC0E352AC5585E00FD4F52 /* KMEmailBindSuccessView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMEmailBindSuccessView.swift; sourceTree = "<group>"; };
+		ADAC0E392AC5587000FD4F52 /* KMEmailBindSuccessView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMEmailBindSuccessView.xib; sourceTree = "<group>"; };
+		ADAC0E3F2AC56B0100FD4F52 /* KMEmailBindLoginAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMEmailBindLoginAlertView.swift; sourceTree = "<group>"; };
+		ADAC0E432AC56B1300FD4F52 /* KMEmailBindLoginAlertView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMEmailBindLoginAlertView.xib; sourceTree = "<group>"; };
 		ADB1FE26297006DF00ED072D /* KMBatchWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMBatchWindowController.swift; sourceTree = "<group>"; };
 		ADB1FE27297006DF00ED072D /* KMBatchWindowController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMBatchWindowController.xib; sourceTree = "<group>"; };
 		ADB1FE30297008E800ED072D /* KMBatchCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMBatchCollectionView.swift; sourceTree = "<group>"; };
@@ -6622,6 +6662,8 @@
 		ADAC0DCA2AC1500D00FD4F52 /* EmailBind */ = {
 			isa = PBXGroup;
 			children = (
+				ADAC0E2B2AC556AF00FD4F52 /* EmailBindSuccess */,
+				ADAC0E142AC51D7900FD4F52 /* EmailBindAlert */,
 				ADAC0DD32AC151C800FD4F52 /* View */,
 				ADAC0DCB2AC151AB00FD4F52 /* KMEmailBindWindowController.swift */,
 				ADAC0DCC2AC151AB00FD4F52 /* KMEmailBindWindowController.xib */,
@@ -6638,6 +6680,46 @@
 			path = View;
 			sourceTree = "<group>";
 		};
+		ADAC0E142AC51D7900FD4F52 /* EmailBindAlert */ = {
+			isa = PBXGroup;
+			children = (
+				ADAC0E1D2AC51FA800FD4F52 /* View */,
+				ADAC0E152AC51DD300FD4F52 /* KMEmailBindAlertController.swift */,
+				ADAC0E162AC51DD300FD4F52 /* KMEmailBindAlertController.xib */,
+			);
+			path = EmailBindAlert;
+			sourceTree = "<group>";
+		};
+		ADAC0E1D2AC51FA800FD4F52 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				ADAC0E1F2AC51FCA00FD4F52 /* KMEmailBindAlertView.swift */,
+				ADAC0E272AC51FF700FD4F52 /* KMEmailBindAlertView.xib */,
+				ADAC0E3F2AC56B0100FD4F52 /* KMEmailBindLoginAlertView.swift */,
+				ADAC0E432AC56B1300FD4F52 /* KMEmailBindLoginAlertView.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
+		ADAC0E2B2AC556AF00FD4F52 /* EmailBindSuccess */ = {
+			isa = PBXGroup;
+			children = (
+				ADAC0E342AC5584A00FD4F52 /* View */,
+				ADAC0E2C2AC5584600FD4F52 /* KMEmailBindSuccessWindowController.swift */,
+				ADAC0E2D2AC5584600FD4F52 /* KMEmailBindSuccessWindowController.xib */,
+			);
+			path = EmailBindSuccess;
+			sourceTree = "<group>";
+		};
+		ADAC0E342AC5584A00FD4F52 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				ADAC0E352AC5585E00FD4F52 /* KMEmailBindSuccessView.swift */,
+				ADAC0E392AC5587000FD4F52 /* KMEmailBindSuccessView.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
 		ADB1FE21297005DF00ED072D /* Batch */ = {
 			isa = PBXGroup;
 			children = (
@@ -9828,6 +9910,7 @@
 				ADBC372D29CA951E00D93208 /* KMComparativeOutlineView.xib in Resources */,
 				BB7F7BFA29AA469F00A3E4E7 /* KMSigntureViewItem.xib in Resources */,
 				ADAC0DD92AC151F600FD4F52 /* KMEmailBindView.xib in Resources */,
+				ADAC0E442AC56B1300FD4F52 /* KMEmailBindLoginAlertView.xib in Resources */,
 				9F1F82E62934D5240092C4B4 /* KMHomeExtractActionViewController.xib in Resources */,
 				89E4E77C2967B370002DBA6F /* KMDynamicStampViewController.xib in Resources */,
 				89316855296E45CA0073EA59 /* KMImageAccessoryController.xib in Resources */,
@@ -9847,6 +9930,7 @@
 				BB897237294B38DC0045787C /* KMWatermarkAdjectivePropertyBaseController.xib in Resources */,
 				BB2EDF4F296E63E5003BCF58 /* KMPageEditInsertCustomPageWindowController.xib in Resources */,
 				89E4E7412964160F002DBA6F /* KMAnnotationLinkViewController.xib in Resources */,
+				ADAC0E3A2AC5587000FD4F52 /* KMEmailBindSuccessView.xib in Resources */,
 				ADB1FE3E29700D3400ED072D /* KMBatchCollectionViewItem.xib in Resources */,
 				ADE614BF298620C000F62ED7 /* ImageToPDF.xcassets in Resources */,
 				9F1FE3F4293F4F0F00E952CA /* Info.plist in Resources */,
@@ -9858,6 +9942,7 @@
 				9FBA0EE428FEC253001117AF /* KMProductPromotionViewController.xib in Resources */,
 				BBEC00C2295C306400A26C98 /* KMBatesPropertyController.xib in Resources */,
 				9F3D819629A33A290087B5AD /* KMDesignDropdown.xib in Resources */,
+				ADAC0E1A2AC51DD400FD4F52 /* KMEmailBindAlertController.xib in Resources */,
 				ADBC2D15299CCD10006280C8 /* KMTextfieldButton.xib in Resources */,
 				BBD1F77F296F9BE000343885 /* KMPageEditSettingBaseWindowController.xib in Resources */,
 				BB24D4AA2977BE6700041659 /* KMRedactConfirmWindowController.xib in Resources */,
@@ -10017,6 +10102,8 @@
 				ADB1FE9A2975301500ED072D /* KMBatchHeaderAndFooterView.xib in Resources */,
 				9F8539CE29430BF300DF644E /* KMBrowserWindowController.xib in Resources */,
 				AD0FA4FE29A8DD8700EDEB50 /* KMRegisterSuccessView.xib in Resources */,
+				ADAC0E312AC5584600FD4F52 /* KMEmailBindSuccessWindowController.xib in Resources */,
+				ADAC0E282AC51FF700FD4F52 /* KMEmailBindAlertView.xib in Resources */,
 				9F0CB49229683DEE00007028 /* KMPropertiesPanelLineSubVC.xib in Resources */,
 				BB8B17362907B64D001C5EA5 /* CipherTextView.xib in Resources */,
 				BBC348562958465C008D2CD1 /* KMBackgroundFilePropertyInfoController.xib in Resources */,
@@ -10160,6 +10247,7 @@
 				BBFBE74C28DD7DE4008B2335 /* Assets.xcassets in Resources */,
 				ADE3C1AF29A4779E00793B13 /* KMPrintAccessoryController.xib in Resources */,
 				BBC745EE295F067B0072C2ED /* KMCropSettingWindowController.xib in Resources */,
+				ADAC0E292AC51FF700FD4F52 /* KMEmailBindAlertView.xib in Resources */,
 				89752E082939DB42003FF08E /* KMToolbarViewController.xib in Resources */,
 				ADBC372529CA923E00D93208 /* KMComparative.plist in Resources */,
 				ADBC373829CA975B00D93208 /* KMCompatative.xcassets in Resources */,
@@ -10188,6 +10276,7 @@
 				8942F7F42926087200389627 /* KMSearchViewController.xib in Resources */,
 				9FAAA336290BD0A20046FFCE /* KMHistoryFileCollectionViewItem.xib in Resources */,
 				BBAFC8402985194800D0648E /* KMPDFEditAppendWindow.xib in Resources */,
+				ADAC0E322AC5584600FD4F52 /* KMEmailBindSuccessWindowController.xib in Resources */,
 				F3B7DF9E2948565000333201 /* CPDFListHoverAnnotationViewController.xib in Resources */,
 				BBC3481029558DC1008D2CD1 /* KMBackgroundController.xib in Resources */,
 				BBAFC84E298519F700D0648E /* KMSavePanelAccessoryController.xib in Resources */,
@@ -10196,6 +10285,7 @@
 				ADB1FE622975189600ED072D /* KMBatchProcessingDeleteTableCell.xib in Resources */,
 				ADEC7A82299397F8009A8256 /* SF-Pro-Text-Regular.otf in Resources */,
 				ADC63E442A49817400854E02 /* KMSubscribeSuccessView.xib in Resources */,
+				ADAC0E1B2AC51DD400FD4F52 /* KMEmailBindAlertController.xib in Resources */,
 				ADB1FEB3297543CF00ED072D /* KMBatchSettingView.xib in Resources */,
 				89E4E77D2967B370002DBA6F /* KMDynamicStampViewController.xib in Resources */,
 				BB49ECE1293EED6100C82CA2 /* KMConvertWordWindowController.xib in Resources */,
@@ -10274,6 +10364,7 @@
 				ADB1FE8B29752F5600ED072D /* KMBatchWatermarkView.xib in Resources */,
 				BBA8B7B4293635D80097D183 /* KMPasswordInputWindow.xib in Resources */,
 				ADC6FC5A2976953900D7C274 /* Batch.xcassets in Resources */,
+				ADAC0E3B2AC5587000FD4F52 /* KMEmailBindSuccessView.xib in Resources */,
 				9F78EFBF28F7C1CC001E66F4 /* KMHomeViewController.xib in Resources */,
 				9F8539FA2947137500DF644E /* newtab_p.pdf in Resources */,
 				9FBA0EF228FFC716001117AF /* KMHomeFastToolViewController.xib in Resources */,
@@ -10363,6 +10454,7 @@
 				BB8F454B295A9CDC0037EA22 /* KMHeaderFooterListController.xib in Resources */,
 				89E93EDC2999DA6D00F10F66 /* KMNoteFilterCollevtionViewItem.xib in Resources */,
 				BB69C95D299116FD0001A9B1 /* five_line_score.pdf in Resources */,
+				ADAC0E452AC56B1300FD4F52 /* KMEmailBindLoginAlertView.xib in Resources */,
 				8942F7FC2926089200389627 /* KMSignatureViewController.xib in Resources */,
 				BB98080129CA93D400BEEB81 /* WelcomeWindowController.xib in Resources */,
 				9F080B18298CFDB300FC27DA /* KMTextImageButtonVC.xib in Resources */,
@@ -10491,6 +10583,7 @@
 				9F1F82E82934D5240092C4B4 /* KMHomeExtractActionViewController.xib in Resources */,
 				F3B7DF9F2948565000333201 /* CPDFListHoverAnnotationViewController.xib in Resources */,
 				ADAC0DDB2AC151F600FD4F52 /* KMEmailBindView.xib in Resources */,
+				ADAC0E462AC56B1300FD4F52 /* KMEmailBindLoginAlertView.xib in Resources */,
 				BB69C961299116FD0001A9B1 /* plaid.pdf in Resources */,
 				9F0CB4AC296CF19600007028 /* KMPropertiesPanelListMenuSubVC.xib in Resources */,
 				ADB2D6FF294882B70029D2B3 /* KMTextFieldStepperView.xib in Resources */,
@@ -10510,6 +10603,7 @@
 				BBA2109629ACC10F00E6B346 /* signlist_add.pdf in Resources */,
 				BBFE6E722930D9C600142C01 /* KMMergeSettingWindowController.xib in Resources */,
 				ADC63E4D2A49BEDD00854E02 /* KMSubscribeWaterMarkCollectionItem.xib in Resources */,
+				ADAC0E3C2AC5587000FD4F52 /* KMEmailBindSuccessView.xib in Resources */,
 				BB5DF1F62959C9F00025CDA1 /* KMHeaderFooterPropertyMainController.xib in Resources */,
 				9F221ED429A85D3700978A59 /* KMDesignBase.xib in Resources */,
 				BB8F4544295A98960037EA22 /* KMHeaderFooterPropertyController.xib in Resources */,
@@ -10521,6 +10615,7 @@
 				ADF9ED3529A850D200C4A943 /* KMAccountInfoView.xib in Resources */,
 				AD88108929A719E500178CA1 /* KMRegisterView.xib in Resources */,
 				ADC075E7298766E6006C752F /* KMBatchConverPDFImageView.xib in Resources */,
+				ADAC0E1C2AC51DD400FD4F52 /* KMEmailBindAlertController.xib in Resources */,
 				9F0CB4842967F64D00007028 /* KMPropertiesPanelReadOnlySubVC.xib in Resources */,
 				9FDD0F9B2952FF4D000C4DAD /* alias-light.json in Resources */,
 				AD867F9A29D955D200F00440 /* KMBOTAOutlineCellView.xib in Resources */,
@@ -10680,6 +10775,8 @@
 				9FBC48BD299B44C600CA39D7 /* KMSecondaryViewController.xib in Resources */,
 				89752E092939DB42003FF08E /* KMToolbarViewController.xib in Resources */,
 				BBA8B7A82935CD740097D183 /* KMRemovePasswordAlertWindowController.xib in Resources */,
+				ADAC0E332AC5584600FD4F52 /* KMEmailBindSuccessWindowController.xib in Resources */,
+				ADAC0E2A2AC51FF700FD4F52 /* KMEmailBindAlertView.xib in Resources */,
 				AD4B456E294092160076FA14 /* KMOCRChooseView.xib in Resources */,
 				AD1CA4362A0640FC0070541F /* KMAnnotationScreenHeadView.xib in Resources */,
 				BBA19F3429ADAC81001A285A /* signPicture_hover.pdf in Resources */,
@@ -10820,6 +10917,7 @@
 				9FF94F0929A62B5000B1EF69 /* KMDesignSelect.swift in Sources */,
 				BB146FBD299DC0D100784A6A /* GTMGatherInputStream.m in Sources */,
 				9F78EFC628F7E965001E66F4 /* KMHomeViewController+UI.swift in Sources */,
+				ADAC0E172AC51DD300FD4F52 /* KMEmailBindAlertController.swift in Sources */,
 				BB8F4582295B0F900037EA22 /* KMHeaderFooterMarginInfoView.swift in Sources */,
 				BB52372729C313CA00663BD7 /* KMAnnotationPropertyBaseController.m in Sources */,
 				9FDD0FAA29534FCC000C4DAD /* KMAliasLight.swift in Sources */,
@@ -10851,6 +10949,7 @@
 				BBFE6E752930E53000142C01 /* KMMergePopoverViewController.swift in Sources */,
 				9FBA0EFE29015A82001117AF /* KMFastToolCollectionViewItem.swift in Sources */,
 				F3732314292DF9410013862C /* CPDFTextAnnotation+PDFListView.m in Sources */,
+				ADAC0E402AC56B0100FD4F52 /* KMEmailBindLoginAlertView.swift in Sources */,
 				BBA8B7A32935CD740097D183 /* KMRemovePasswordAlertWindowController.swift in Sources */,
 				BB897246294C19980045787C /* KMWatermarkAdjectiveListController.swift in Sources */,
 				BBC347FD295448DE008D2CD1 /* KMWatermarkTemplateModel.swift in Sources */,
@@ -11241,6 +11340,7 @@
 				89D2D2DE294C451400BFF5FE /* KMThumbnailViewController.swift in Sources */,
 				ADB2D6ED2947415E0029D2B3 /* KMPrintPaperSetView.swift in Sources */,
 				BB147026299DC0D100784A6A /* OIDTokenRequest.m in Sources */,
+				ADAC0E362AC5585E00FD4F52 /* KMEmailBindSuccessView.swift in Sources */,
 				BB3EAEAD293E3D6000D92407 /* KMConvertBaseWindowController.swift in Sources */,
 				BB2F61582966B69D001CB369 /* KMWatermarkPropertyHomeController.swift in Sources */,
 				BB146FC3299DC0D100784A6A /* GTMReadMonitorInputStream.m in Sources */,
@@ -11426,6 +11526,7 @@
 				9F0CB48729683DC400007028 /* KMPropertiesPanelPresetColorSubVC.swift in Sources */,
 				ADBA0464292CB90B00BF9184 /* KMBatchProcessingTableRowView.swift in Sources */,
 				9F1FE50229406E4700E952CA /* CTTabStripModelOrderController.m in Sources */,
+				ADAC0E202AC51FCA00FD4F52 /* KMEmailBindAlertView.swift in Sources */,
 				BB49ECFE293F459500C82CA2 /* KMConvertPPTsWindowController.swift in Sources */,
 				BB9E2F732A495BCD000DC68D /* KMConvertSettingLimitTipView.swift in Sources */,
 				9F1F82E32934D5240092C4B4 /* KMHomeExtractActionViewController.swift in Sources */,
@@ -11454,6 +11555,7 @@
 				BB8B173C2907CDD9001C5EA5 /* NibLoadable.swift in Sources */,
 				ADE3C1AB29A4779E00793B13 /* KMPrintAccessoryController.swift in Sources */,
 				ADB1FE6E29752BB700ED072D /* KMBatchConvertPDFView.swift in Sources */,
+				ADAC0E2E2AC5584600FD4F52 /* KMEmailBindSuccessWindowController.swift in Sources */,
 				BB8F4557295AA1270037EA22 /* KMHeaderFooterPropertyInfoController.swift in Sources */,
 				BB7F7BF729AA469F00A3E4E7 /* KMSigntureViewItem.m in Sources */,
 				AD88108D29A760D100178CA1 /* KMRegisterPresenter.swift in Sources */,
@@ -11699,6 +11801,7 @@
 				899700E028F3A9F2009AF911 /* KMHomeWindowController.swift in Sources */,
 				BB8F4548295A9CDC0037EA22 /* KMHeaderFooterListController.swift in Sources */,
 				F3D547B529568CC300AA3953 /* ComPDFUIConfig.m in Sources */,
+				ADAC0E212AC51FCA00FD4F52 /* KMEmailBindAlertView.swift in Sources */,
 				9F0CB5022986560D00007028 /* KMDesignToken+BorderTop.swift in Sources */,
 				F3732306292DF9410013862C /* CPDFSquareAnnotation+PDFListView.m in Sources */,
 				ADCB98D22924771600B51A03 /* KMBatchProcessingNameTableCell.swift in Sources */,
@@ -11797,6 +11900,7 @@
 				BB3AAB9A2987BEA900992A5A /* KMWatermarkPDFView_OC.m in Sources */,
 				F3F0B27429B8ACD000722957 /* CPDFListViewDragObject.m in Sources */,
 				F34BF94029530D02002C25A2 /* NSBezierPath+PDFListView.m in Sources */,
+				ADAC0E412AC56B0100FD4F52 /* KMEmailBindLoginAlertView.swift in Sources */,
 				BB88E455294045B4002B3655 /* KMPDFConvertManager.swift in Sources */,
 				BBCE57152A72713A00508EFC /* NSViewController+KMExtension.swift in Sources */,
 				F37322DF292DF9410013862C /* CPDFFreeTextAnnotation+PDFListView.m in Sources */,
@@ -11977,6 +12081,7 @@
 				8997012028F41AB8009AF911 /* KMLeftSideViewController.swift in Sources */,
 				ADB1FE32297008E800ED072D /* KMBatchCollectionView.swift in Sources */,
 				BBA4C8AC29D59CA500AD825B /* TCPageIndicator.m in Sources */,
+				ADAC0E182AC51DD300FD4F52 /* KMEmailBindAlertController.swift in Sources */,
 				ADBC2D12299CCD05006280C8 /* KMTextfieldButton.swift in Sources */,
 				9F1FE49429406E4700E952CA /* common.m in Sources */,
 				AD0FA51329A9FA8600EDEB50 /* KMResetPasswordView.swift in Sources */,
@@ -12113,6 +12218,7 @@
 				BB332D542995D8B500CABB58 /* KMCloudDocumentTools.swift in Sources */,
 				89316838296E436B0073EA59 /* NSImage+CustomImage.m in Sources */,
 				BBA93D3429BF0ECE0044E0DD /* SKKeychain.m in Sources */,
+				ADAC0E2F2AC5584600FD4F52 /* KMEmailBindSuccessWindowController.swift in Sources */,
 				9F0CB5162986566D00007028 /* KMDesignToken+BorderRadiusTopLeft.swift in Sources */,
 				AD867F8729D94F5100F00440 /* KMBOTAOutlineView.swift in Sources */,
 				9F0CB536298656F900007028 /* KMDesignToken+BorderWidthLeft.swift in Sources */,
@@ -12399,6 +12505,7 @@
 				9F0CB4DA2986553600007028 /* KMDesignToken+VerticalPadding.swift in Sources */,
 				9FF94F1A29A770B500B1EF69 /* KMFillSignShapePanel.swift in Sources */,
 				9F8539C729430AC400DF644E /* KMToolbarRightView.swift in Sources */,
+				ADAC0E372AC5585E00FD4F52 /* KMEmailBindSuccessView.swift in Sources */,
 				AD0E8ABA2A31BDDD00DBFD3C /* KMProduct.swift in Sources */,
 				BB35C4A02975362900D46EE2 /* KMRedactTopToolBar.swift in Sources */,
 				BB49ECEE293F3B0D00C82CA2 /* KMConvertOCRSettingItemView.swift in Sources */,
@@ -12794,6 +12901,7 @@
 				BBD1F79E296FF7A600343885 /* KMPageEditSplitSettingModel.swift in Sources */,
 				9F0CB527298656BA00007028 /* KMDesignToken+BorderWidth.swift in Sources */,
 				BB897277294DC04F0045787C /* KMWatermartAdjectivePageRangeView.swift in Sources */,
+				ADAC0E302AC5584600FD4F52 /* KMEmailBindSuccessWindowController.swift in Sources */,
 				ADB1FE2A297006DF00ED072D /* KMBatchWindowController.swift in Sources */,
 				BBEC00D3295C33D600A26C98 /* KMCreateBatesController.swift in Sources */,
 				9F221ED129A85D3700978A59 /* KMDesignBase.swift in Sources */,
@@ -12902,6 +13010,8 @@
 				BB146FF2299DC0D100784A6A /* GTLRUploadParameters.m in Sources */,
 				F373230A292DF9410013862C /* CPDFLineAnnotation+PDFListView.m in Sources */,
 				ADE8BC3D29F9458700570F89 /* KMRecommondManager.m in Sources */,
+				ADAC0E222AC51FCA00FD4F52 /* KMEmailBindAlertView.swift in Sources */,
+				ADAC0E422AC56B0100FD4F52 /* KMEmailBindLoginAlertView.swift in Sources */,
 				BB6B436D2A04935000E02B54 /* KMPDFThumbViewBaseController.swift in Sources */,
 				BBB9B330299A5D6D004F3235 /* GTMAppAuthFetcherAuthorization.m in Sources */,
 				89752DB52936F505003FF08E /* KMCustomButtonPopMenuViewController.m in Sources */,
@@ -13137,6 +13247,7 @@
 				F3732325292DFFFE0013862C /* CPDFListView+Extension.m in Sources */,
 				9FA693AA2987C0590055488A /* KMStepperView.swift in Sources */,
 				9F1FE4F829406E4700E952CA /* CTFloatingBarBackingView.m in Sources */,
+				ADAC0E192AC51DD300FD4F52 /* KMEmailBindAlertController.swift in Sources */,
 				9F1FE49E29406E4700E952CA /* HoverCloseButton.m in Sources */,
 				ADCB98C3292472F200B51A03 /* KMBatchProcessingTableViewPresenter.swift in Sources */,
 				AD8F06192999DB5900D93CBC /* KMPrintDrawPage.swift in Sources */,
@@ -13235,6 +13346,7 @@
 				9F8539C829430AC400DF644E /* KMToolbarRightView.swift in Sources */,
 				89E4E72A2963FB74002DBA6F /* KMPropertiesViewPopController.m in Sources */,
 				ADA910302A272CEA003352F0 /* KMImageOptimization.swift in Sources */,
+				ADAC0E382AC5585E00FD4F52 /* KMEmailBindSuccessView.swift in Sources */,
 				BB49ECEF293F3B0D00C82CA2 /* KMConvertOCRSettingItemView.swift in Sources */,
 				9F0CB4D72986551600007028 /* KMDesignToken+Spacing.swift in Sources */,
 				9F1FE49B29406E4700E952CA /* NewTabButton.m in Sources */,

+ 1 - 1
PDF Office/PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift

@@ -373,7 +373,7 @@ extension KMBrowserWindowController: KMToolbarRightViewDelegate {
     }
     
     func userInfoButtonAction(_ sender: NSButton) {
-        KMEmailBindWindowController.show(window: self.window!)
+        KMEmailBindAlertController.show(window: self.window!)
         return
         
 //        if KMLightMemberManager.manager.isLogin() {

+ 9 - 8
PDF Office/PDF Master/Class/KMLightMember/Controller/Cancellation/View/KMCancellationSuccessView.xib

@@ -1,7 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="21701" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22154" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
     <dependencies>
-        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="21701"/>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22154"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>
@@ -37,7 +38,7 @@
                                 <constraint firstAttribute="width" constant="90" id="mqp-Wr-uiK"/>
                             </constraints>
                         </customView>
-                        <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="i1q-1C-cVS">
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="i1q-1C-cVS">
                             <rect key="frame" x="-2" y="116" width="234" height="16"/>
                             <textFieldCell key="cell" lineBreakMode="charWrapping" alignment="center" title="Cancellation Submitted" id="62J-pr-O9u">
                                 <font key="font" usesAppearanceFont="YES"/>
@@ -45,7 +46,7 @@
                                 <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
                             </textFieldCell>
                         </textField>
-                        <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="iye-TR-Rcu">
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="iye-TR-Rcu">
                             <rect key="frame" x="-2" y="36" width="234" height="64"/>
                             <textFieldCell key="cell" lineBreakMode="charWrapping" alignment="center" title="Your account will be canceled within 3 working days and there is no need to submit the application for cancellation again" id="eGy-Ov-ABz">
                                 <font key="font" usesAppearanceFont="YES"/>
@@ -85,14 +86,14 @@
                         </box>
                         <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Tx7-Ft-LhQ">
                             <rect key="frame" x="8" y="8" width="12" height="12"/>
-                            <constraints>
-                                <constraint firstAttribute="height" constant="12" id="01y-7H-n7t"/>
-                                <constraint firstAttribute="width" constant="12" id="Ege-Ta-tLC"/>
-                            </constraints>
                             <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="control_btn_icon_close" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="jmB-Fp-WOg">
                                 <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
                                 <font key="font" metaFont="system"/>
                             </buttonCell>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="12" id="01y-7H-n7t"/>
+                                <constraint firstAttribute="width" constant="12" id="Ege-Ta-tLC"/>
+                            </constraints>
                             <connections>
                                 <action selector="closeButtonAction:" target="-2" id="4ZL-7U-SRB"/>
                             </connections>

+ 120 - 0
PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindAlert/KMEmailBindAlertController.swift

@@ -0,0 +1,120 @@
+//
+//  KMEmailBindAlertController.swift
+//  PDF Master
+//
+//  Created by lizhe on 2023/9/28.
+//
+
+import Cocoa
+
+enum KMEmailBindAlertType {
+    case login
+    case bind
+    
+}
+var emailBindAlertController: KMEmailBindAlertController?
+var emailBindAlertMainWindow: NSWindow?
+
+
+class KMEmailBindAlertController: NSWindowController {
+
+    @IBOutlet weak var emailBindView: KMEmailBindAlertView!
+    @IBOutlet weak var emailLoginBindView: KMEmailBindLoginAlertView!
+    
+    var type: KMEmailBindAlertType = .bind
+    
+    override func windowDidLoad() {
+        super.windowDidLoad()
+        self.setup()
+        // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
+    }
+    
+    //MARK: 打开文件
+    static func show(window: NSWindow, type: KMEmailBindAlertType = .bind) -> KMEmailBindAlertController {
+        let controller: KMEmailBindAlertController = KMEmailBindAlertController.init(windowNibName: "KMEmailBindAlertController")
+        controller.type = type
+        window.beginSheet(controller.window!)
+        controller.window?.center()
+        emailBindAlertController = controller
+        emailBindAlertMainWindow = window
+        return controller
+    }
+    
+    func setup() {
+        switch type {
+        case .bind:
+            self.emailBindView.isHidden = false
+            self.emailLoginBindView.isHidden = true
+        case .login:
+            self.emailBindView.isHidden = true
+            self.emailLoginBindView.isHidden = false
+        default:
+            self.emailBindView.isHidden = true
+            self.emailLoginBindView.isHidden = false
+        }
+        
+        self.window?.contentView?.backgroundColor(NSColor.km_init(hex: "#FFFFFF"))
+        
+        //emailBindView
+        self.emailBindView.cancelAction = { view in
+            emailBindAlertMainWindow?.endSheet(view.window!)
+            view.window?.close()
+            emailBindAlertMainWindow = nil
+            emailBindAlertController = nil
+        }
+        
+        self.emailBindView.unbindAction = { view in
+            emailBindAlertMainWindow?.endSheet(view.window!)
+            view.window?.close()
+            emailBindAlertMainWindow = nil
+            emailBindAlertController = nil
+            
+            let alert = NSAlert()
+            alert.messageText = NSLocalizedString("You can still rebind in \"Personal Center\" - \"Member Benefits Binding\".", comment: "")
+//            alert.informativeText = NSLocalizedString("You can still rebind in \"Personal Center\" - \"Member Benefits Binding\".", comment: "")
+            alert.addButton(withTitle: NSLocalizedString("OK", comment: ""))
+            alert.beginSheetModal(for: (NSWindow.currentWindow())) { result in
+
+            }
+        }
+        
+        self.emailBindView.bindAction = { view in
+            emailBindAlertMainWindow?.endSheet(view.window!)
+            view.window?.close()
+            emailBindAlertMainWindow = nil
+            emailBindAlertController = nil
+            
+            KMEmailBindSuccessWindowController.show(window: NSWindow.currentWindow())
+        }
+        
+        //emailLoginBindView
+        self.emailLoginBindView.cancelAction = { view in
+            emailBindAlertMainWindow?.endSheet(view.window!)
+            view.window?.close()
+            emailBindAlertMainWindow = nil
+            emailBindAlertController = nil
+        }
+        
+        self.emailLoginBindView.registerAction = { view in
+            emailBindAlertMainWindow?.endSheet(view.window!)
+            view.window?.close()
+            emailBindAlertMainWindow = nil
+            emailBindAlertController = nil
+        }
+        
+        self.emailLoginBindView.bindAction = { view in
+            emailBindAlertMainWindow?.endSheet(view.window!)
+            view.window?.close()
+            emailBindAlertMainWindow = nil
+            emailBindAlertController = nil
+            
+            KMEmailBindSuccessWindowController.show(window: NSWindow.currentWindow())
+        }
+    }
+}
+
+extension KMEmailBindAlertController {
+    static func canShow() {
+        
+    }
+}

+ 53 - 0
PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindAlert/KMEmailBindAlertController.xib

@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22154" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22154"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="KMEmailBindAlertController" customModule="PDF_Master" customModuleProvider="target">
+            <connections>
+                <outlet property="emailBindView" destination="74b-FV-7Pi" id="ZCe-7F-jva"/>
+                <outlet property="emailLoginBindView" destination="XPy-XL-oGM" id="jfo-sN-JdM"/>
+                <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" id="F0z-JX-Cv5">
+            <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
+            <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
+            <rect key="contentRect" x="196" y="240" width="472" height="268"/>
+            <rect key="screenRect" x="0.0" y="0.0" width="2560" height="1415"/>
+            <value key="minSize" type="size" width="472" height="268"/>
+            <value key="maxSize" type="size" width="472" height="268"/>
+            <view key="contentView" id="se5-gp-TjO">
+                <rect key="frame" x="0.0" y="0.0" width="472" height="268"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <customView translatesAutoresizingMaskIntoConstraints="NO" id="74b-FV-7Pi" customClass="KMEmailBindAlertView" customModule="PDF_Master" customModuleProvider="target">
+                        <rect key="frame" x="0.0" y="0.0" width="472" height="268"/>
+                    </customView>
+                    <customView translatesAutoresizingMaskIntoConstraints="NO" id="XPy-XL-oGM" customClass="KMEmailBindLoginAlertView" customModule="PDF_Master" customModuleProvider="target">
+                        <rect key="frame" x="0.0" y="0.0" width="472" height="268"/>
+                    </customView>
+                </subviews>
+                <constraints>
+                    <constraint firstItem="74b-FV-7Pi" firstAttribute="leading" secondItem="se5-gp-TjO" secondAttribute="leading" id="2e1-ht-ELj"/>
+                    <constraint firstItem="XPy-XL-oGM" firstAttribute="leading" secondItem="se5-gp-TjO" secondAttribute="leading" id="JaI-qp-NLd"/>
+                    <constraint firstItem="74b-FV-7Pi" firstAttribute="top" secondItem="se5-gp-TjO" secondAttribute="top" id="OX8-eb-rHw"/>
+                    <constraint firstAttribute="bottom" secondItem="74b-FV-7Pi" secondAttribute="bottom" id="QUD-lh-5Tt"/>
+                    <constraint firstAttribute="trailing" secondItem="74b-FV-7Pi" secondAttribute="trailing" id="RJx-BD-IsH"/>
+                    <constraint firstAttribute="bottom" secondItem="XPy-XL-oGM" secondAttribute="bottom" id="g0I-Zm-R1i"/>
+                    <constraint firstAttribute="trailing" secondItem="XPy-XL-oGM" secondAttribute="trailing" id="t3a-Nv-8za"/>
+                    <constraint firstItem="XPy-XL-oGM" firstAttribute="top" secondItem="se5-gp-TjO" secondAttribute="top" id="uL8-8A-yam"/>
+                </constraints>
+            </view>
+            <connections>
+                <outlet property="delegate" destination="-2" id="0bl-1N-AYu"/>
+            </connections>
+            <point key="canvasLocation" x="-16" y="144"/>
+        </window>
+    </objects>
+</document>

+ 103 - 0
PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindAlert/View/KMEmailBindAlertView.swift

@@ -0,0 +1,103 @@
+//
+//  KMEmailBindAlertView.swift
+//  PDF Master
+//
+//  Created by lizhe on 2023/9/28.
+//
+
+import Cocoa
+
+typealias KMEmailBindAlertViewCancelAction = (_ view: KMEmailBindAlertView) -> Void
+typealias KMEmailBindAlertViewUnbindAction = (_ view: KMEmailBindAlertView) -> Void
+typealias KMEmailBindAlertViewBindAction = (_ view: KMEmailBindAlertView) -> Void
+
+class KMEmailBindAlertView: KMBaseXibView {
+    @IBOutlet weak var closeButton: NSButton!
+    @IBOutlet weak var closeBox: KMBox!
+    
+    @IBOutlet weak var unbindButton: NSButton!
+    @IBOutlet weak var bindButton: NSButton!
+    
+    @IBOutlet weak var titleLabel: NSTextField!
+    @IBOutlet weak var subtitleLabel: NSTextField!
+    
+    var cancelAction: KMEmailBindAlertViewCancelAction?
+    var unbindAction: KMEmailBindAlertViewUnbindAction?
+    var bindAction: KMEmailBindAlertViewBindAction?
+    
+    var unbindButtonVC: KMDesignButton!
+    var bindButtonVC: KMDesignButton!
+    
+    override func draw(_ dirtyRect: NSRect) {
+        super.draw(dirtyRect)
+
+        // Drawing code here.
+    }
+    
+    override func setup() {
+        self.closeBox.moveCallback = { [weak self] (mouseEntered, mouseBox) in
+            if mouseEntered {
+                self?.closeButton?.image = NSImage(named: "control_btn_icon_close_hov")
+            } else {
+                self?.closeButton?.image = NSImage(named: "control_btn_icon_close")
+            }
+        }
+        
+        self.titleLabel.font = NSFont.SFProTextSemiboldFont(20)
+        self.titleLabel.textColor = NSColor.km_init(hex: "#252629")
+        
+        self.unbindButtonVC = KMDesignButton(withType: .Text)
+        self.unbindButtonVC.stringValue = NSLocalizedString("Unbind", comment: "")
+        self.unbindButton.addSubview(self.unbindButtonVC.view)
+        self.unbindButtonVC?.view.frame = self.unbindButton.bounds
+        self.unbindButtonVC.target = self
+        self.unbindButtonVC.action = #selector(unbindButtonAction)
+        self.unbindButtonVC.button(type: .Text, size: .m)
+        self.unbindButtonVC.updateUI()
+        
+        self.bindButtonVC = KMDesignButton(withType: .Text)
+        self.bindButtonVC.stringValue = NSLocalizedString("Bind Now", comment: "")
+        self.bindButton.addSubview(self.bindButtonVC.view)
+        self.bindButtonVC?.view.frame = self.bindButton.bounds
+        self.bindButtonVC.target = self
+        self.bindButtonVC.action = #selector(bindButtonAction)
+        self.bindButtonVC.button(type: .Cta, size: .m)
+        self.bindButtonVC.updateUI()
+    }
+    
+    override func updateLanguage() {
+        self.bindButtonVC.stringValue = NSLocalizedString("Bind Now", comment: "")
+        self.unbindButtonVC.stringValue = NSLocalizedString("Unbind", comment: "")
+        self.titleLabel.stringValue = NSLocalizedString("Bound PDF Master Member", comment: "")
+        
+        let string = NSLocalizedString("After joining a member, you can log in to your member account on multiple devices to unlock advanced features.", comment: "")
+        let titleParagraphStyle = NSMutableParagraphStyle()
+        titleParagraphStyle.lineHeightMultiple = 1.32
+        titleParagraphStyle.alignment = .center
+        self.subtitleLabel.attributedStringValue = NSMutableAttributedString(string: string, attributes: [NSAttributedString.Key.paragraphStyle: titleParagraphStyle, .foregroundColor : NSColor.km_init(hex: "#616469"), NSAttributedString.Key.font: NSFont.SFProTextRegularFont(14.0)])
+    }
+}
+
+//MARK: Pubilc
+
+
+//MARK: Action
+extension KMEmailBindAlertView {
+    @IBAction func cancelButtonAction(_ sender: Any) {
+        guard let callBack = cancelAction else { return }
+        
+        callBack(self)
+    }
+    
+    @objc func unbindButtonAction() {
+        guard let callBack = unbindAction else { return }
+        
+        callBack(self)
+    }
+    
+    @objc func bindButtonAction() {
+        guard let callBack = bindAction else { return }
+        
+        callBack(self)
+    }
+}

+ 134 - 0
PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindAlert/View/KMEmailBindAlertView.xib

@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22154" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22154"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="KMEmailBindAlertView" customModule="PDF_Master" customModuleProvider="target">
+            <connections>
+                <outlet property="bindButton" destination="Xg2-C3-Zml" id="Yec-6B-saj"/>
+                <outlet property="closeBox" destination="dPA-HY-Y2q" id="3kL-nf-gp2"/>
+                <outlet property="closeButton" destination="i9R-Ud-Akh" id="q9y-8u-mmS"/>
+                <outlet property="subtitleLabel" destination="olb-1S-YsJ" id="len-wj-EZ8"/>
+                <outlet property="titleLabel" destination="cl5-ZH-R0B" id="27C-63-Znd"/>
+                <outlet property="unbindButton" destination="loj-9M-g2k" id="NiQ-xn-J4h"/>
+            </connections>
+        </customObject>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <customView id="c22-O7-iKe">
+            <rect key="frame" x="0.0" y="0.0" width="472" height="240"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+            <subviews>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="2U4-HY-Jj5">
+                    <rect key="frame" x="0.0" y="212" width="472" height="28"/>
+                    <subviews>
+                        <box boxType="custom" borderWidth="0.0" cornerRadius="4" translatesAutoresizingMaskIntoConstraints="NO" id="dPA-HY-Y2q" customClass="KMBox" customModule="PDF_Master" customModuleProvider="target">
+                            <rect key="frame" x="8" y="8" width="12" height="12"/>
+                            <view key="contentView" id="WXt-sB-q5A">
+                                <rect key="frame" x="0.0" y="0.0" width="12" height="12"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                            </view>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="12" id="cY2-Yf-Hli"/>
+                                <constraint firstAttribute="width" constant="12" id="uwH-0i-fai"/>
+                            </constraints>
+                        </box>
+                        <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="i9R-Ud-Akh">
+                            <rect key="frame" x="8" y="8" width="12" height="12"/>
+                            <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="control_btn_icon_close" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="WYQ-lf-Y7b">
+                                <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                <font key="font" metaFont="system"/>
+                            </buttonCell>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="12" id="Sfv-ja-RUE"/>
+                                <constraint firstAttribute="height" constant="12" id="gEa-Tz-q4T"/>
+                            </constraints>
+                            <connections>
+                                <action selector="cancelButtonAction:" target="-2" id="sh7-Y6-feE"/>
+                            </connections>
+                        </button>
+                    </subviews>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="28" id="Lw4-gl-OND"/>
+                        <constraint firstItem="dPA-HY-Y2q" firstAttribute="centerY" secondItem="2U4-HY-Jj5" secondAttribute="centerY" id="VcS-zS-bTn"/>
+                        <constraint firstItem="i9R-Ud-Akh" firstAttribute="leading" secondItem="2U4-HY-Jj5" secondAttribute="leading" constant="8" id="Woo-k9-Vih"/>
+                        <constraint firstItem="dPA-HY-Y2q" firstAttribute="leading" secondItem="2U4-HY-Jj5" secondAttribute="leading" constant="8" id="uaG-BT-lNZ"/>
+                        <constraint firstItem="i9R-Ud-Akh" firstAttribute="centerY" secondItem="2U4-HY-Jj5" secondAttribute="centerY" id="wVa-5J-bQx"/>
+                    </constraints>
+                </customView>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="naq-oO-UdG">
+                    <rect key="frame" x="0.0" y="0.0" width="472" height="212"/>
+                    <subviews>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="cl5-ZH-R0B">
+                            <rect key="frame" x="151" y="176" width="171" height="16"/>
+                            <textFieldCell key="cell" lineBreakMode="clipping" title="Bound PDF Master Member" id="I2Q-c6-Bde">
+                                <font key="font" usesAppearanceFont="YES"/>
+                                <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="olb-1S-YsJ">
+                            <rect key="frame" x="30" y="128" width="412" height="32"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="408" id="fcW-bQ-Q7S"/>
+                            </constraints>
+                            <textFieldCell key="cell" alignment="center" title="After joining a member, you can log in to your member account on multiple devices to unlock advanced features." id="w7s-jn-lM7">
+                                <font key="font" usesAppearanceFont="YES"/>
+                                <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                        <button translatesAutoresizingMaskIntoConstraints="NO" id="loj-9M-g2k">
+                            <rect key="frame" x="72" y="40" width="160" height="32"/>
+                            <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" alignment="center" imageScaling="proportionallyDown" inset="2" id="N0G-nK-1Q4">
+                                <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                <font key="font" metaFont="system"/>
+                            </buttonCell>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="160" id="amY-RD-sbP"/>
+                                <constraint firstAttribute="height" constant="32" id="sTR-tX-xI5"/>
+                            </constraints>
+                        </button>
+                        <button translatesAutoresizingMaskIntoConstraints="NO" id="Xg2-C3-Zml">
+                            <rect key="frame" x="240" y="40" width="160" height="32"/>
+                            <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" alignment="center" imageScaling="proportionallyDown" inset="2" id="Jg5-jb-etL">
+                                <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                <font key="font" metaFont="system"/>
+                            </buttonCell>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="160" id="Inn-9C-jdg"/>
+                                <constraint firstAttribute="height" constant="32" id="Smg-xZ-KJ5"/>
+                            </constraints>
+                        </button>
+                    </subviews>
+                    <constraints>
+                        <constraint firstItem="cl5-ZH-R0B" firstAttribute="top" secondItem="naq-oO-UdG" secondAttribute="top" constant="20" id="5aO-NH-zAg"/>
+                        <constraint firstAttribute="bottom" secondItem="loj-9M-g2k" secondAttribute="bottom" constant="40" id="Ce4-D8-J83"/>
+                        <constraint firstAttribute="bottom" secondItem="Xg2-C3-Zml" secondAttribute="bottom" constant="40" id="HfI-1h-QJv"/>
+                        <constraint firstItem="olb-1S-YsJ" firstAttribute="centerX" secondItem="naq-oO-UdG" secondAttribute="centerX" id="Ukx-ME-KU7"/>
+                        <constraint firstItem="olb-1S-YsJ" firstAttribute="top" secondItem="cl5-ZH-R0B" secondAttribute="bottom" constant="16" id="Yiw-x8-jSE"/>
+                        <constraint firstItem="loj-9M-g2k" firstAttribute="centerX" secondItem="naq-oO-UdG" secondAttribute="centerX" constant="-84" id="agG-al-nYd"/>
+                        <constraint firstItem="Xg2-C3-Zml" firstAttribute="centerX" secondItem="naq-oO-UdG" secondAttribute="centerX" constant="84" id="rHL-RO-l6X"/>
+                        <constraint firstItem="cl5-ZH-R0B" firstAttribute="centerX" secondItem="naq-oO-UdG" secondAttribute="centerX" id="ywA-bm-qzW"/>
+                    </constraints>
+                </customView>
+            </subviews>
+            <constraints>
+                <constraint firstAttribute="trailing" secondItem="2U4-HY-Jj5" secondAttribute="trailing" id="Pev-ic-mtg"/>
+                <constraint firstItem="2U4-HY-Jj5" firstAttribute="top" secondItem="c22-O7-iKe" secondAttribute="top" id="SmP-gh-VaG"/>
+                <constraint firstAttribute="trailing" secondItem="naq-oO-UdG" secondAttribute="trailing" id="Snf-Mv-oUL"/>
+                <constraint firstItem="2U4-HY-Jj5" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" id="Zm3-WK-udr"/>
+                <constraint firstItem="naq-oO-UdG" firstAttribute="top" secondItem="2U4-HY-Jj5" secondAttribute="bottom" id="eQv-XE-KSU"/>
+                <constraint firstItem="naq-oO-UdG" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" id="lWT-1L-boS"/>
+                <constraint firstAttribute="bottom" secondItem="naq-oO-UdG" secondAttribute="bottom" id="td8-Yu-GQ4"/>
+            </constraints>
+            <point key="canvasLocation" x="139" y="154"/>
+        </customView>
+    </objects>
+    <resources>
+        <image name="control_btn_icon_close" width="12" height="12"/>
+    </resources>
+</document>

+ 103 - 0
PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindAlert/View/KMEmailBindLoginAlertView.swift

@@ -0,0 +1,103 @@
+//
+//  KMEmailBindLoginAlertView.swift
+//  PDF Master
+//
+//  Created by lizhe on 2023/9/28.
+//
+
+import Cocoa
+
+typealias KMEmailBindLoginAlertViewCancelAction = (_ view: KMEmailBindLoginAlertView) -> Void
+typealias KMEmailBindLoginAlertViewRegisterAction = (_ view: KMEmailBindLoginAlertView) -> Void
+typealias KMEmailBindLoginAlertViewBindAction = (_ view: KMEmailBindLoginAlertView) -> Void
+
+class KMEmailBindLoginAlertView: KMBaseXibView {
+    @IBOutlet weak var closeButton: NSButton!
+    @IBOutlet weak var closeBox: KMBox!
+    
+    @IBOutlet weak var registerButton: NSButton!
+    @IBOutlet weak var bindButton: NSButton!
+    
+    @IBOutlet weak var titleLabel: NSTextField!
+    @IBOutlet weak var subtitleLabel: NSTextField!
+    
+    var cancelAction: KMEmailBindLoginAlertViewCancelAction?
+    var registerAction: KMEmailBindLoginAlertViewRegisterAction?
+    var bindAction: KMEmailBindLoginAlertViewBindAction?
+    
+    var registerButtonVC: KMDesignButton!
+    var bindButtonVC: KMDesignButton!
+    
+    override func draw(_ dirtyRect: NSRect) {
+        super.draw(dirtyRect)
+
+        // Drawing code here.
+    }
+    
+    override func setup() {
+        self.closeBox.moveCallback = { [weak self] (mouseEntered, mouseBox) in
+            if mouseEntered {
+                self?.closeButton?.image = NSImage(named: "control_btn_icon_close_hov")
+            } else {
+                self?.closeButton?.image = NSImage(named: "control_btn_icon_close")
+            }
+        }
+        
+        self.titleLabel.font = NSFont.SFProTextSemiboldFont(20)
+        self.titleLabel.textColor = NSColor.km_init(hex: "#252629")
+        
+        self.registerButtonVC = KMDesignButton(withType: .Text)
+        self.registerButtonVC.stringValue = NSLocalizedString("Registered Member", comment: "")
+        self.registerButton.addSubview(self.registerButtonVC.view)
+        self.registerButtonVC?.view.frame = self.registerButton.bounds
+        self.registerButtonVC.target = self
+        self.registerButtonVC.action = #selector(registerButtonAction)
+        self.registerButtonVC.button(type: .Cta, size: .m)
+        self.registerButtonVC.updateUI()
+        
+        self.bindButtonVC = KMDesignButton(withType: .Text)
+        self.bindButtonVC.stringValue = NSLocalizedString("Bind existing members", comment: "")
+        self.bindButton.addSubview(self.bindButtonVC.view)
+        self.bindButtonVC?.view.frame = self.bindButton.bounds
+        self.bindButtonVC.target = self
+        self.bindButtonVC.action = #selector(bindButtonAction)
+        self.bindButtonVC.button(type: .Text, size: .m)
+        self.bindButtonVC.updateUI()
+    }
+    
+    override func updateLanguage() {
+        self.registerButtonVC.stringValue = NSLocalizedString("Registered Member", comment: "")
+        self.bindButtonVC.stringValue = NSLocalizedString("Bind existing members", comment: "")
+        self.titleLabel.stringValue = NSLocalizedString("Bound PDF Master Member", comment: "")
+        
+        let string = NSLocalizedString("After joining a member, you can log in to your member account on multiple devices to unlock advanced features.", comment: "")
+        let titleParagraphStyle = NSMutableParagraphStyle()
+        titleParagraphStyle.lineHeightMultiple = 1.32
+        titleParagraphStyle.alignment = .center
+        self.subtitleLabel.attributedStringValue = NSMutableAttributedString(string: string, attributes: [NSAttributedString.Key.paragraphStyle: titleParagraphStyle, .foregroundColor : NSColor.km_init(hex: "#616469"), NSAttributedString.Key.font: NSFont.SFProTextRegularFont(14.0)])
+    }
+}
+
+//MARK: Pubilc
+
+
+//MARK: Action
+extension KMEmailBindLoginAlertView {
+    @IBAction func cancelButtonAction(_ sender: Any) {
+        guard let callBack = cancelAction else { return }
+        
+        callBack(self)
+    }
+    
+    @objc func registerButtonAction() {
+        guard let callBack = registerAction else { return }
+        
+        callBack(self)
+    }
+    
+    @objc func bindButtonAction() {
+        guard let callBack = bindAction else { return }
+        
+        callBack(self)
+    }
+}

+ 134 - 0
PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindAlert/View/KMEmailBindLoginAlertView.xib

@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22154" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22154"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="KMEmailBindLoginAlertView" customModule="PDF_Master" customModuleProvider="target">
+            <connections>
+                <outlet property="bindButton" destination="fR2-fG-zMG" id="Vxp-oF-IBs"/>
+                <outlet property="closeBox" destination="Ea5-Zb-7or" id="Sm2-dc-jK4"/>
+                <outlet property="closeButton" destination="0Jk-fB-glV" id="nfd-sl-i7N"/>
+                <outlet property="registerButton" destination="f8u-gi-CuA" id="LjO-ud-KTs"/>
+                <outlet property="subtitleLabel" destination="XWS-po-hlI" id="rlk-pC-jq9"/>
+                <outlet property="titleLabel" destination="3ca-ms-RlP" id="6hj-Jj-aOP"/>
+            </connections>
+        </customObject>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <customView id="ww1-Fh-bYY">
+            <rect key="frame" x="0.0" y="0.0" width="472" height="268"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+            <subviews>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="dwW-tv-Q5A">
+                    <rect key="frame" x="0.0" y="240" width="472" height="28"/>
+                    <subviews>
+                        <box boxType="custom" borderWidth="0.0" cornerRadius="4" translatesAutoresizingMaskIntoConstraints="NO" id="Ea5-Zb-7or" customClass="KMBox" customModule="PDF_Master" customModuleProvider="target">
+                            <rect key="frame" x="8" y="8" width="12" height="12"/>
+                            <view key="contentView" id="nYe-I0-4bs">
+                                <rect key="frame" x="0.0" y="0.0" width="12" height="12"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                            </view>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="12" id="Lc2-Sj-M5Y"/>
+                                <constraint firstAttribute="width" constant="12" id="QJC-B1-S10"/>
+                            </constraints>
+                        </box>
+                        <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="0Jk-fB-glV">
+                            <rect key="frame" x="8" y="8" width="12" height="12"/>
+                            <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="control_btn_icon_close" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="VQp-CW-gFo">
+                                <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                <font key="font" metaFont="system"/>
+                            </buttonCell>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="12" id="64z-kn-Rcz"/>
+                                <constraint firstAttribute="height" constant="12" id="axd-pO-1mI"/>
+                            </constraints>
+                            <connections>
+                                <action selector="cancelButtonAction:" target="-2" id="P0f-qi-V2m"/>
+                            </connections>
+                        </button>
+                    </subviews>
+                    <constraints>
+                        <constraint firstItem="Ea5-Zb-7or" firstAttribute="leading" secondItem="dwW-tv-Q5A" secondAttribute="leading" constant="8" id="5qN-kn-926"/>
+                        <constraint firstItem="Ea5-Zb-7or" firstAttribute="centerY" secondItem="dwW-tv-Q5A" secondAttribute="centerY" id="OSZ-G7-7hk"/>
+                        <constraint firstAttribute="height" constant="28" id="bKM-kY-JYD"/>
+                        <constraint firstItem="0Jk-fB-glV" firstAttribute="centerY" secondItem="dwW-tv-Q5A" secondAttribute="centerY" id="dMq-Mp-PsK"/>
+                        <constraint firstItem="0Jk-fB-glV" firstAttribute="leading" secondItem="dwW-tv-Q5A" secondAttribute="leading" constant="8" id="iec-J1-2zZ"/>
+                    </constraints>
+                </customView>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="xI6-Ak-xqS">
+                    <rect key="frame" x="0.0" y="0.0" width="472" height="240"/>
+                    <subviews>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="3ca-ms-RlP">
+                            <rect key="frame" x="151" y="204" width="171" height="16"/>
+                            <textFieldCell key="cell" lineBreakMode="clipping" title="Bound PDF Master Member" id="ehO-UT-wgP">
+                                <font key="font" usesAppearanceFont="YES"/>
+                                <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                        <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="XWS-po-hlI">
+                            <rect key="frame" x="30" y="156" width="412" height="32"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="408" id="RBS-T1-85g"/>
+                            </constraints>
+                            <textFieldCell key="cell" alignment="center" title="After joining a member, you can log in to your member account on multiple devices to unlock advanced features." id="uQp-m0-Zrj">
+                                <font key="font" usesAppearanceFont="YES"/>
+                                <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                            </textFieldCell>
+                        </textField>
+                        <button translatesAutoresizingMaskIntoConstraints="NO" id="f8u-gi-CuA">
+                            <rect key="frame" x="105" y="80" width="262" height="32"/>
+                            <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" alignment="center" imageScaling="proportionallyDown" inset="2" id="iEA-9G-2rj">
+                                <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                <font key="font" metaFont="system"/>
+                            </buttonCell>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="262" id="4nh-9G-RWS"/>
+                                <constraint firstAttribute="height" constant="32" id="fXP-3Q-16J"/>
+                            </constraints>
+                        </button>
+                        <button translatesAutoresizingMaskIntoConstraints="NO" id="fR2-fG-zMG">
+                            <rect key="frame" x="105" y="40" width="262" height="32"/>
+                            <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" alignment="center" imageScaling="proportionallyDown" inset="2" id="2An-ow-8ES">
+                                <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                <font key="font" metaFont="system"/>
+                            </buttonCell>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="32" id="bND-0I-ClC"/>
+                                <constraint firstAttribute="width" constant="262" id="gCa-Kb-OeJ"/>
+                            </constraints>
+                        </button>
+                    </subviews>
+                    <constraints>
+                        <constraint firstItem="XWS-po-hlI" firstAttribute="centerX" secondItem="xI6-Ak-xqS" secondAttribute="centerX" id="2CA-WB-joV"/>
+                        <constraint firstItem="XWS-po-hlI" firstAttribute="top" secondItem="3ca-ms-RlP" secondAttribute="bottom" constant="16" id="AvA-T4-K1o"/>
+                        <constraint firstItem="3ca-ms-RlP" firstAttribute="top" secondItem="xI6-Ak-xqS" secondAttribute="top" constant="20" id="Bvk-d9-bwH"/>
+                        <constraint firstItem="f8u-gi-CuA" firstAttribute="centerX" secondItem="xI6-Ak-xqS" secondAttribute="centerX" id="FNT-Ic-OVA"/>
+                        <constraint firstItem="fR2-fG-zMG" firstAttribute="top" secondItem="f8u-gi-CuA" secondAttribute="bottom" constant="8" id="I2b-as-qRy"/>
+                        <constraint firstItem="fR2-fG-zMG" firstAttribute="centerX" secondItem="xI6-Ak-xqS" secondAttribute="centerX" id="OqD-dH-wXl"/>
+                        <constraint firstAttribute="bottom" secondItem="fR2-fG-zMG" secondAttribute="bottom" constant="40" id="bBs-um-YX9"/>
+                        <constraint firstItem="3ca-ms-RlP" firstAttribute="centerX" secondItem="xI6-Ak-xqS" secondAttribute="centerX" id="oZi-qF-147"/>
+                    </constraints>
+                </customView>
+            </subviews>
+            <constraints>
+                <constraint firstItem="dwW-tv-Q5A" firstAttribute="leading" secondItem="ww1-Fh-bYY" secondAttribute="leading" id="DNb-mV-tWU"/>
+                <constraint firstItem="dwW-tv-Q5A" firstAttribute="top" secondItem="ww1-Fh-bYY" secondAttribute="top" id="RA7-4O-z62"/>
+                <constraint firstAttribute="trailing" secondItem="xI6-Ak-xqS" secondAttribute="trailing" id="Tt8-T5-KrX"/>
+                <constraint firstItem="xI6-Ak-xqS" firstAttribute="top" secondItem="dwW-tv-Q5A" secondAttribute="bottom" id="imB-0Y-uyp"/>
+                <constraint firstItem="xI6-Ak-xqS" firstAttribute="leading" secondItem="ww1-Fh-bYY" secondAttribute="leading" id="k6m-Lf-eKl"/>
+                <constraint firstAttribute="bottom" secondItem="xI6-Ak-xqS" secondAttribute="bottom" id="tKJ-f4-edC"/>
+                <constraint firstAttribute="trailing" secondItem="dwW-tv-Q5A" secondAttribute="trailing" id="u2S-UA-ZMv"/>
+            </constraints>
+            <point key="canvasLocation" x="139" y="154"/>
+        </customView>
+    </objects>
+    <resources>
+        <image name="control_btn_icon_close" width="12" height="12"/>
+    </resources>
+</document>

+ 50 - 0
PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindSuccess/KMEmailBindSuccessWindowController.swift

@@ -0,0 +1,50 @@
+//
+//  KMEmailBindSuccessWindowController.swift
+//  PDF Master
+//
+//  Created by lizhe on 2023/9/28.
+//
+
+import Cocoa
+
+var emailBindSuccessController: KMEmailBindSuccessWindowController?
+var emailBindSuccessMainWindow: NSWindow?
+
+class KMEmailBindSuccessWindowController: NSWindowController {
+
+    @IBOutlet weak var emailBindSuccessView: KMEmailBindSuccessView!
+    
+    override func windowDidLoad() {
+        super.windowDidLoad()
+        self.setup()
+        // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
+    }
+    
+    //MARK: 打开文件
+    static func show(window: NSWindow) -> KMEmailBindSuccessWindowController {
+        let controller: KMEmailBindSuccessWindowController = KMEmailBindSuccessWindowController.init(windowNibName: "KMEmailBindSuccessWindowController")
+        window.beginSheet(controller.window!)
+        controller.window?.center()
+        emailBindSuccessController = controller
+        emailBindSuccessMainWindow = window
+        return controller
+    }
+    
+    func setup() {
+        self.window?.contentView?.backgroundColor(NSColor.km_init(hex: "#FFFFFF"))
+        
+        self.emailBindSuccessView.bindSuccessAction = { view in
+            emailBindAlertMainWindow?.endSheet(view.window!)
+            view.window?.close()
+            emailBindSuccessMainWindow = nil
+            emailBindSuccessController = nil
+        }
+        
+        self.emailBindSuccessView.cancelAction = { view in
+            emailBindAlertMainWindow?.endSheet(view.window!)
+            view.window?.close()
+            emailBindSuccessMainWindow = nil
+            emailBindSuccessController = nil
+        }
+    }
+}

+ 45 - 0
PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindSuccess/KMEmailBindSuccessWindowController.xib

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22154" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22154"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="KMEmailBindSuccessWindowController" customModule="PDF_Master" customModuleProvider="target">
+            <connections>
+                <outlet property="emailBindSuccessView" destination="rwO-9d-Hlk" id="hVV-Yi-wIV"/>
+                <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" id="F0z-JX-Cv5">
+            <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
+            <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
+            <rect key="contentRect" x="196" y="240" width="326" height="390"/>
+            <rect key="screenRect" x="0.0" y="0.0" width="2560" height="1415"/>
+            <value key="minSize" type="size" width="326" height="390"/>
+            <value key="maxSize" type="size" width="326" height="390"/>
+            <view key="contentView" id="se5-gp-TjO">
+                <rect key="frame" x="0.0" y="0.0" width="326" height="390"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <customView translatesAutoresizingMaskIntoConstraints="NO" id="rwO-9d-Hlk" customClass="KMEmailBindSuccessView" customModule="PDF_Master" customModuleProvider="target">
+                        <rect key="frame" x="0.0" y="0.0" width="326" height="390"/>
+                    </customView>
+                </subviews>
+                <constraints>
+                    <constraint firstItem="rwO-9d-Hlk" firstAttribute="top" secondItem="se5-gp-TjO" secondAttribute="top" id="9G2-EU-Hce"/>
+                    <constraint firstAttribute="bottom" secondItem="rwO-9d-Hlk" secondAttribute="bottom" id="9zS-QA-DN6"/>
+                    <constraint firstAttribute="trailing" secondItem="rwO-9d-Hlk" secondAttribute="trailing" id="clJ-jx-Ks9"/>
+                    <constraint firstItem="rwO-9d-Hlk" firstAttribute="leading" secondItem="se5-gp-TjO" secondAttribute="leading" id="tce-Jz-Chr"/>
+                </constraints>
+            </view>
+            <connections>
+                <outlet property="delegate" destination="-2" id="0bl-1N-AYu"/>
+            </connections>
+            <point key="canvasLocation" x="132" y="-82"/>
+        </window>
+    </objects>
+</document>

+ 74 - 0
PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindSuccess/View/KMEmailBindSuccessView.swift

@@ -0,0 +1,74 @@
+//
+//  KMEmailBindSuccessView.swift
+//  PDF Master
+//
+//  Created by lizhe on 2023/9/28.
+//
+
+import Cocoa
+
+typealias KMEmailBindSuccessViewDoneAction = (_ view: KMEmailBindSuccessView) -> Void
+typealias KMEmailBindSuccessViewCancelAction = (_ view: KMEmailBindSuccessView) -> Void
+
+class KMEmailBindSuccessView: KMBaseXibView {
+    
+    @IBOutlet weak var closeBox: KMBox!
+    @IBOutlet weak var closeButton: NSButton!
+    
+    @IBOutlet weak var imageView: NSImageView!
+    @IBOutlet weak var titleLabel: NSTextField!
+    @IBOutlet weak var subtitleLabel: NSTextField!
+    @IBOutlet weak var doneButton: NSButton!
+    
+    var doneButtonVC: KMDesignButton!
+    
+    var bindSuccessAction: KMEmailBindSuccessViewDoneAction?
+    var cancelAction: KMEmailBindSuccessViewCancelAction?
+    
+    override func setup() {
+        self.closeBox.moveCallback = { [weak self] (mouseEntered, mouseBox) in
+            if mouseEntered {
+                self?.closeButton?.image = NSImage(named: "control_btn_icon_close_hov")
+            } else {
+                self?.closeButton?.image = NSImage(named: "control_btn_icon_close")
+            }
+        }
+        
+        self.titleLabel.font = NSFont.SFProTextSemiboldFont(20)
+        self.titleLabel.textColor = NSColor.km_init(hex: "#252629")
+        
+        self.doneButtonVC = KMDesignButton(withType: .Text)
+        self.doneButtonVC.stringValue = NSLocalizedString("OK", comment: "")
+        self.doneButton.addSubview(self.doneButtonVC.view)
+        self.doneButtonVC?.view.frame = self.doneButton.bounds
+        self.doneButtonVC.target = self
+        self.doneButtonVC.action = #selector(doneButtonAction)
+        self.doneButtonVC.button(type: .Cta, size: .m)
+        self.doneButtonVC.updateUI()
+    }
+    
+    override func updateLanguage() {
+        self.doneButtonVC.stringValue = NSLocalizedString("OK", comment: "")
+        self.titleLabel.stringValue = NSLocalizedString("Equity Binding Success", comment: "")
+        
+        let string = NSLocalizedString("Your membership benefits have been updated, and you can now log in to your membership account on multiple devices to unlock premium features.", comment: "")
+        let titleParagraphStyle = NSMutableParagraphStyle()
+        titleParagraphStyle.lineHeightMultiple = 1.32
+        titleParagraphStyle.alignment = .left
+        self.subtitleLabel.attributedStringValue = NSMutableAttributedString(string: string, attributes: [NSAttributedString.Key.paragraphStyle: titleParagraphStyle, .foregroundColor : NSColor.km_init(hex: "#616469"), NSAttributedString.Key.font: NSFont.SFProTextRegularFont(14.0)])
+    }
+}
+
+extension KMEmailBindSuccessView {
+    @IBAction func cancelButtonAction(_ sender: Any) {
+        guard let callBack = cancelAction else { return }
+        
+        callBack(self)
+    }
+    
+    @objc func doneButtonAction() {
+        guard let callBack = bindSuccessAction else { return }
+        
+        callBack(self)
+    }
+}

+ 117 - 0
PDF Office/PDF Master/Class/KMLightMember/Controller/EmailBind/EmailBindSuccess/View/KMEmailBindSuccessView.xib

@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22154" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22154"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="KMEmailBindSuccessView" customModule="PDF_Master" customModuleProvider="target">
+            <connections>
+                <outlet property="closeBox" destination="L1A-eD-yT3" id="m1N-gc-tsg"/>
+                <outlet property="closeButton" destination="I3r-QL-SJn" id="ttS-VP-uCu"/>
+                <outlet property="doneButton" destination="EcP-k5-vDp" id="DJM-QH-MVK"/>
+                <outlet property="imageView" destination="9My-iC-zXq" id="tfC-iG-8O5"/>
+                <outlet property="subtitleLabel" destination="kQn-DF-bbS" id="h9C-uK-2nb"/>
+                <outlet property="titleLabel" destination="Ln1-g0-vKX" id="nbK-Y9-GUL"/>
+            </connections>
+        </customObject>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <customView id="8G4-LD-HHb">
+            <rect key="frame" x="0.0" y="0.0" width="326" height="390"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+            <subviews>
+                <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="9My-iC-zXq">
+                    <rect key="frame" x="101" y="252" width="125" height="90"/>
+                    <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="Frame 1081" id="7NP-5O-qtB"/>
+                </imageView>
+                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Ln1-g0-vKX">
+                    <rect key="frame" x="94" y="220" width="139" height="16"/>
+                    <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="Subscription Success" id="LGQ-8b-coO">
+                        <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>
+                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="kQn-DF-bbS">
+                    <rect key="frame" x="30" y="172" width="266" height="32"/>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="262" id="afa-hV-wI1"/>
+                    </constraints>
+                    <textFieldCell key="cell" alignment="center" title="You now have unlimited access to all premium features" id="uaY-wn-Rhm">
+                        <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>
+                <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="EcP-k5-vDp">
+                    <rect key="frame" x="32" y="40" width="262" height="32"/>
+                    <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" alignment="center" imageScaling="proportionallyDown" inset="2" id="RIW-VQ-GQU">
+                        <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                        <font key="font" metaFont="system"/>
+                    </buttonCell>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="32" id="TGO-ZS-AGG"/>
+                        <constraint firstAttribute="width" constant="262" id="Xkm-gI-yyp"/>
+                    </constraints>
+                </button>
+                <customView translatesAutoresizingMaskIntoConstraints="NO" id="ZTi-Yc-ZhF">
+                    <rect key="frame" x="0.0" y="362" width="326" height="28"/>
+                    <subviews>
+                        <box boxType="custom" borderWidth="0.0" cornerRadius="4" translatesAutoresizingMaskIntoConstraints="NO" id="L1A-eD-yT3" customClass="KMBox" customModule="PDF_Master" customModuleProvider="target">
+                            <rect key="frame" x="8" y="8" width="12" height="12"/>
+                            <view key="contentView" id="lY9-cS-hGz">
+                                <rect key="frame" x="0.0" y="0.0" width="12" height="12"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                            </view>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="12" id="DID-TF-83X"/>
+                                <constraint firstAttribute="width" constant="12" id="Fmp-Tb-Wu6"/>
+                            </constraints>
+                        </box>
+                        <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="I3r-QL-SJn">
+                            <rect key="frame" x="8" y="8" width="12" height="12"/>
+                            <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="control_btn_icon_close" imagePosition="only" alignment="center" imageScaling="proportionallyDown" inset="2" id="Kzb-tU-GlK">
+                                <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                                <font key="font" metaFont="system"/>
+                            </buttonCell>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="12" id="jtT-A9-dFX"/>
+                                <constraint firstAttribute="height" constant="12" id="nmk-eB-aWi"/>
+                            </constraints>
+                            <connections>
+                                <action selector="cancelButtonAction:" target="-2" id="iKM-3m-OhJ"/>
+                            </connections>
+                        </button>
+                    </subviews>
+                    <constraints>
+                        <constraint firstItem="I3r-QL-SJn" firstAttribute="centerY" secondItem="ZTi-Yc-ZhF" secondAttribute="centerY" id="XuO-zL-PcE"/>
+                        <constraint firstItem="L1A-eD-yT3" firstAttribute="centerY" secondItem="ZTi-Yc-ZhF" secondAttribute="centerY" id="c92-IP-rOK"/>
+                        <constraint firstItem="I3r-QL-SJn" firstAttribute="leading" secondItem="ZTi-Yc-ZhF" secondAttribute="leading" constant="8" id="g7v-c0-HBZ"/>
+                        <constraint firstAttribute="height" constant="28" id="gL5-8a-yI5"/>
+                        <constraint firstItem="L1A-eD-yT3" firstAttribute="leading" secondItem="ZTi-Yc-ZhF" secondAttribute="leading" constant="8" id="ibU-Ym-h2I"/>
+                    </constraints>
+                </customView>
+            </subviews>
+            <constraints>
+                <constraint firstItem="ZTi-Yc-ZhF" firstAttribute="leading" secondItem="8G4-LD-HHb" secondAttribute="leading" id="1X2-Vn-zOe"/>
+                <constraint firstAttribute="bottom" secondItem="EcP-k5-vDp" secondAttribute="bottom" constant="40" id="49f-aq-z1E"/>
+                <constraint firstItem="9My-iC-zXq" firstAttribute="top" secondItem="8G4-LD-HHb" secondAttribute="top" constant="48" id="6mI-99-gGV"/>
+                <constraint firstAttribute="trailing" secondItem="ZTi-Yc-ZhF" secondAttribute="trailing" id="CX6-Jz-JNr"/>
+                <constraint firstItem="Ln1-g0-vKX" firstAttribute="top" secondItem="9My-iC-zXq" secondAttribute="bottom" constant="16" id="EG1-0i-hEM"/>
+                <constraint firstItem="ZTi-Yc-ZhF" firstAttribute="top" secondItem="8G4-LD-HHb" secondAttribute="top" id="QSz-79-vAv"/>
+                <constraint firstItem="kQn-DF-bbS" firstAttribute="centerX" secondItem="8G4-LD-HHb" secondAttribute="centerX" id="aDK-fT-337"/>
+                <constraint firstItem="Ln1-g0-vKX" firstAttribute="centerX" secondItem="8G4-LD-HHb" secondAttribute="centerX" id="dfG-KE-Rs2"/>
+                <constraint firstItem="9My-iC-zXq" firstAttribute="centerX" secondItem="8G4-LD-HHb" secondAttribute="centerX" id="hJI-g0-XSF"/>
+                <constraint firstItem="EcP-k5-vDp" firstAttribute="centerX" secondItem="8G4-LD-HHb" secondAttribute="centerX" id="pH6-8i-BcY"/>
+                <constraint firstItem="kQn-DF-bbS" firstAttribute="top" secondItem="Ln1-g0-vKX" secondAttribute="bottom" constant="16" id="vam-1i-ya9"/>
+            </constraints>
+            <point key="canvasLocation" x="-17" y="249"/>
+        </customView>
+    </objects>
+    <resources>
+        <image name="Frame 1081" width="125" height="90"/>
+        <image name="control_btn_icon_close" width="12" height="12"/>
+    </resources>
+</document>

+ 3 - 3
PDF Office/PDF Master/Class/KMLightMember/Controller/Login&Register/View/KMRegisterSuccessView.xib

@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22146" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22154" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
     <dependencies>
         <deployment identifier="macosx"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22146"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22154"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>
@@ -147,7 +147,7 @@ DQ
                             <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="tips" id="HWb-6Q-SSX"/>
                         </imageView>
                         <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="5x9-Ne-EV5">
-                            <rect key="frame" x="201" y="4" width="121" height="13"/>
+                            <rect key="frame" x="201" y="4" width="120" height="13"/>
                             <textFieldCell key="cell" lineBreakMode="clipping" alignment="left" title="Save without watermark" id="uiq-KT-aVg">
                                 <font key="font" metaFont="system" size="10"/>
                                 <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>

+ 2 - 2
PDF Office/PDF Master/Class/KMLightMember/Controller/SubscriptionView/SubscribeSuccess/KMSubscribeSuccessWindowController.xib

@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="21701" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22154" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
     <dependencies>
         <deployment identifier="macosx"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="21701"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22154"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>

+ 8 - 8
PDF Office/PDF Master/Class/KMLightMember/Controller/SubscriptionView/SubscribeSuccess/View/KMSubscribeSuccessView.xib

@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="21701" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22154" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
     <dependencies>
         <deployment identifier="macosx"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="21701"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22154"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>
@@ -24,7 +24,7 @@
                     <rect key="frame" x="101" y="188" width="125" height="90"/>
                     <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="Frame 1081" id="X4z-aw-ypF"/>
                 </imageView>
-                <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="fQI-W7-VIG">
+                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="fQI-W7-VIG">
                     <rect key="frame" x="94" y="156" width="139" height="16"/>
                     <textFieldCell key="cell" lineBreakMode="clipping" alignment="center" title="Subscription Success" id="Cqi-83-S6W">
                         <font key="font" metaFont="system"/>
@@ -32,7 +32,7 @@
                         <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
                     </textFieldCell>
                 </textField>
-                <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="7Sh-Dk-VGq">
+                <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="7Sh-Dk-VGq">
                     <rect key="frame" x="30" y="108" width="266" height="32"/>
                     <constraints>
                         <constraint firstAttribute="width" constant="262" id="KMH-NM-82g"/>
@@ -45,14 +45,14 @@
                 </textField>
                 <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="pg8-Y2-DpD">
                     <rect key="frame" x="32" y="40" width="262" height="32"/>
-                    <constraints>
-                        <constraint firstAttribute="width" constant="262" id="LHw-wf-MTB"/>
-                        <constraint firstAttribute="height" constant="32" id="oif-NT-bDC"/>
-                    </constraints>
                     <buttonCell key="cell" type="square" title="OK" bezelStyle="shadowlessSquare" alignment="center" imageScaling="proportionallyDown" inset="2" id="A6M-48-z5n">
                         <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
                         <font key="font" metaFont="system"/>
                     </buttonCell>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="262" id="LHw-wf-MTB"/>
+                        <constraint firstAttribute="height" constant="32" id="oif-NT-bDC"/>
+                    </constraints>
                     <connections>
                         <action selector="doneButtonAction:" target="-2" id="gRc-Pl-iwf"/>
                     </connections>