mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-18 11:30:04 +00:00
45 lines
2.6 KiB
Objective-C
45 lines
2.6 KiB
Objective-C
#import <Foundation/Foundation.h>
|
|
#import <LegacyComponents/TGMediaPickerGalleryModel.h>
|
|
#import <LegacyComponents/TGModernGalleryController.h>
|
|
|
|
#import <LegacyComponents/LegacyComponentsContext.h>
|
|
|
|
@class TGMediaSelectionContext;
|
|
@class TGMediaEditingContext;
|
|
@class TGSuggestionContext;
|
|
@class TGMediaPickerGalleryItem;
|
|
@class TGMediaAssetFetchResult;
|
|
@class TGMediaAssetMomentList;
|
|
|
|
@interface TGMediaPickerModernGalleryMixin : NSObject
|
|
|
|
@property (nonatomic, weak, readonly) TGMediaPickerGalleryModel *galleryModel;
|
|
|
|
@property (nonatomic, copy) void (^itemFocused)(TGMediaPickerGalleryItem *);
|
|
|
|
@property (nonatomic, copy) void (^willTransitionIn)();
|
|
@property (nonatomic, copy) void (^willTransitionOut)();
|
|
@property (nonatomic, copy) void (^didTransitionOut)();
|
|
@property (nonatomic, copy) UIView *(^referenceViewForItem)(TGMediaPickerGalleryItem *);
|
|
|
|
@property (nonatomic, copy) void (^completeWithItem)(TGMediaPickerGalleryItem *item);
|
|
|
|
@property (nonatomic, copy) void (^editorOpened)(void);
|
|
@property (nonatomic, copy) void (^editorClosed)(void);
|
|
|
|
- (instancetype)initWithContext:(id<LegacyComponentsContext>)context item:(id)item fetchResult:(TGMediaAssetFetchResult *)fetchResult parentController:(TGViewController *)parentController thumbnailImage:(UIImage *)thumbnailImage selectionContext:(TGMediaSelectionContext *)selectionContext editingContext:(TGMediaEditingContext *)editingContext suggestionContext:(TGSuggestionContext *)suggestionContext hasCaptions:(bool)hasCaptions allowCaptionEntities:(bool)allowCaptionEntities hasTimer:(bool)hasTimer onlyCrop:(bool)onlyCrop inhibitDocumentCaptions:(bool)inhibitDocumentCaptions inhibitMute:(bool)inhibitMute asFile:(bool)asFile itemsLimit:(NSUInteger)itemsLimit recipientName:(NSString *)recipientName;
|
|
|
|
- (instancetype)initWithContext:(id<LegacyComponentsContext>)context item:(id)item momentList:(TGMediaAssetMomentList *)momentList parentController:(TGViewController *)parentController thumbnailImage:(UIImage *)thumbnailImage selectionContext:(TGMediaSelectionContext *)selectionContext editingContext:(TGMediaEditingContext *)editingContext suggestionContext:(TGSuggestionContext *)suggestionContext hasCaptions:(bool)hasCaptions allowCaptionEntities:(bool)allowCaptionEntities hasTimer:(bool)hasTimer onlyCrop:(bool)onlyCrop inhibitDocumentCaptions:(bool)inhibitDocumentCaptions inhibitMute:(bool)inhibitMute asFile:(bool)asFile itemsLimit:(NSUInteger)itemsLimit;
|
|
|
|
- (void)present;
|
|
- (void)updateWithFetchResult:(TGMediaAssetFetchResult *)fetchResult;
|
|
|
|
- (UIView *)currentReferenceView;
|
|
|
|
- (void)setThumbnailSignalForItem:(SSignal *(^)(id))thumbnailSignalForItem;
|
|
|
|
- (UIViewController *)galleryController;
|
|
- (void)setPreviewMode;
|
|
|
|
@end
|