Foxit PDF SDK  9.1
PDFScanMenuViewManager.h
1 
13 #import <Foundation/Foundation.h>
14 
15 NS_ASSUME_NONNULL_BEGIN
16 
17 typedef NS_ENUM(NSUInteger, PDFScanMenuViewType) {
24 };
25 @class PDFScanMenuItem;
27 typedef void (^PDFScanMenuItemAction)(PDFScanMenuItem *_item);
28 
30 @interface PDFScanMenuItem : NSObject
32 @property (nonatomic, assign, readonly) NSUInteger index;
34 @property (nonatomic, copy) NSString *title;
36 @property (nonatomic, strong, nullable) UIImage *image;
38 @property (nonatomic, copy, nullable) PDFScanMenuItemAction action;
47 - (instancetype)initWithTitle:(NSString *)title image:(nullable UIImage *)image action:(PDFScanMenuItemAction)action;
48 @end
50 @interface PDFScanMenuItemGroup : NSObject
52 @property (nonatomic, assign, readonly) NSUInteger index;
54 @property (nonatomic, copy) NSString *title;
56 @property (nonatomic, strong) NSMutableArray<PDFScanMenuItem *> * items;
64 - (instancetype)initWithTitle:(nullable NSString *)title items:(NSArray <PDFScanMenuItem *> *)items;
65 @end
66 @protocol PDFScanMenuView <NSObject>
67 
68 @property (nonatomic, weak) UIViewController *containerController;
69 
70 - (UIView *)getCustomView;
71 @end
72 
73 @interface PDFScanMenuViewManager : NSObject
74 
80 - (void)setMenuView:(id<PDFScanMenuView>)menuView forMenuViewType:(PDFScanMenuViewType)menuViewType;
87 - (id<PDFScanMenuView>)getMenuViewForMenuViewType:(PDFScanMenuViewType)menuViewType;
93 - (void)addMenuItemGroup:(PDFScanMenuItemGroup *)group forMenuViewType:(PDFScanMenuViewType)menuViewType;
100 - (void)insertMenuItemGroup:(PDFScanMenuItemGroup *)group atIndex:(NSInteger)index forMenuViewType:(PDFScanMenuViewType)menuViewType;
107 - (void)exchangeMenuItemGroupAtIndex:(NSInteger)index1 withMenuItemGroupAtIndex:(NSInteger)index2 forMenuViewType:(PDFScanMenuViewType)menuViewType;
114 - (void)insertMenuItemGroup:(PDFScanMenuItemGroup *)group beforeGroup:(PDFScanMenuItemGroup *)siblingGroup forMenuViewType:(PDFScanMenuViewType)menuViewType;
121 - (void)insertMenuItemGroup:(PDFScanMenuItemGroup *)group afterGroup:(PDFScanMenuItemGroup *)siblingGroup forMenuViewType:(PDFScanMenuViewType)menuViewType;
127 - (void)removeMenuItemGroup:(PDFScanMenuItemGroup *)group forMenuViewType:(PDFScanMenuViewType)menuViewType;
134 - (NSArray <PDFScanMenuItemGroup *> *)getMenuItemGroupsForMenuViewType:(PDFScanMenuViewType)menuViewType;
135 
136 
137 @end
138 
139 NS_ASSUME_NONNULL_END
PDFScanMenuItem
Definition: PDFScanMenuViewManager.h:31
PDFScanMenuItem::index
NSUInteger index
Definition: PDFScanMenuViewManager.h:32
PDFScanMenuViewTypeExtract
@ PDFScanMenuViewTypeExtract
Save as controller.
Definition: PDFScanMenuViewManager.h:21
PDFScanMenuItem::image
UIImage * image
Definition: PDFScanMenuViewManager.h:36
PDFScanMenuItemGroup
The custom item group.
Definition: PDFScanMenuViewManager.h:51
PDFScanMenuView-p
Definition: PDFScanMenuViewManager.h:66
PDFScanMenuViewTypeSaveAs
@ PDFScanMenuViewTypeSaveAs
Definition: PDFScanMenuViewManager.h:23
PDFScanMenuViewTypeThumbnailInsertBlankPagePop
@ PDFScanMenuViewTypeThumbnailInsertBlankPagePop
The thumbnail controller clicks on the insertBlankPage pop-up view.
Definition: PDFScanMenuViewManager.h:19
PDFScanMenuViewManager
Definition: PDFScanMenuViewManager.h:74
PDFScanMenuItem::action
PDFScanMenuItemAction action
Definition: PDFScanMenuViewManager.h:38
-[PDFScanMenuView-p getCustomView]
UIView * getCustomView()
PDFScanMenuItem::title
NSString * title
Definition: PDFScanMenuViewManager.h:34
PDFScanMenuView-p::containerController
UIViewController * containerController
Definition: PDFScanMenuViewManager.h:68
PDFScanMenuViewType
PDFScanMenuViewType
Definition: PDFScanMenuViewManager.h:17