Foxit PDF SDK  9.1
MoreView.h
1 
18 #import <Foundation/Foundation.h>
19 #import <UIKit/UIKit.h>
20 #import "FSUtilities.h"
21 NS_ASSUME_NONNULL_BEGIN
22 
25 FS_EXTERN int const TAG_GROUP_PROTECT;
27 FS_EXTERN int const TAG_ITEM_REDACTION;
29 FS_EXTERN int const TAG_ITEM_PASSWORD;
31 FS_EXTERN int const TAG_ITEM_CERTIFICATE;
32 
34 FS_EXTERN int const TAG_GROUP_COMMENT_FIELD;
36 FS_EXTERN int const TAG_ITEM_IMPORTCOMMENT;
38 FS_EXTERN int const TAG_ITEM_EXPORTCOMMENT;
40 FS_EXTERN int const TAG_ITEM_SUMARIZECOMMENT;
42 FS_EXTERN int const TAG_ITEM_EXPORTHIGHLIGHTEDTEXT;
44 FS_EXTERN int const TAG_ITEM_RESETFORM;
46 FS_EXTERN int const TAG_ITEM_IMPORTFORM;
48 FS_EXTERN int const TAG_ITEM_EXPORTFORM;
49 
51 FS_EXTERN int const TAG_ITEM_SAVE_AS;
53 FS_EXTERN int const TAG_ITEM_REDUCEFILESIZE;
55 FS_EXTERN int const TAG_ITEM_WIRELESSPRINT;
57 FS_EXTERN int const TAG_ITEM_FLATTEN;
59 FS_EXTERN int const TAG_ITEM_SCREENCAPTURE;
61 FS_EXTERN int const TAG_ITEM_INFO;
62 
63 @protocol IMoreMenuViewListener <NSObject>
64 - (void)onMoreMenuChanged:(BOOL)isHidden;
65 @end
66 
68 typedef void (^CancelCallback)(void);
69 
70 @protocol MoreItemProtocol;
72 @protocol MoreItemActionProtocol <NSObject>
74 - (void)onClick:(id<MoreItemProtocol>)item;
75 @end
76 
78 @protocol MoreItemProtocol <NSObject>
80 @property (nonatomic, assign) NSUInteger tag;
82 @property (nonatomic, strong) NSString *title;
83 @end
84 
86 @interface MoreMenuItem : NSObject <MoreItemProtocol>
88 @property (nonatomic, assign) NSUInteger tag;
90 @property (nonatomic, strong) NSString *title;
92 @property (nonatomic, assign) NSInteger iconId;
94 @property (nonatomic, strong) UIImage *image;
96 @property (nonatomic, assign) BOOL enable;
98 @property (nonatomic, weak) id<MoreItemActionProtocol> callBack;
100 @property (nonatomic, strong) UIView *menuView;
101 @end
102 
104 @interface MoreMenuGroup : NSObject <MoreItemProtocol>
106 @property (nonatomic, assign) NSUInteger tag;
108 @property (nonatomic, strong) NSString *title;
110 - (NSMutableArray *)getItems;
112 @property (nonatomic, weak) id<MoreItemActionProtocol> callBack;
114 - (void)setItems:(NSMutableArray *)arr;
115 @end
116 
118 @interface MoreMenuView : NSObject
120 - (void)addGroup:(MoreMenuGroup *)group;
122 - (void)removeGroup:(NSUInteger)tag;
124 - (MoreMenuGroup *)getGroup:(NSUInteger)tag;
126 - (void)addMenuItem:(NSUInteger)groupTag withItem:(MoreMenuItem *)item;
128 - (void)removeMenuItem:(NSUInteger)groupTag WithItemTag:(NSUInteger)itemTag;
130 - (void)addIndividualMenuItem:(MoreMenuItem *)item;
132 - (void)removeIndividualMenuItemWithTag:(NSUInteger)itemTag;
134 - (MoreMenuItem*)getIndividualMenuItemWithTag:(NSUInteger)itemTag;
136 - (void)setIndividualMenuItemHiddenWithItemTag:(NSUInteger)itemTag hidden:(BOOL)isHidden;
138 - (UIView *)getContentView;
140 - (void)setMenuTitle:(NSString *)title;
142 - (void)reloadData;
144 - (void)setMoreViewItemHiddenWithGroup:(NSUInteger)groupTag hidden:(BOOL)isHidden;
146 - (void)setMoreViewItemHiddenWithGroup:(NSUInteger)groupTag andItemTag:(NSUInteger)itemTag hidden:(BOOL)isHidden;
148 - (void)setTitleBarHidden:(BOOL)isHidden;
150 - (void)setFileLocationIcon:(UIImage *)icon;
151 
152 - (void)registerEventListener:(id<IMoreMenuViewListener>)listener;
153 - (void)unregisterEventListener:(id<IMoreMenuViewListener>)listener;
154 @end
155 
156 NS_ASSUME_NONNULL_END
MoreMenuItem::callBack
id< MoreItemActionProtocol > callBack
Definition: MoreView.h:98
MoreItemProtocol-p::tag
NSUInteger tag
Definition: MoreView.h:80
-[MoreMenuView reloadData]
void reloadData()
MoreMenuItem
Definition: MoreView.h:86
IMoreMenuViewListener-p
Definition: MoreView.h:63
MoreMenuItem::image
UIImage * image
Definition: MoreView.h:94
MoreMenuView
Definition: MoreView.h:119
MoreItemProtocol-p
Definition: MoreView.h:78
MoreMenuItem::enable
BOOL enable
Definition: MoreView.h:96
MoreMenuItem::iconId
NSInteger iconId
Definition: MoreView.h:92
MoreItemProtocol-p::title
NSString * title
Definition: MoreView.h:82
-[MoreMenuView getContentView]
UIView * getContentView()
MoreItemActionProtocol-p
Definition: MoreView.h:72
MoreMenuItem::title
NSString * title
Definition: MoreView.h:90
MoreMenuItem::menuView
UIView * menuView
Definition: MoreView.h:100
MoreMenuGroup
The menu group.
Definition: MoreView.h:104
MoreMenuItem::tag
NSUInteger tag
Definition: MoreView.h:88