Browse Source

【UI替换】主页 - 快捷工具 按钮完善

lizhe 1 year ago
parent
commit
0fb06fc2c9

+ 16 - 15
PDF Office/PDF Master/Class/Home/View/HomeContentView/QucikTools/Model/KMQucikToolsModel.swift

@@ -15,11 +15,12 @@ class KMQucikToolsModel: NSObject {
     var type: DataNavigationViewButtonActionType?
     
     static func allType() -> [DataNavigationViewButtonActionType] {
-        let array: [DataNavigationViewButtonActionType] = [.Batch, .ConvertPDF, .PDFToWord, .PDFToExcel, .FileCompare, .PDFToPPT, .ImageToPDF, .OCR, .PageEdit, .MergePDF, .BreakUp, .Insert, .Compression, .Security, .Watermark, .Background, .HeaderAndFooter, .BatesCode, .Print, .Print, .Print]
+        let array: [DataNavigationViewButtonActionType] = [.Batch, .ConvertPDF, .PDFToWord, .PDFToExcel, .FileCompare, .PDFToPPT, .ImageToPDF, .OCR, .PageEdit, .MergePDF, .BreakUp, .Insert, .Compression, .Security, .Watermark, .Background, .HeaderAndFooter, .BatesCode, .PrintPoster, .PrintMultipage, .PrintBooklet]
         return array
     }
     
     static func showType() -> [DataNavigationViewButtonActionType] {
+        UserDefaults.standard.setValue([], forKey: "kQucikToolsShowType")
         if UserDefaults.standard.object(forKey: "kQucikToolsShowType") != nil {
             let array: [NSNumber] = UserDefaults.standard.object(forKey: "kQucikToolsShowType") as! [NSNumber]
             if array.count != 0 {
@@ -76,9 +77,9 @@ extension KMQucikToolsModel {
         case .Background: string = "Background"
         case .HeaderAndFooter: string = "Header & Footer"
         case .BatesCode: string = "Bates Numbers"
-//        case .Print: string = "Poster"
-//        case .Print: string = "Multiple"
-//        case .Print: string = "Booklet"
+        case .PrintPoster: string = "Poster"
+        case .PrintMultipage: string = "Multiple"
+        case .PrintBooklet: string = "Booklet"
         case .Batch: string = "Batch"
         case .FileCompare: string = "Compare Files"
         default: string = ""
@@ -107,9 +108,9 @@ extension KMQucikToolsModel {
         case .Background: string = "Customize PDFs background with colors or images"
         case .HeaderAndFooter: string = "Customize PDFs header & footer or add page numbers"
         case .BatesCode: string = "Easily retrieval indexing legal documents by Bates Numbers"
-//        case .Print: string = "Divide large PDF page(s) into multiple smaller pages"
-//        case .Print: string = "Print multiple PDF pages on a single sheet of paper"
-//        case .Print: string = "Print a multipage document as a booklet"
+        case .PrintPoster: string = "Divide large PDF page(s) into multiple smaller pages"
+        case .PrintMultipage: string = "Print multiple PDF pages on a single sheet of paper"
+        case .PrintBooklet: string = "Print a multipage document as a booklet"
         case .Batch: string = "Batch convert, compress, secure, watermark PDFs"
         case .FileCompare: string = "Compare the differences between two files"
         default: string = ""
@@ -139,11 +140,11 @@ extension KMQucikToolsModel {
             case .Background: string = "KMImageNameUXIconHomeQuicktoolBackgroundHov"
             case .HeaderAndFooter: string = "KMImageNameUXIconHomeQuicktoolHeaderandfooterHov"
             case .BatesCode: string = "KMImageNameUXIconHomeQuicktoolBatesHov"
-    //        case .Print: string = "KMImageNameUXIconHomeQuicktoolPosterHov"
-    //        case .Print: string = "KMImageNameUXIconHomeQuicktoolMultipageHov"
-    //        case .Print: string = "KMImageNameUXIconHomeQuicktoolBookHov"
+            case .PrintPoster: string = "KMImageNameUXIconHomeQuicktoolPosterHov"
+            case .PrintMultipage: string = "KMImageNameUXIconHomeQuicktoolMultipageHov"
+            case .PrintBooklet: string = "KMImageNameUXIconHomeQuicktoolBookHov"
             case .Batch: string = "KMImageNameUXIconHomeQuicktoolBatchHov"
-            case .FileCompare: string = "KMHomeQuickToolsItemTypePDFComparison"
+            case .FileCompare: string = "KMImageNameUXIconHomeQuicktoolComprisonHov"
             default: string = ""
             }
         } else {
@@ -164,11 +165,11 @@ extension KMQucikToolsModel {
             case .Background: string = "KMImageNameUXIconHomeQuicktoolBackgroundNor"
             case .HeaderAndFooter: string = "KMImageNameUXIconHomeQuicktoolHeaderandfooterNor"
             case .BatesCode: string = "KMImageNameUXIconHomeQuicktoolBatesNor"
-    //        case .Print: string = "KMImageNameUXIconHomeQuicktoolPosterNor"
-    //        case .Print: string = "KMImageNameUXIconHomeQuicktoolMultipageNor"
-    //        case .Print: string = "KMImageNameUXIconHomeQuicktoolBookNor"
+            case .PrintPoster: string = "KMImageNameUXIconHomeQuicktoolPosterNor"
+            case .PrintMultipage: string = "KMImageNameUXIconHomeQuicktoolMultipageNor"
+            case .PrintBooklet: string = "KMImageNameUXIconHomeQuicktoolBookNor"
             case .Batch: string = "KMImageNameUXIconHomeQuicktoolBatchNor"
-            case .FileCompare: string = "KMHomeQuickToolsItemTypePDFComparison"
+            case .FileCompare: string = "KMImageNameUXIconHomeQuicktoolComprison"
             default: string = ""
             }
         }

+ 9 - 0
PDF Office/PDF Master/Class/Home/ViewController/KMFastToolCollectionViewItem.swift

@@ -23,6 +23,9 @@ public enum DataNavigationViewButtonActionType : Int, CaseIterable {
     case HeaderAndFooter// 页眉页脚
     case BatesCode      // 贝茨码
     case Print          // 打印
+    case PrintMultipage // 多页
+    case PrintPoster    // 海报
+    case PrintBooklet     // 小册子
     case BatchRemove    // 批量移除
     case Insert         // 插入
     case BreakUp        // 拆分
@@ -169,6 +172,12 @@ class KMFastToolMode: NSObject {
             break
         case .equity:
             break
+        case .PrintMultipage:
+            break
+        case .PrintPoster:
+            break
+        case .PrintBooklet:
+            break
         }
         return mode
     }

+ 6 - 0
PDF Office/PDF Master/Class/Home/ViewController/KMHomeViewController+Action.swift

@@ -160,6 +160,12 @@ extension KMHomeViewController {
             break
         case .equity:
             break
+        case .PrintMultipage:
+            break
+        case .PrintPoster:
+            break
+        case .PrintBooklet:
+            break
         }
     }