Add NSCollectionViewElement protocol

This commit is contained in:
Gregory John Casamento 2022-10-09 19:03:00 -04:00
parent d17634cbe6
commit 9b56fe8df0
2 changed files with 21 additions and 0 deletions

View file

@ -67,6 +67,8 @@
#import <AppKit/NSCIImageRep.h>
#import <AppKit/NSClipView.h>
#import <AppKit/NSCollectionView.h>
#import <AppKit/NSCollectionViewFlowLayout.h>
#import <AppKit/NSCollectionViewGridLayout.h>
#import <AppKit/NSCollectionViewItem.h>
#import <AppKit/NSCollectionViewLayout.h>
#import <AppKit/NSColor.h>

View file

@ -36,6 +36,7 @@
#import <AppKit/NSDragging.h>
#import <AppKit/NSNibDeclarations.h>
#import <AppKit/NSView.h>
#import <AppKit/NSUserInterfaceItemIdentification.h>
@class NSCollectionViewItem;
@class NSCollectionView;
@ -96,6 +97,24 @@ typedef NSUInteger NSCollectionViewScrollPosition;
typedef NSString *NSCollectionViewSupplementaryElementKind;
typedef NSString *NSUserInterfaceItemIdentifier;
#if OS_API_VERSION(MAC_OS_X_VERSION_10_11, GS_API_LATEST)
@protocol NSCollectionViewElement <NSObject, NSUserInterfaceItemIdentification>
#if GS_PROTOCOLS_HAVE_OPTIONAL
@optional
#endif
- (void) prepareForReuse;
- (void) applyLayoutAttributes: (NSCollectionViewLayoutAttributes *)layoutAttributes;
- (void) willTransitionFromLayout: (NSCollectionViewLayout *)oldLayout toLayout: (NSCollectionViewLayout *)newLayout;
- (void) didTransitionFromLayout: (NSCollectionViewLayout *)oldLayout toLayout: (NSCollectionViewLayout *)newLayout;
- (NSCollectionViewLayoutAttributes *) preferredLayoutAttributesFittingAttributes: (NSCollectionViewLayoutAttributes *)layoutAttributes;
@end
#endif
#if OS_API_VERSION(MAC_OS_X_VERSION_10_11, GS_API_LATEST)
@protocol NSCollectionViewDataSource <NSObject>
#if GS_PROTOCOLS_HAVE_OPTIONAL