update right panel view controller

This commit is contained in:
panxi 2020-01-09 12:47:03 -05:00
parent 0ca77eadc2
commit c8fcbeaefd
4 changed files with 25 additions and 4 deletions

View File

@ -146,7 +146,7 @@
// Avoid the setter so we are only setting the bool and wait for view will appear to update the navigation bar. // Avoid the setter so we are only setting the bool and wait for view will appear to update the navigation bar.
_masterShouldBeAccessible = [self isMasterInitiallyAccessible]; _masterShouldBeAccessible = [self isMasterInitiallyAccessible];
_supportShouldBeAccessible = ![MVMCoreUISession sharedGlobal].disableSupport && [self isSupportInitiallyAccessible]; _supportShouldBeAccessible = [self isSupportInitiallyAccessible];
// Observe for cache updates if desired. // Observe for cache updates if desired.
[self observeForResponseJSONUpdates]; [self observeForResponseJSONUpdates];

View File

@ -120,6 +120,10 @@ typedef NS_ENUM(NSInteger, MFNumberOfDrawers) {
- (nullable UIViewController <MVMCoreUIPanelProtocol> *)createLeftPanelViewController; - (nullable UIViewController <MVMCoreUIPanelProtocol> *)createLeftPanelViewController;
- (nullable UIViewController <MVMCoreUIPanelProtocol> *)createRightPanelViewController; - (nullable UIViewController <MVMCoreUIPanelProtocol> *)createRightPanelViewController;
//replace gloabl panel
- (void)updateGlobalLeftPanelViewController:(nullable UIViewController <MVMCoreUIPanelProtocol> *)leftPanelController;
- (void)updateGlobalRightPanelViewController:(nullable UIViewController <MVMCoreUIPanelProtocol> *)rightPanelController;
// subclass to change image of back button // subclass to change image of back button
- (nullable UIImage *)imageForBackButton; - (nullable UIImage *)imageForBackButton;

View File

@ -114,6 +114,14 @@ CGFloat const PanelAnimationDuration = 0.2;
return nil; return nil;
} }
- (void)updateGlobalLeftPanelViewController:(nullable UIViewController <MVMCoreUIPanelProtocol> *)leftPanelController {
self.globalLeftPanel = leftPanelController;
}
- (void)updateGlobalRightPanelViewController:(nullable UIViewController <MVMCoreUIPanelProtocol> *)rightPanelController {
self.globalRightPanel = rightPanelController;
}
- (nullable NSArray <UIBarButtonItem *>*)additionalLeftButtons { - (nullable NSArray <UIBarButtonItem *>*)additionalLeftButtons {
return nil; return nil;
} }
@ -316,6 +324,9 @@ CGFloat const PanelAnimationDuration = 0.2;
} }
- (void)hideLeftPanelAnimated:(BOOL)animated checkingForOtherExtendedDrawers:(BOOL)checkingForOtherExtendedDrawers { - (void)hideLeftPanelAnimated:(BOOL)animated checkingForOtherExtendedDrawers:(BOOL)checkingForOtherExtendedDrawers {
if (!self.globalLeftPanel) {
return;
}
[MVMCoreDispatchUtility performBlockOnMainThread:^{ [MVMCoreDispatchUtility performBlockOnMainThread:^{
if (self.mainViewLeading.constant > .1) { if (self.mainViewLeading.constant > .1) {
if (checkingForOtherExtendedDrawers && self.explictlyShowingPanel == self.leftPanel) { if (checkingForOtherExtendedDrawers && self.explictlyShowingPanel == self.leftPanel) {
@ -355,6 +366,9 @@ CGFloat const PanelAnimationDuration = 0.2;
} }
- (void)showLeftPanelAnimated:(BOOL)animated explict:(BOOL)explict { - (void)showLeftPanelAnimated:(BOOL)animated explict:(BOOL)explict {
if (!self.globalLeftPanel) {
return;
}
[MVMCoreDispatchUtility performBlockOnMainThread:^{ [MVMCoreDispatchUtility performBlockOnMainThread:^{
if (self.mainViewLeading.constant < .1) { if (self.mainViewLeading.constant < .1) {
BOOL shouldExtendLeftPanel = [self shouldExtendLeftPanel]; BOOL shouldExtendLeftPanel = [self shouldExtendLeftPanel];
@ -509,6 +523,9 @@ CGFloat const PanelAnimationDuration = 0.2;
} }
- (void)hideRightPanelAnimated:(BOOL)animated checkingForOtherExtendedDrawers:(BOOL)checkingForOtherExtendedDrawers { - (void)hideRightPanelAnimated:(BOOL)animated checkingForOtherExtendedDrawers:(BOOL)checkingForOtherExtendedDrawers {
if (!self.globalRightPanel) {
return;
}
[MVMCoreDispatchUtility performBlockOnMainThread:^{ [MVMCoreDispatchUtility performBlockOnMainThread:^{
if (self.mainViewTrailing.constant > .1) { if (self.mainViewTrailing.constant > .1) {
if (checkingForOtherExtendedDrawers && self.explictlyShowingPanel == self.rightPanel) { if (checkingForOtherExtendedDrawers && self.explictlyShowingPanel == self.rightPanel) {
@ -548,6 +565,9 @@ CGFloat const PanelAnimationDuration = 0.2;
} }
- (void)showRightPanelAnimated:(BOOL)animated explict:(BOOL)explict { - (void)showRightPanelAnimated:(BOOL)animated explict:(BOOL)explict {
if (!self.globalRightPanel) {
return;
}
[MVMCoreDispatchUtility performBlockOnMainThread:^{ [MVMCoreDispatchUtility performBlockOnMainThread:^{
if (self.mainViewTrailing.constant < .1) { if (self.mainViewTrailing.constant < .1) {
BOOL shouldExtendRightPanel = [self shouldExtendRightPanel]; BOOL shouldExtendRightPanel = [self shouldExtendRightPanel];

View File

@ -31,9 +31,6 @@ NS_ASSUME_NONNULL_BEGIN
//indicates if the app launched successfully //indicates if the app launched successfully
@property (assign, nonatomic) BOOL launchAppLoadedSuccessfully; @property (assign, nonatomic) BOOL launchAppLoadedSuccessfully;
//indicates if support is enabled
@property (assign, nonatomic) BOOL disableSupport;
// Allows a global overload of the title view of navigation item. // Allows a global overload of the title view of navigation item.
- (nullable UIView *)titleViewForController:(nonnull MFViewController *)controller; - (nullable UIView *)titleViewForController:(nonnull MFViewController *)controller;