Foxit PDF SDK  9.1
FSSettingBar.h
1 
18 #import <Foundation/Foundation.h>
19 #import <UIKit/UIKit.h>
20 
21 @protocol IRotationEventListener;
22 @class UIExtensionsManager;
23 @class FSPDFViewCtrl;
24 @class FSSettingBar;
30 typedef NS_ENUM(NSUInteger, SettingItemType) {
63 };
64 
66 @protocol IAppLifecycleListener <NSObject>
67 @optional
69 - (void)applicationWillResignActive:(UIApplication *)application;
71 - (void)applicationDidEnterBackground:(UIApplication *)application;
73 - (void)applicationWillEnterForeground:(UIApplication *)application;
75 - (void)applicationDidBecomeActive:(UIApplication *)application;
76 @end
77 
79 @protocol FSSettingBarDelegate <NSObject>
80 @optional
82 
87 - (void)settingBarSinglePageLayout:(FSSettingBar *)settingBar;
93 - (void)settingBarContinuousLayout:(FSSettingBar *)settingBar;
99 - (void)settingBarDoublePageLayout:(FSSettingBar *)settingBar;
105 - (void)settingBarCoverPageLayout:(FSSettingBar *)settingBar;
111 - (void)settingBarThumbnail:(FSSettingBar *)settingBar;
117 - (void)settingBarReflow:(FSSettingBar *)settingBar;
123 - (void)settingBarCrop:(FSSettingBar *)settingBar;
129 - (void)settingBarSpeech:(FSSettingBar *)settingBar;
135 - (void)settingBarPanAndZoom:(FSSettingBar *)settingBar;
142 - (void)settingBar:(FSSettingBar *)settingBar isLockScreen:(BOOL)isLockScreen;
149 - (void)settingBar:(FSSettingBar *)settingBar isNightMode:(BOOL)isNightMode;
155 - (void)settingBarPageColor:(FSSettingBar *)settingBar;
161 - (void)settingBarFitPage:(FSSettingBar *)settingBar;
167 - (void)settingBarFitWidth:(FSSettingBar *)settingBar;
173 - (void)settingBarRotate:(FSSettingBar *)settingBar;
179 - (void)settingBarAutoFlip:(FSSettingBar *)settingBar;
185 - (void)settingBarDidChangeSize:(FSSettingBar *)settingBar;
186 
192 - (void)settingBarDidChangePageEdge:(FSSettingBar *)settingBar;
193 
194 @end
195 
197 @interface FSSettingBar : NSObject <IAppLifecycleListener>
199 @property (nonatomic, strong) UIView *contentView;
201 @property (nonatomic, weak) id<FSSettingBarDelegate> delegate;
203 @property (nonatomic, copy) void(^continueItemStateCallback)(BOOL isOn);
205 @property (nonatomic, copy) void(^pageRTLItemStateCallback)(BOOL isOn);
210 - (NSMutableDictionary *)getItemHiddenStatus;
211 
213 - (BOOL)isItemHidden:(SettingItemType) type;
214 
220 - (void)setItem:(SettingItemType)itemType hidden:(BOOL)hidden;
224 - (void)updateBtnLayout;
225 @end
IAppLifecycleListener-p
application life cycle listener.
Definition: FSSettingBar.h:66
UIExtensionsManager
The UI extensions manager which has included the default implementation of text selection tool,...
Definition: UIExtensionsManager.h:726
FSSettingBar::continueItemStateCallback
void(^ continueItemStateCallback)(BOOL isOn)
callback for continue item state.
IRotationEventListener-p
Device rotation delegate.
Definition: FSPDFViewControl.h:178
FSSettingBar::contentView
UIView * contentView
Content view for setting bar.
Definition: FSSettingBar.h:199
FITWIDTH
@ FITWIDTH
Fitwidth button.
Definition: FSSettingBar.h:50
SettingItemType
SettingItemType
Enumeration for item types in setting bar.
Definition: FSSettingBar.h:30
CROPPAGE
@ CROPPAGE
Crop page button.
Definition: FSSettingBar.h:54
ROTATE
@ ROTATE
rotate button.
Definition: FSSettingBar.h:60
NIGHTMODE
@ NIGHTMODE
Night mode button.
Definition: FSSettingBar.h:42
PAGERTL
@ PAGERTL
Page from right to left button.
Definition: FSSettingBar.h:46
FITPAGE
@ FITPAGE
Fitpage button.
Definition: FSSettingBar.h:48
FSPDFViewCtrl
Foxit PDF view control for viewing/editing/saving the PDF file.
Definition: FSPDFViewControl.h:783
PAGECOLOR
@ PAGECOLOR
Page color mode button.
Definition: FSSettingBar.h:40
FSSettingBarDelegate-p
SettingBar delegate.
Definition: FSSettingBar.h:79
DAYMODE
@ DAYMODE
Day mode button.
Definition: FSSettingBar.h:38
SPEECH
@ SPEECH
Speak button.
Definition: FSSettingBar.h:56
COVERPAGE
@ COVERPAGE
Cover page layout button.
Definition: FSSettingBar.h:36
FSSettingBar::delegate
id< FSSettingBarDelegate > delegate
Get/Set delegate for setting bar.
Definition: FSSettingBar.h:201
AUTOFLIP
@ AUTOFLIP
Auto flip button.
Definition: FSSettingBar.h:58
DOUBLEPAGE
@ DOUBLEPAGE
Double page layout button.
Definition: FSSettingBar.h:34
-[FSSettingBar getItemHiddenStatus]
NSMutableDictionary * getItemHiddenStatus()
Deprecated, use isItemHidden instead. Get setting bar items show/hide status.
SINGLE
@ SINGLE
Single page layout button.
Definition: FSSettingBar.h:32
FSSettingBar
Setting bar is actived by tapping "View" item on the bottom bar.
Definition: FSSettingBar.h:197
CONTINUOUS
@ CONTINUOUS
Continuous page layout button.
Definition: FSSettingBar.h:44
-[FSSettingBar updateBtnLayout]
void updateBtnLayout()
Update layout of items in setting bar.
REFLOW
@ REFLOW
Reflow button.
Definition: FSSettingBar.h:52
FSSettingBar::pageRTLItemStateCallback
void(^ pageRTLItemStateCallback)(BOOL isOn)
callback for pageRTL item state.
PANZOOM
@ PANZOOM
Pan&zoom button.
Definition: FSSettingBar.h:62