From 3d4f8938dc05723debd9d0ac1119a71abfcead93 Mon Sep 17 00:00:00 2001 From: Sumanth Nadigadda Date: Fri, 15 Sep 2023 15:42:35 +0530 Subject: [PATCH] Adding option to show a label to loading overlay --- .../LoadingOverlay/MVMCoreLoadingOverlayHandler.h | 3 +++ .../LoadingOverlay/MVMCoreLoadingOverlayHandler.m | 6 +++++- .../LoadingOverlay/MVMCoreLoadingViewControllerProtocol.h | 4 ++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/MVMCore/MVMCore/LoadHandling/LoadingOverlay/MVMCoreLoadingOverlayHandler.h b/MVMCore/MVMCore/LoadHandling/LoadingOverlay/MVMCoreLoadingOverlayHandler.h index 64e5388..0f26243 100644 --- a/MVMCore/MVMCore/LoadHandling/LoadingOverlay/MVMCoreLoadingOverlayHandler.h +++ b/MVMCore/MVMCore/LoadHandling/LoadingOverlay/MVMCoreLoadingOverlayHandler.h @@ -17,6 +17,9 @@ // Starts Loading. Every start loading call must be terminated with an end loading call. - (void)startLoading; +// Starts Loading, by showing the text in the center +- (void)startLoadingWith:(nullable NSString *) text; + // Returns if it is showing. - (BOOL)isShowing; diff --git a/MVMCore/MVMCore/LoadHandling/LoadingOverlay/MVMCoreLoadingOverlayHandler.m b/MVMCore/MVMCore/LoadHandling/LoadingOverlay/MVMCoreLoadingOverlayHandler.m index f3c953e..b93178e 100644 --- a/MVMCore/MVMCore/LoadHandling/LoadingOverlay/MVMCoreLoadingOverlayHandler.m +++ b/MVMCore/MVMCore/LoadHandling/LoadingOverlay/MVMCoreLoadingOverlayHandler.m @@ -51,6 +51,10 @@ #pragma mark - Overlay Functions - (void)startLoading { + [self startLoadingWith:nil]; +} + +- (void)startLoadingWith:(nullable NSString *)text { [MVMCoreDispatchUtility performBlockOnMainThread:^{ @@ -72,7 +76,7 @@ } // Restarts the loading animation. - [self.loadingViewController startLoading]; + [self.loadingViewController startLoadingWith:text]; if (self.animatingOut) { diff --git a/MVMCore/MVMCore/LoadHandling/LoadingOverlay/MVMCoreLoadingViewControllerProtocol.h b/MVMCore/MVMCore/LoadHandling/LoadingOverlay/MVMCoreLoadingViewControllerProtocol.h index 9a880d7..be95878 100644 --- a/MVMCore/MVMCore/LoadHandling/LoadingOverlay/MVMCoreLoadingViewControllerProtocol.h +++ b/MVMCore/MVMCore/LoadHandling/LoadingOverlay/MVMCoreLoadingViewControllerProtocol.h @@ -14,4 +14,8 @@ // Called when the view controller should stop animating loading. - (void)stopLoading; +@optional +// Called when the view controller should animate loading with custom text +- (void)startLoadingWith:(nullable NSString *) text; + @end