mirror of
https://code.videolan.org/videolan/vlc
synced 2024-09-16 16:02:54 +02:00
macosx: Separate more of audio collection view setup from VLCLibraryAudioDataSource, move into more logical VLCLibraryAudioViewController
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
This commit is contained in:
parent
f546c78ef0
commit
55c0d4933b
@ -69,7 +69,6 @@ static NSString *VLCLibraryYearSortDescriptorKey = @"VLCLibraryYearSortDescripto
|
|||||||
|
|
||||||
@interface VLCLibraryAudioDataSource ()
|
@interface VLCLibraryAudioDataSource ()
|
||||||
{
|
{
|
||||||
VLCLibraryCollectionViewFlowLayout *_collectionViewFlowLayout;
|
|
||||||
NSArray *_displayedCollection;
|
NSArray *_displayedCollection;
|
||||||
enum vlc_ml_parent_type _currentParentType;
|
enum vlc_ml_parent_type _currentParentType;
|
||||||
|
|
||||||
@ -306,7 +305,6 @@ static NSString *VLCLibraryYearSortDescriptorKey = @"VLCLibraryYearSortDescripto
|
|||||||
- (void)setupCollectionView
|
- (void)setupCollectionView
|
||||||
{
|
{
|
||||||
_collectionView.dataSource = self;
|
_collectionView.dataSource = self;
|
||||||
_collectionView.delegate = self;
|
|
||||||
|
|
||||||
[_collectionView registerClass:[VLCLibraryCollectionViewItem class] forItemWithIdentifier:VLCLibraryCellIdentifier];
|
[_collectionView registerClass:[VLCLibraryCollectionViewItem class] forItemWithIdentifier:VLCLibraryCellIdentifier];
|
||||||
|
|
||||||
@ -324,9 +322,6 @@ static NSString *VLCLibraryYearSortDescriptorKey = @"VLCLibraryYearSortDescripto
|
|||||||
[_collectionView registerNib:mediaItemSupplementaryDetailView
|
[_collectionView registerNib:mediaItemSupplementaryDetailView
|
||||||
forSupplementaryViewOfKind:VLCLibraryCollectionViewMediaItemSupplementaryDetailViewKind
|
forSupplementaryViewOfKind:VLCLibraryCollectionViewMediaItemSupplementaryDetailViewKind
|
||||||
withIdentifier:VLCLibraryCollectionViewMediaItemSupplementaryDetailViewIdentifier];
|
withIdentifier:VLCLibraryCollectionViewMediaItemSupplementaryDetailViewIdentifier];
|
||||||
|
|
||||||
_collectionViewFlowLayout = [[VLCLibraryCollectionViewFlowLayout alloc] init];
|
|
||||||
_collectionView.collectionViewLayout = _collectionViewFlowLayout;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)setupTableViews
|
- (void)setupTableViews
|
||||||
@ -431,7 +426,11 @@ static NSString *VLCLibraryYearSortDescriptorKey = @"VLCLibraryYearSortDescripto
|
|||||||
|
|
||||||
- (void)reloadViews
|
- (void)reloadViews
|
||||||
{
|
{
|
||||||
[_collectionViewFlowLayout resetLayout];
|
VLCLibraryCollectionViewFlowLayout *collectionViewFlowLayout = (VLCLibraryCollectionViewFlowLayout *)_collectionView.collectionViewLayout;
|
||||||
|
if (collectionViewFlowLayout) {
|
||||||
|
[collectionViewFlowLayout resetLayout];
|
||||||
|
}
|
||||||
|
|
||||||
[self.collectionView reloadData];
|
[self.collectionView reloadData];
|
||||||
[self.collectionSelectionTableView reloadData];
|
[self.collectionSelectionTableView reloadData];
|
||||||
[self.groupSelectionTableView reloadData];
|
[self.groupSelectionTableView reloadData];
|
||||||
|
@ -24,6 +24,8 @@
|
|||||||
|
|
||||||
#import "main/VLCMain.h"
|
#import "main/VLCMain.h"
|
||||||
#import "extensions/NSString+Helpers.h"
|
#import "extensions/NSString+Helpers.h"
|
||||||
|
#import "library/VLCLibraryCollectionViewDelegate.h"
|
||||||
|
#import "library/VLCLibraryCollectionViewFlowLayout.h"
|
||||||
#import "library/VLCLibraryController.h"
|
#import "library/VLCLibraryController.h"
|
||||||
#import "library/VLCLibraryModel.h"
|
#import "library/VLCLibraryModel.h"
|
||||||
#import "library/VLCLibraryNavigationStack.h"
|
#import "library/VLCLibraryNavigationStack.h"
|
||||||
@ -34,6 +36,8 @@
|
|||||||
{
|
{
|
||||||
NSArray<NSString *> *_placeholderImageNames;
|
NSArray<NSString *> *_placeholderImageNames;
|
||||||
NSArray<NSString *> *_placeholderLabelStrings;
|
NSArray<NSString *> *_placeholderLabelStrings;
|
||||||
|
|
||||||
|
VLCLibraryCollectionViewDelegate *_audioLibraryCollectionViewDelegate;
|
||||||
}
|
}
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@ -100,6 +104,11 @@
|
|||||||
_audioLibraryCollectionView.selectable = YES;
|
_audioLibraryCollectionView.selectable = YES;
|
||||||
_audioLibraryCollectionView.allowsMultipleSelection = NO;
|
_audioLibraryCollectionView.allowsMultipleSelection = NO;
|
||||||
_audioLibraryCollectionView.allowsEmptySelection = YES;
|
_audioLibraryCollectionView.allowsEmptySelection = YES;
|
||||||
|
|
||||||
|
_audioLibraryCollectionViewDelegate = [[VLCLibraryCollectionViewDelegate alloc] init];
|
||||||
|
_audioLibraryCollectionView.delegate = _audioLibraryCollectionViewDelegate;
|
||||||
|
|
||||||
|
_audioLibraryCollectionView.collectionViewLayout = [[VLCLibraryCollectionViewFlowLayout alloc] init];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)setupAudioTableViews
|
- (void)setupAudioTableViews
|
||||||
|
Loading…
Reference in New Issue
Block a user