chore: import upstream snapshot with attribution
This commit is contained in:
+62
@@ -0,0 +1,62 @@
|
||||
//
|
||||
// TLEmojiKeyboard+DisplayView.m
|
||||
// TLChat
|
||||
//
|
||||
// Created by 李伯坤 on 16/9/27.
|
||||
// Copyright © 2016年 李伯坤. All rights reserved.
|
||||
//
|
||||
|
||||
#import "TLEmojiKeyboard+DisplayView.h"
|
||||
#import "TLExpressionGroupModel+TLEmojiKB.h"
|
||||
|
||||
@implementation TLEmojiKeyboard (DisplayView)
|
||||
|
||||
#pragma mark - # Delegate
|
||||
//MARK: TLEmojiGroupDisplayViewDelegate
|
||||
- (void)emojiGroupDisplayView:(TLEmojiGroupDisplayView *)displayView didClickedEmoji:(TLExpressionModel *)emoji
|
||||
{
|
||||
if (self.delegate && [self.delegate respondsToSelector:@selector(emojiKeyboard:didSelectedEmojiItem:)]) {
|
||||
[self.delegate emojiKeyboard:self didSelectedEmojiItem:emoji];
|
||||
}
|
||||
}
|
||||
|
||||
- (void)emojiGroupDisplayViewDeleteButtonPressed:(TLEmojiGroupDisplayView *)displayView;
|
||||
{
|
||||
if (self.delegate && [self.delegate respondsToSelector:@selector(emojiKeyboardDeleteButtonDown)]) {
|
||||
[self.delegate emojiKeyboardDeleteButtonDown];
|
||||
}
|
||||
}
|
||||
|
||||
- (void)emojiGroupDisplayView:(TLEmojiGroupDisplayView *)displayView didScrollToPageIndex:(NSInteger)pageIndex forGroupIndex:(NSInteger)groupIndex
|
||||
{
|
||||
TLExpressionGroupModel *group = self.emojiGroupData[groupIndex];
|
||||
if (self.curGroup != group) {
|
||||
self.curGroup = group;
|
||||
[self.pageControl setHidden:group.pageNumber <= 1];
|
||||
[self.pageControl setNumberOfPages:group.pageNumber];
|
||||
[self.groupControl selectEmojiGroupAtIndex:groupIndex];
|
||||
if (self.delegate && [self.delegate respondsToSelector:@selector(emojiKeyboard:selectedEmojiGroupType:)]) {
|
||||
[self.delegate emojiKeyboard:self selectedEmojiGroupType:group.type];
|
||||
}
|
||||
}
|
||||
[self.pageControl setCurrentPage:pageIndex];
|
||||
|
||||
}
|
||||
|
||||
static UICollectionViewCell *lastCell;
|
||||
- (void)emojiGroupDisplayView:(TLEmojiGroupDisplayView *)displayView didLongPressEmoji:(TLExpressionModel *)emoji atRect:(CGRect)rect
|
||||
{
|
||||
if (self.delegate && [self.delegate respondsToSelector:@selector(emojiKeyboard:didTouchEmojiItem:atRect:)]) {
|
||||
[self.delegate emojiKeyboard:self didTouchEmojiItem:emoji atRect:rect];
|
||||
}
|
||||
}
|
||||
|
||||
- (void)emojiGroupDisplayViewDidStopLongPressEmoji:(TLEmojiGroupDisplayView *)displayView
|
||||
{
|
||||
if (self.delegate && [self.delegate respondsToSelector:@selector(emojiKeyboardCancelTouchEmojiItem:)]) {
|
||||
[self.delegate emojiKeyboardCancelTouchEmojiItem:self];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user