CPDFConfiguration.swift 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // CPDFConfiguration.swift
  3. // ComPDFKit_Tools
  4. //
  5. // Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
  6. //
  7. // THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
  8. // AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
  9. // UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
  10. // This notice may not be removed from this file.
  11. //
  12. import UIKit
  13. public class CPDFConfiguration: NSObject {
  14. public override init() {
  15. super.init()
  16. let thumbnail = CNavBarButtonItem(viewLeftBarButtonItem: .thumbnail)
  17. let back = CNavBarButtonItem(viewLeftBarButtonItem: .back)
  18. let search = CNavBarButtonItem(viewRightBarButtonItem: .search)
  19. let bota = CNavBarButtonItem(viewRightBarButtonItem: .bota)
  20. let more = CNavBarButtonItem(viewRightBarButtonItem: .more)
  21. self.showleftItems = [back, thumbnail]
  22. self.showRightItems = [search, bota, more]
  23. }
  24. public var showleftItems: [CNavBarButtonItem] = []
  25. public var showRightItems: [CNavBarButtonItem] = []
  26. public var enterToolModel: CPDFToolFunctionTypeState = .viewer
  27. public var availableViewModes: [CPDFToolFunctionTypeState] = [.viewer, .annotation, .edit, .form, .signature]
  28. public var readerOnly: Bool = false
  29. public var showMoreItems: [CPDFPopMenuViewType] = [.setting, .pageEdit, .info, .save, .flattened, .share, .addFile]
  30. public var annotationsTypes: [CPDFAnnotationToolbarType] = [.note, .highlight, .underline, .strikeout, .squiggly, .freehand, .pencilDrawing, .shapeCircle, .shapeRectangle, .shapeArrow, .shapeLine, .freeText, .signature, .stamp, .image,.link, .sound]
  31. public var annotationsTools: [CPDFAnnotationPropertieType] = [.setting, .undo, .redo]
  32. public var contentEditorTypes: [CPDFEditMode] = [.text, .image]
  33. public var contentEditorTools: [CPDFEditToolMode] = [.setting, .undo, .redo]
  34. public var formTypes: [CPDFFormToolbarSelectedIndex] = [.text, .checkBox, .radioButton, .comboBox, .list, .button, .sign]
  35. public var formTools: [CPDFFormPropertieType] = [.undo, .redo]
  36. public var annotationAttribute: [String: Any] = [:]
  37. public var contentEditorAttribute: [String: Any] = [:]
  38. public var formsAttribute: [String: Any] = [:]
  39. public var readerViewConfig: [String: Any] = [:]
  40. }