Foxit PDF SDK  9.1
FSMenuViewManager.h
1 
13 #import <Foundation/Foundation.h>
14 
15 NS_ASSUME_NONNULL_BEGIN
16 
17 typedef NS_ENUM(NSUInteger, FSMenuViewType) {
28 };
29 @class FSMenuItem;
31 typedef void (^FSMenuItemAction)(FSMenuItem *_item);
32 
34 @interface FSMenuItem : NSObject
36 @property (nonatomic, assign, readonly) NSUInteger index;
38 @property (nonatomic, copy) NSString *title;
40 @property (nonatomic, strong) UIImage *image;
42 @property (nonatomic, copy, nullable) FSMenuItemAction action;
52 - (instancetype)initWithTitle:(NSString *)title image:(UIImage *)image action:(FSMenuItemAction)action;
53 @end
55 @interface FSMenuItemGroup : NSObject
57 @property (nonatomic, assign, readonly) NSUInteger index;
59 @property (nonatomic, copy) NSString *title;
61 @property (nonatomic, strong) NSMutableArray<FSMenuItem *> * items;
70 - (instancetype)initWithTitle:(nullable NSString *)title items:(NSArray <FSMenuItem *> *)items;
71 @end
72 
73 @interface FSActionControlAttribute : NSString
74 @property (nonatomic, copy) NSString *normalTitle;
75 @property (nonatomic, strong) UIColor *normalTitleColor;
76 @end
77 
78 @protocol FSMenuView <NSObject>
79 
80 @required
82 - (BOOL)shouldPresentByRDK;
83 
84 @optional
86 @property (nonatomic, weak) UIViewController *containerController;
88 - (UIView *)getCustomView;
92 - (void)presentActionInMenuViewByViewController:(UIViewController *(^)(void))controller;
95 @end
96 
97 @interface FSMenuViewManager : NSObject
98 
100 + (instancetype)new NS_UNAVAILABLE;
101 - (instancetype)init NS_UNAVAILABLE;
102 
110 - (void)setMenuView:(id<FSMenuView>)menuView forMenuViewType:(FSMenuViewType)menuViewType;
118 - (id<FSMenuView>)getMenuViewForMenuViewType:(FSMenuViewType)menuViewType;
119 
127 - (void)addMenuItemGroup:(FSMenuItemGroup *)group forMenuViewType:(FSMenuViewType)menuViewType;
128 
137 - (void)insertMenuItemGroup:(FSMenuItemGroup *)group atIndex:(NSInteger)index forMenuViewType:(FSMenuViewType)menuViewType;
138 
147 - (void)exchangeMenuItemGroupAtIndex:(NSInteger)index1 withMenuItemGroupAtIndex:(NSInteger)index2 forMenuViewType:(FSMenuViewType)menuViewType;
148 
157 - (void)insertMenuItemGroup:(FSMenuItemGroup *)group beforeGroup:(FSMenuItemGroup *)siblingGroup forMenuViewType:(FSMenuViewType)menuViewType;
158 
167 - (void)insertMenuItemGroup:(FSMenuItemGroup *)group afterGroup:(FSMenuItemGroup *)siblingGroup forMenuViewType:(FSMenuViewType)menuViewType;
168 
176 - (void)removeMenuItemGroup:(FSMenuItemGroup *)group forMenuViewType:(FSMenuViewType)menuViewType;
177 
185 - (NSArray <FSMenuItemGroup *> *)getMenuItemGroupsForMenuViewType:(FSMenuViewType)menuViewType;
186 
187 
188 @end
189 
190 NS_ASSUME_NONNULL_END
-[FSMenuView-p getCustomView]
UIView * getCustomView()
If shouldPresentByrdK is Yes the RDK will need getCustomView.
FSMenuViewManager
Definition: FSMenuViewManager.h:98
-[FSMenuView-p presentActionInMenuView]
void presentActionInMenuView()
If shouldPresentByrdK is NO the RDK will respond.
FSMenuViewType
FSMenuViewType
Definition: FSMenuViewManager.h:17
FSMenuItem::title
NSString * title
Definition: FSMenuViewManager.h:38
FSMenuView-p
Definition: FSMenuViewManager.h:78
FSMenuItem
Definition: FSMenuViewManager.h:35
FSMenuViewTypeThumbnailInsertBlankPagePop
@ FSMenuViewTypeThumbnailInsertBlankPagePop
The thumbnail controller clicks on the insertBlankPage pop-up view.
Definition: FSMenuViewManager.h:19
FSMenuView-p::containerController
UIViewController * containerController
If shouldPresentByRDK is YES it will be provided by the RDK.
Definition: FSMenuViewManager.h:86
FSActionControlAttribute
Definition: FSMenuViewManager.h:74
FSMenuItemGroup
The custom item group.
Definition: FSMenuViewManager.h:56
FSMenuViewTypeViewSecurityPermission
@ FSMenuViewTypeViewSecurityPermission
Unsupported type.
Definition: FSMenuViewManager.h:25
FSMenuViewTypeExtract
@ FSMenuViewTypeExtract
Save as controller.
Definition: FSMenuViewManager.h:21
+[FSMenuViewManager NS_UNAVAILABLE]
instancetype NS_UNAVAILABLE()
Disable the default initialization.
-[FSMenuView-p getActionControlAttribute]
FSActionControlAttribute * getActionControlAttribute()
NSString or UIImage.
FSMenuViewTypeUnsupported
@ FSMenuViewTypeUnsupported
Definition: FSMenuViewManager.h:27
FSMenuViewTypeSaveAs
@ FSMenuViewTypeSaveAs
View security permission.
Definition: FSMenuViewManager.h:23
FSMenuItem::index
NSUInteger index
Definition: FSMenuViewManager.h:36
FSMenuItem::image
UIImage * image
Definition: FSMenuViewManager.h:40
-[FSMenuView-p shouldPresentByRDK]
BOOL shouldPresentByRDK()
Whether to be present by the RDK.
FSMenuItem::action
FSMenuItemAction action
Definition: FSMenuViewManager.h:42