Skip to content
Snippets Groups Projects
Commit 7301a852 authored by Claudio Cambra's avatar Claudio Cambra Committed by Steve Lhomme
Browse files

macosx: Add method to show loading overlay in library window


Signed-off-by: default avatarClaudio Cambra <developer@claudiocambra.com>
parent 043fb0ec
No related branches found
No related tags found
1 merge request!6136macosx: Unify handling of various view's presentation
...@@ -134,6 +134,7 @@ extern const NSUserInterfaceItemIdentifier VLCLibraryWindowIdentifier; ...@@ -134,6 +134,7 @@ extern const NSUserInterfaceItemIdentifier VLCLibraryWindowIdentifier;
- (void)updateGridVsListViewModeSegmentedControl; - (void)updateGridVsListViewModeSegmentedControl;
- (void)updateFilterString; - (void)updateFilterString;
- (void)clearFilterString; - (void)clearFilterString;
- (void)showLoadingOverlay;
- (void)presentLibraryItem:(id<VLCMediaLibraryItemProtocol>)libraryItem; - (void)presentLibraryItem:(id<VLCMediaLibraryItemProtocol>)libraryItem;
- (void)goToLocalFolderMrl:(NSString *)mrl; - (void)goToLocalFolderMrl:(NSString *)mrl;
......
...@@ -781,6 +781,27 @@ static void addShadow(NSImageView *__unsafe_unretained imageView) ...@@ -781,6 +781,27 @@ static void addShadow(NSImageView *__unsafe_unretained imageView)
self.splitViewController.multifunctionSidebarViewController.mainVideoModeEnabled = NO; self.splitViewController.multifunctionSidebarViewController.mainVideoModeEnabled = NO;
} }
- (void)showLoadingOverlay
{
if ([self.libraryTargetView.subviews containsObject:self.loadingOverlayView]) {
return;
}
self.loadingOverlayView.wantsLayer = YES;
self.loadingOverlayView.alphaValue = 0.0;
NSArray * const views = [self.libraryTargetView.subviews arrayByAddingObject:self.loadingOverlayView];
self.libraryTargetView.subviews = views;
[self.libraryTargetView addConstraints:self.loadingOverlayViewConstraints];
[NSAnimationContext runAnimationGroup:^(NSAnimationContext * const context) {
context.duration = 0.5;
self.loadingOverlayView.animator.alphaValue = 1.0;
} completionHandler:nil];
[self.loadingOverlayView.indicator startAnimation:self];
}
- (void)mouseMoved:(NSEvent *)o_event - (void)mouseMoved:(NSEvent *)o_event
{ {
if (!self.videoViewController.view.hidden) { if (!self.videoViewController.view.hidden) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment