CPDFViewBaseController.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. //
  2. // CPDFViewBaseController.h
  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/UIKit.h>
  13. #import "CPDFConfiguration.h"
  14. @class CPDFListView;
  15. @class CPDFPopMenu;
  16. @class CNavigationBarTitleButton;
  17. @class CNavigationRightView;
  18. @class CPDFConfiguration;
  19. @class CPDFViewBaseController;
  20. @class CPDFSignature;
  21. @class CActivityIndicatorView;
  22. @protocol CPDFViewBaseControllerDelete <NSObject>
  23. - (void)PDFViewBaseControllerDissmiss:(CPDFViewBaseController *_Nonnull)baseControllerDelete;
  24. @end
  25. NS_ASSUME_NONNULL_BEGIN
  26. @interface CPDFViewBaseController : UIViewController
  27. @property(nonatomic, readonly) NSString *filePath;
  28. @property(nonatomic, readonly) CPDFListView *pdfListView;
  29. @property(nonatomic, readonly) CPDFPopMenu *popMenu;
  30. @property(nonatomic, strong) NSString *navigationTitle;
  31. @property(nonatomic, strong) CNavigationBarTitleButton * titleButton;
  32. @property(nonatomic, strong) CNavigationRightView *rightView;
  33. @property (nonatomic, weak) id<CPDFViewBaseControllerDelete> delegate;
  34. @property (nonatomic, readonly) UIBarButtonItem *thumbnailBarItem;
  35. @property (nonatomic, readonly) UIBarButtonItem *backBarItem;
  36. @property (nonatomic, strong) NSArray<CPDFSignature *> * signatures;
  37. @property(nonatomic, strong) CActivityIndicatorView *loadingView;
  38. @property(nonatomic, readonly) CPDFConfiguration *configuration;
  39. @property (nonatomic) CPDFToolFunctionTypeState functionTypeState;
  40. @property (nonatomic, strong) UIDocumentPickerViewController *documentPickerViewController;
  41. - (instancetype)initWithFilePath:(NSString *)filePath password:(nullable NSString *)password;
  42. - (instancetype)initWithFilePath:(NSString *)filePath password:(nullable NSString *)password configuration:(CPDFConfiguration *)configuration;
  43. - (void)reloadDocumentWithFilePath:(NSString *)filePath password:(nullable NSString *)password completion:(void (^)(BOOL result))completion;
  44. - (void)initWitNavigationTitle;
  45. - (void)enterPDFShare;
  46. - (void)enterPDFAddFile;
  47. - (void)enterPDFPageEdit;
  48. - (void)setTitleRefresh;
  49. - (void)selectDocumentRefresh;
  50. - (void)shareRefresh;
  51. - (void)PDFViewCurrentPageDidChanged:(CPDFListView *)pdfView;
  52. - (void)PDFViewDocumentDidLoaded:(CPDFListView *)pdfView;
  53. - (void)buttonItemClicked_thumbnail:(id)sender;
  54. - (void)buttonItemClicked_back:(id)sender;
  55. - (void)titleButtonClickd:(UIButton *)button;
  56. - (void)buttonItemClicked_Search:(id)sender;
  57. - (void)buttonItemClicked_Bota:(id)sender;
  58. - (void)buttonItemClicked_More:(id)sender;
  59. - (void)openFileWithUrls:(NSArray<NSURL *> *)urls;
  60. @end
  61. NS_ASSUME_NONNULL_END