diff --git a/EGOTextView/EGOTextView.h b/EGOTextView/EGOTextView.h index 67974aa..25dee6f 100644 --- a/EGOTextView/EGOTextView.h +++ b/EGOTextView/EGOTextView.h @@ -45,8 +45,6 @@ extern NSString * const EGOTextAttachmentPlaceholderString; - (void)egoTextViewDidChangeSelection:(EGOTextView *)textView; -- (void)egoTextView:(EGOTextView*)textView didSelectURL:(NSURL*)URL; - @end @protocol EGOTextAttachmentCell @@ -66,7 +64,7 @@ extern NSString * const EGOTextAttachmentPlaceholderString; @private NSMutableAttributedString *_mutableAttributedString; NSDictionary *_markedTextStyle; - id _inputDelegate; + __unsafe_unretained id _inputDelegate; UITextInputStringTokenizer *_tokenizer; UITextChecker *_textChecker; UILongPressGestureRecognizer *_longPress; @@ -80,17 +78,12 @@ extern NSString * const EGOTextAttachmentPlaceholderString; BOOL _delegateRespondsToDidChangeSelection; BOOL _delegateRespondsToDidSelectURL; - NSAttributedString *_attributedString; - UIFont *_font; BOOL _editing; - BOOL _editable; - BOOL _spellCheck; - BOOL _dataDetectors; + NSRange _markedRange; NSRange _selectedRange; NSRange _correctionRange; - NSRange _linkRange; CTFramesetterRef _framesetter; CTFrameRef _frame; @@ -100,11 +93,9 @@ extern NSString * const EGOTextAttachmentPlaceholderString; EGOCaretView *_caretView; EGOSelectionView *_selectionView; - NSMutableArray *_attachmentViews; } -@property(nonatomic) UIDataDetectorTypes dataDetectorTypes; // UIDataDetectorTypeLink supported @property(nonatomic) UITextAutocapitalizationType autocapitalizationType; @property(nonatomic) UITextAutocorrectionType autocorrectionType; @property(nonatomic) UIKeyboardType keyboardType; @@ -112,10 +103,10 @@ extern NSString * const EGOTextAttachmentPlaceholderString; @property(nonatomic) UIReturnKeyType returnKeyType; @property(nonatomic) BOOL enablesReturnKeyAutomatically; -@property(nonatomic,assign) id delegate; +@property(nonatomic,unsafe_unretained) id delegate; @property(nonatomic,copy) NSAttributedString *attributedString; @property(nonatomic,copy) NSString *text; -@property(nonatomic,retain) UIFont *font; // ignored when attributedString is not nil +@property(nonatomic,strong) UIFont *font; // ignored when attributedString is not nil @property(nonatomic,getter=isEditable) BOOL editable; //default YES @property(nonatomic) NSRange selectedRange; @property(nonatomic) NSRange markedRange; diff --git a/EGOTextView/EGOTextView.m b/EGOTextView/EGOTextView.m index cb5b4ef..b0d8a83 100644 --- a/EGOTextView/EGOTextView.m +++ b/EGOTextView/EGOTextView.m @@ -41,11 +41,11 @@ // MARK: Text attachment helper functions static void AttachmentRunDelegateDealloc(void *refCon) { - [(id)refCon release]; + CFBridgingRelease(refCon); } static CGSize AttachmentRunDelegateGetSize(void *refCon) { - id cell = refCon; + id cell = (__bridge id)(refCon); if ([cell respondsToSelector: @selector(attachmentSize)]) { return [cell attachmentSize]; } else { @@ -64,10 +64,8 @@ static CGFloat AttachmentRunDelegateGetWidth(void *refCon) { // MARK: EGOContentView definition @interface EGOContentView : UIView { -@private - id _delegate; } -@property(nonatomic,assign) id delegate; +@property(nonatomic,weak) id delegate; @end // MARK: EGOCaretView definition @@ -106,9 +104,6 @@ - (void)setContentImage:(UIImage*)image; @interface EGOTextWindow : UIWindow { @private UIView *_view; - EGOWindowType _type; - EGOSelectionType _selectionType; - BOOL _showing; } @property(nonatomic,assign) EGOWindowType type; @@ -137,7 +132,6 @@ - (void)setBeginCaret:(CGRect)begin endCaret:(CGRect)rect; // MARK: UITextPosition definition @interface EGOIndexedPosition : UITextPosition { - NSUInteger _index; id _inputDelegate; } @@ -149,7 +143,6 @@ + (EGOIndexedPosition *)positionWithIndex:(NSUInteger)index; // MARK: UITextRange definition @interface EGOIndexedRange : UITextRange { - NSRange _range; } @property (nonatomic) NSRange range; @@ -169,7 +162,6 @@ - (void)textChanged; - (void)removeCorrectionAttributesForRange:(NSRange)range; - (void)insertCorrectionAttributesForRange:(NSRange)range; - (void)showCorrectionMenuForRange:(NSRange)range; -- (void)checkLinksForRange:(NSRange)range; - (void)scanAttachments; - (void)showMenu; - (CGRect)menuPresentationRect; @@ -181,9 +173,9 @@ + (UIColor *)caretColor; @end @interface EGOTextView () -@property(nonatomic,retain) NSDictionary *defaultAttributes; -@property(nonatomic,retain) NSDictionary *correctionAttributes; -@property(nonatomic,retain) NSMutableDictionary *menuItemActions; +@property(nonatomic,strong) NSDictionary *defaultAttributes; +@property(nonatomic,strong) NSDictionary *correctionAttributes; +@property(nonatomic,strong) NSMutableDictionary *menuItemActions; @property(nonatomic) NSRange correctionRange; @end @@ -191,9 +183,7 @@ @interface EGOTextView () @implementation EGOTextView @synthesize delegate; -@synthesize attributedString=_attributedString; @synthesize text=_text; -@synthesize font=_font; @synthesize editable=_editable; @synthesize markedRange=_markedRange; @synthesize selectedRange=_selectedRange; @@ -204,7 +194,6 @@ @implementation EGOTextView @synthesize inputDelegate=_inputDelegate; @synthesize menuItemActions; -@synthesize dataDetectorTypes; @synthesize autocapitalizationType; @synthesize autocorrectionType; @synthesize keyboardType; @@ -216,33 +205,29 @@ @implementation EGOTextView - (void)commonInit { [self setText:@""]; self.alwaysBounceVertical = YES; + self.autoresizesSubviews = YES; self.editable = YES; self.font = [UIFont systemFontOfSize:17]; self.backgroundColor = [UIColor whiteColor]; self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; self.clipsToBounds = YES; - EGOContentView *contentView = [[EGOContentView alloc] initWithFrame:CGRectInset(self.bounds, 8.0f, 8.0f)]; - contentView.autoresizingMask = self.autoresizingMask; + contentView.delegate = self; [self addSubview:contentView]; - _textContentView = [contentView retain]; - [contentView release]; + _textContentView = contentView; UILongPressGestureRecognizer *gesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)]; gesture.delegate = (id)self; [self addGestureRecognizer:gesture]; - [gesture release]; _longPress = gesture; UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTap:)]; [doubleTap setNumberOfTapsRequired:2]; [self addGestureRecognizer:doubleTap]; - [doubleTap release]; UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)]; [self addGestureRecognizer:singleTap]; - [singleTap release]; } - (id)initWithFrame:(CGRect)frame { @@ -264,17 +249,7 @@ - (id)initWithCoder: (NSCoder *)aDecoder { return self; } -- (void)dealloc { - - _textWindow=nil; - [_font release], _font=nil; - [_attributedString release], _attributedString=nil; - [_caretView release], _caretView=nil; - self.menuItemActions=nil; - self.defaultAttributes=nil; - self.correctionAttributes=nil; - [super dealloc]; -} + - (void)clearPreviousLayoutInformation { @@ -305,12 +280,12 @@ - (CGFloat)boundingHeightForWidth:(CGFloat)width { - (void)textChanged { - if ([[UIMenuController sharedMenuController] isMenuVisible]) { + if ([[UIMenuController sharedMenuController] isMenuVisible] && self.correctionRange.location == NSNotFound) { [[UIMenuController sharedMenuController] setMenuVisible:NO animated:NO]; } - + CTFramesetterRef framesetter = _framesetter; - _framesetter = CTFramesetterCreateWithAttributedString((CFAttributedStringRef)self.attributedString); + _framesetter = CTFramesetterCreateWithAttributedString((__bridge CFAttributedStringRef)self.attributedString); if (framesetter!=NULL) { CFRelease(framesetter); } @@ -318,7 +293,7 @@ - (void)textChanged { CGRect rect = _textContentView.frame; CGFloat height = [self boundingHeightForWidth:rect.size.width]; rect.size.height = height+self.font.lineHeight; - _textContentView.frame = rect; + _textContentView.frame = rect; self.contentSize = CGSizeMake(self.frame.size.width, rect.size.height+(self.font.lineHeight*2)); UIBezierPath *path = [UIBezierPath bezierPathWithRect:_textContentView.bounds]; @@ -328,22 +303,7 @@ - (void)textChanged { if (frameRef!=NULL) { CFRelease(frameRef); } - - for (UIView *view in _attachmentViews) { - [view removeFromSuperview]; - } - [_attributedString enumerateAttribute: EGOTextAttachmentAttributeName inRange: NSMakeRange(0, [_attributedString length]) options: 0 usingBlock: ^(id value, NSRange range, BOOL *stop) { - - if ([value respondsToSelector: @selector(attachmentView)]) { - UIView *view = [value attachmentView]; - [_attachmentViews addObject: view]; - - CGRect rect = [self firstRectForNSRange: range]; - rect.size = [view frame].size; - [view setFrame: rect]; - [self addSubview: view]; - } - }]; + [_textContentView setNeedsDisplay]; @@ -355,15 +315,13 @@ - (NSString *)text { - (void)setFont:(UIFont *)font { - UIFont *oldFont = _font; - _font = [font retain]; - [oldFont release]; + //UIFont *oldFont = _font; + _font = font; - CTFontRef ctFont = CTFontCreateWithName((CFStringRef) self.font.fontName, self.font.pointSize, NULL); - NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:(id)ctFont, (NSString *)kCTFontAttributeName, (id)[UIColor blackColor].CGColor, kCTForegroundColorAttributeName, nil]; + CTFontRef ctFont = CTFontCreateWithName((__bridge CFStringRef) self.font.fontName, self.font.pointSize, NULL); + NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:(__bridge id)ctFont, (NSString *)kCTFontAttributeName, (id)[UIColor blackColor].CGColor, kCTForegroundColorAttributeName, nil]; self.defaultAttributes = dictionary; - [dictionary release]; - CFRelease(ctFont); + CFRelease(ctFont); [self textChanged]; @@ -375,7 +333,6 @@ - (void)setText:(NSString *)text { NSAttributedString *string = [[NSAttributedString alloc] initWithString:text attributes:self.defaultAttributes]; [self setAttributedString:string]; - [string release]; [self.inputDelegate textDidChange:self]; @@ -383,15 +340,14 @@ - (void)setText:(NSString *)text { - (void)setAttributedString:(NSAttributedString*)string { - NSAttributedString *aString = _attributedString; + self.correctionRange = NSMakeRange(NSNotFound, 0); + self.markedRange = NSMakeRange(NSNotFound, 0); + //self.selectedRange = NSMakeRange([string string].length, 0); _attributedString = [string copy]; - [aString release], aString = nil; - NSRange range = NSMakeRange(0, _attributedString.string.length); - if (!_editing && !_editable) { - [self checkLinksForRange:range]; + //if (!_editing && !_editable) { [self scanAttachments]; - } + //} [self textChanged]; @@ -412,7 +368,6 @@ - (void)setDelegate:(id)aDelegate { _delegateRespondsToDidEndEditing = [delegate respondsToSelector:@selector(egoTextViewDidEndEditing:)]; _delegateRespondsToDidChange = [delegate respondsToSelector:@selector(egoTextViewDidChange:)]; _delegateRespondsToDidChangeSelection = [delegate respondsToSelector:@selector(egoTextViewDidChangeSelection:)]; - _delegateRespondsToDidSelectURL = [delegate respondsToSelector:@selector(egoTextView:didSelectURL:)]; } @@ -430,24 +385,23 @@ - (void)setEditable:(BOOL)editable { NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:[NSNumber numberWithInt:(int)(kCTUnderlineStyleThick|kCTUnderlinePatternDot)], kCTUnderlineStyleAttributeName, (id)[UIColor colorWithRed:1.0f green:0.0f blue:0.0f alpha:1.0f].CGColor, kCTUnderlineColorAttributeName, nil]; self.correctionAttributes = dictionary; - [dictionary release]; } else { if (_caretView) { [_caretView removeFromSuperview]; - [_caretView release], _caretView=nil; + _caretView=nil; } self.correctionAttributes=nil; if (_textChecker!=nil) { - [_textChecker release], _textChecker=nil; + _textChecker=nil; } if (_tokenizer!=nil) { - [_tokenizer release], _tokenizer=nil; + _tokenizer=nil; } if (_mutableAttributedString!=nil) { - [_mutableAttributedString release], _mutableAttributedString=nil; + _mutableAttributedString=nil; } } @@ -461,25 +415,6 @@ - (void)setEditable:(BOOL)editable { // MARK: Layout methods ///////////////////////////////////////////////////////////////////////////// -- (NSRange)rangeIntersection:(NSRange)first withSecond:(NSRange)second { - - NSRange result = NSMakeRange(NSNotFound, 0); - - if (first.location > second.location) { - NSRange tmp = first; - first = second; - second = tmp; - } - - if (second.location < first.location + first.length) { - result.location = second.location; - NSUInteger end = MIN(first.location + first.length, second.location + second.length); - result.length = end - result.location; - } - - return result; -} - - (void)drawPathFromRects:(NSArray*)array cornerRadius:(CGFloat)cornerRadius { if (array==nil || [array count] == 0) return; @@ -533,17 +468,17 @@ - (void)drawBoundingRangeAsSelection:(NSRange)selectionRange cornerRadius:(CGFlo } NSMutableArray *pathRects = [[NSMutableArray alloc] init]; - NSArray *lines = (NSArray*)CTFrameGetLines(_frame); + NSArray *lines = (__bridge NSArray*)CTFrameGetLines(_frame); CGPoint *origins = (CGPoint*)malloc([lines count] * sizeof(CGPoint)); CTFrameGetLineOrigins(_frame, CFRangeMake(0, [lines count]), origins); NSInteger count = [lines count]; for (int i = 0; i < count; i++) { - CTLineRef line = (CTLineRef) [lines objectAtIndex:i]; + CTLineRef line = (__bridge CTLineRef) [lines objectAtIndex:i]; CFRange lineRange = CTLineGetStringRange(line); NSRange range = NSMakeRange(lineRange.location==kCFNotFound ? NSNotFound : lineRange.location, lineRange.length); - NSRange intersection = [self rangeIntersection:range withSecond:selectionRange]; + NSRange intersection = NSIntersectionRange(range, selectionRange); if (intersection.location != NSNotFound && intersection.length > 0) { @@ -557,7 +492,7 @@ - (void)drawBoundingRangeAsSelection:(NSRange)selectionRange cornerRadius:(CGFlo CGRect selectionRect = CGRectMake(origin.x + xStart, origin.y - descent, xEnd - xStart, ascent + descent); if (range.length==1) { - selectionRect.size.width = _textContentView.bounds.size.width; + //selectionRect.size.width = _textContentView.bounds.size.width; } [pathRects addObject:NSStringFromCGRect(selectionRect)]; @@ -566,24 +501,23 @@ - (void)drawBoundingRangeAsSelection:(NSRange)selectionRange cornerRadius:(CGFlo } [self drawPathFromRects:pathRects cornerRadius:cornerRadius]; - [pathRects release]; free(origins); } -- (void)drawContentInRect:(CGRect)rect { - +- (void)drawContentInRect:(CGRect)rect { + [[UIColor colorWithRed:0.8f green:0.8f blue:0.8f alpha:1.0f] setFill]; - [self drawBoundingRangeAsSelection:_linkRange cornerRadius:2.0f]; [[EGOTextView selectionColor] setFill]; [self drawBoundingRangeAsSelection:self.selectedRange cornerRadius:0.0f]; + [self drawBoundingRangeAsSelection:self.markedRange cornerRadius:0.0f]; + [[EGOTextView spellingSelectionColor] setFill]; [self drawBoundingRangeAsSelection:self.correctionRange cornerRadius:2.0f]; - CGPathRef framePath = CTFrameGetPath(_frame); CGRect frameRect = CGPathGetBoundingBox(framePath); - NSArray *lines = (NSArray*)CTFrameGetLines(_frame); + NSArray *lines = (__bridge NSArray*)CTFrameGetLines(_frame); NSInteger count = [lines count]; CGPoint *origins = (CGPoint*)malloc(count * sizeof(CGPoint)); @@ -599,7 +533,7 @@ - (void)drawContentInRect:(CGRect)rect { for (CFIndex runsIndex = 0; runsIndex < runsCount; runsIndex++) { CTRunRef run = CFArrayGetValueAtIndex(runs, runsIndex); CFDictionaryRef attributes = CTRunGetAttributes(run); - id attachmentCell = [(id)attributes objectForKey: EGOTextAttachmentAttributeName]; + id attachmentCell = [( __bridge NSDictionary*)(attributes) objectForKey: EGOTextAttachmentAttributeName]; if (attachmentCell != nil && [attachmentCell respondsToSelector: @selector(attachmentSize)] && [attachmentCell respondsToSelector: @selector(attachmentDrawInRect:)]) { CGPoint position; CTRunGetPositions(run, CFRangeMake(0, 1), &position); @@ -620,7 +554,7 @@ - (void)drawContentInRect:(CGRect)rect { - (NSInteger)closestWhiteSpaceIndexToPoint:(CGPoint)point { point = [self convertPoint:point toView:_textContentView]; - NSArray *lines = (NSArray*)CTFrameGetLines(_frame); + NSArray *lines = (__bridge NSArray*)CTFrameGetLines(_frame); NSInteger count = [lines count]; CGPoint *origins = (CGPoint*)malloc(count * sizeof(CGPoint)); CTFrameGetLineOrigins(_frame, CFRangeMake(0, count), origins); @@ -631,7 +565,7 @@ - (NSInteger)closestWhiteSpaceIndexToPoint:(CGPoint)point { if (point.y > origins[i].y) { - CTLineRef line = (CTLineRef)[lines objectAtIndex:i]; + CTLineRef line = (__bridge CTLineRef)[lines objectAtIndex:i]; CFRange cfRange = CTLineGetStringRange(line); NSRange range = NSMakeRange(cfRange.location == kCFNotFound ? NSNotFound : cfRange.location, cfRange.length); CGPoint convertedPoint = CGPointMake(point.x - origins[i].x, point.y - origins[i].y); @@ -697,14 +631,14 @@ - (NSInteger)closestWhiteSpaceIndexToPoint:(CGPoint)point { } } - + free(origins); return returnRange.location; } - (NSInteger)closestIndexToPoint:(CGPoint)point { point = [self convertPoint:point toView:_textContentView]; - NSArray *lines = (NSArray*)CTFrameGetLines(_frame); + NSArray *lines = (__bridge NSArray*)CTFrameGetLines(_frame); NSInteger count = [lines count]; CGPoint *origins = (CGPoint*)malloc(count * sizeof(CGPoint)); CTFrameGetLineOrigins(_frame, CFRangeMake(0, count), origins); @@ -712,7 +646,7 @@ - (NSInteger)closestIndexToPoint:(CGPoint)point { for (int i = 0; i < lines.count; i++) { if (point.y > origins[i].y) { - CTLineRef line = (CTLineRef)[lines objectAtIndex:i]; + CTLineRef line = (__bridge CTLineRef)[lines objectAtIndex:i]; CGPoint convertedPoint = CGPointMake(point.x - origins[i].x, point.y - origins[i].y); index = CTLineGetStringIndexForPosition(line, convertedPoint); break; @@ -730,7 +664,7 @@ - (NSInteger)closestIndexToPoint:(CGPoint)point { - (NSRange)characterRangeAtPoint_:(CGPoint)point { - __block NSArray *lines = (NSArray*)CTFrameGetLines(_frame); + __block NSArray *lines = (__bridge NSArray*)CTFrameGetLines(_frame); CGPoint *origins = (CGPoint*)malloc([lines count] * sizeof(CGPoint)); CTFrameGetLineOrigins(_frame, CFRangeMake(0, [lines count]), origins); @@ -740,7 +674,7 @@ - (NSRange)characterRangeAtPoint_:(CGPoint)point { if (point.y > origins[i].y) { - CTLineRef line = (CTLineRef)[lines objectAtIndex:i]; + CTLineRef line = (__bridge CTLineRef)[lines objectAtIndex:i]; CGPoint convertedPoint = CGPointMake(point.x - origins[i].x, point.y - origins[i].y); NSInteger index = CTLineGetStringIndexForPosition(line, convertedPoint); @@ -767,13 +701,13 @@ - (NSRange)characterRangeAtPoint_:(CGPoint)point { - (NSRange)characterRangeAtIndex:(NSInteger)index { - __block NSArray *lines = (NSArray*)CTFrameGetLines(_frame); + __block NSArray *lines = (__bridge NSArray*)CTFrameGetLines(_frame); NSInteger count = [lines count]; __block NSRange returnRange = NSMakeRange(NSNotFound, 0); for (int i=0; i < count; i++) { - __block CTLineRef line = (CTLineRef)[lines objectAtIndex:i]; + __block CTLineRef line = (__bridge CTLineRef)[lines objectAtIndex:i]; CFRange cfRange = CTLineGetStringRange(line); NSRange range = NSMakeRange(cfRange.location == kCFNotFound ? NSNotFound : cfRange.location, cfRange.length == kCFNotFound ? 0 : cfRange.length); @@ -801,7 +735,7 @@ - (NSRange)characterRangeAtIndex:(NSInteger)index { - (CGRect)caretRectForIndex:(NSInteger)index { - NSArray *lines = (NSArray*)CTFrameGetLines(_frame); + NSArray *lines = (__bridge NSArray*)CTFrameGetLines(_frame); // no text / first index if (_attributedString.length == 0 || index == 0) { @@ -812,7 +746,7 @@ - (CGRect)caretRectForIndex:(NSInteger)index { // last index is newline if (index == _attributedString.length && [_attributedString.string characterAtIndex:(index - 1)] == '\n' ) { - CTLineRef line = (CTLineRef)[lines lastObject]; + CTLineRef line = (__bridge CTLineRef)[lines lastObject]; CFRange range = CTLineGetStringRange(line); CGFloat xPos = CTLineGetOffsetForStringIndex(line, range.location, NULL); CGFloat ascent, descent; @@ -839,14 +773,14 @@ - (CGRect)caretRectForIndex:(NSInteger)index { for (int i = 0; i < count; i++) { - CTLineRef line = (CTLineRef)[lines objectAtIndex:i]; + CTLineRef line = (__bridge CTLineRef)[lines objectAtIndex:i]; CFRange cfRange = CTLineGetStringRange(line); NSRange range = NSMakeRange(range.location == kCFNotFound ? NSNotFound : cfRange.location, cfRange.length); - if (index >= range.location && index <= range.location+range.length) { + if ((index >= range.location) && (index <= range.location+range.length)) { CGFloat ascent, descent, xPos; - xPos = CTLineGetOffsetForStringIndex((CTLineRef)[lines objectAtIndex:i], index, NULL); + xPos = CTLineGetOffsetForStringIndex((__bridge CTLineRef)[lines objectAtIndex:i], index, NULL); CTLineGetTypographicBounds(line, &ascent, &descent, NULL); CGPoint origin = origins[i]; @@ -874,7 +808,7 @@ - (CGRect)firstRectForNSRange:(NSRange)range { NSInteger index = range.location; - NSArray *lines = (NSArray *) CTFrameGetLines(_frame); + NSArray *lines = (__bridge NSArray *) CTFrameGetLines(_frame); NSInteger count = [lines count]; CGPoint *origins = (CGPoint*)malloc(count * sizeof(CGPoint)); CTFrameGetLineOrigins(_frame, CFRangeMake(0, count), origins); @@ -882,7 +816,7 @@ - (CGRect)firstRectForNSRange:(NSRange)range { for (int i = 0; i < count; i++) { - CTLineRef line = (CTLineRef) [lines objectAtIndex:i]; + CTLineRef line = (__bridge CTLineRef) [lines objectAtIndex:i]; CFRange lineRange = CTLineGetStringRange(line); NSInteger localIndex = index - lineRange.location; @@ -954,7 +888,6 @@ - (void)selectionChanged { EGOSelectionView *view = [[EGOSelectionView alloc] initWithFrame:_textContentView.bounds]; [_textContentView addSubview:view]; _selectionView=view; - [view release]; } @@ -1020,46 +953,12 @@ - (void)setCorrectionRange:(NSRange)range { } -- (void)setLinkRange:(NSRange)range { - - _linkRange = range; - - if (_linkRange.length>0) { - - if (_caretView.superview!=nil) { - [_caretView removeFromSuperview]; - } - - } else { - - if (_caretView.superview==nil) { - if (!_caretView.superview) { - [_textContentView addSubview:_caretView]; - _caretView.frame = [self caretRectForIndex:self.selectedRange.location]; - [_caretView delayBlink]; - } - } - - } - - [_textContentView setNeedsDisplay]; -} - -- (void)setLinkRangeFromTextCheckerResults:(NSTextCheckingResult*)results { - - if (_linkRange.length>0) { - UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:[[results URL] absoluteString] delegate:(id)self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Open", nil]; - [actionSheet showInView:self]; - [actionSheet release]; - } - -} + (UIColor*)selectionColor { static UIColor *color = nil; if (color == nil) { - color = [[UIColor colorWithRed:0.800f green:0.867f blue:0.929f alpha:1.0f] retain]; + color = [UIColor colorWithRed:0.800f green:0.867f blue:0.929f alpha:1.0f]; } return color; } @@ -1067,7 +966,7 @@ + (UIColor*)selectionColor { + (UIColor*)caretColor { static UIColor *color = nil; if (color == nil) { - color = [[UIColor colorWithRed:0.259f green:0.420f blue:0.949f alpha:1.0f] retain]; + color = [UIColor colorWithRed:0.259f green:0.420f blue:0.949f alpha:1.0f]; } return color; } @@ -1075,7 +974,7 @@ + (UIColor*)caretColor { + (UIColor*)spellingSelectionColor { static UIColor *color = nil; if (color == nil) { - color = [[UIColor colorWithRed:1.000f green:0.851f blue:0.851f alpha:1.0f] retain]; + color = [UIColor colorWithRed:1.000f green:0.851f blue:0.851f alpha:1.0f]; } return color; } @@ -1102,9 +1001,9 @@ - (void)replaceRange:(UITextRange *)range withText:(NSString *)text { if ((r.range.location + r.range.length) <= selectedNSRange.location) { selectedNSRange.location -= (r.range.length - text.length); } else { - selectedNSRange = [self rangeIntersection:r.range withSecond:_selectedRange]; + selectedNSRange = NSIntersectionRange(r.range, _selectedRange); } - + [_mutableAttributedString setAttributedString:self.attributedString]; [_mutableAttributedString replaceCharactersInRange:r.range withString:text]; self.attributedString = _mutableAttributedString; self.selectedRange = selectedNSRange; @@ -1130,7 +1029,8 @@ - (void)setMarkedText:(NSString *)markedText selectedRange:(NSRange)selectedRang NSRange selectedNSRange = self.selectedRange; NSRange markedTextRange = self.markedRange; - + [_mutableAttributedString setAttributedString:self.attributedString]; + if (markedTextRange.location != NSNotFound) { if (!markedText) markedText = @""; @@ -1148,7 +1048,6 @@ - (void)setMarkedText:(NSString *)markedText selectedRange:(NSRange)selectedRang NSAttributedString *string = [[NSAttributedString alloc] initWithString:markedText attributes:self.defaultAttributes]; [_mutableAttributedString insertAttributedString:string atIndex:selectedNSRange.location]; - [string release]; markedTextRange.location = selectedNSRange.location; markedTextRange.length = markedText.length; @@ -1156,7 +1055,7 @@ - (void)setMarkedText:(NSString *)markedText selectedRange:(NSRange)selectedRang selectedNSRange = NSMakeRange(selectedRange.location + markedTextRange.location, selectedRange.length); - self.attributedString = _attributedString; + self.attributedString = _mutableAttributedString; self.markedRange = markedTextRange; self.selectedRange = selectedNSRange; @@ -1324,9 +1223,7 @@ - (CGRect)caretRectForPosition:(UITextPosition *)position { return [self caretRectForIndex:pos.index]; } -- (UIView *)textInputView { - return _textContentView; -} + // MARK: UITextInput - Hit testing @@ -1362,8 +1259,8 @@ - (NSDictionary*)textStylingAtPosition:(UITextPosition *)position inDirection:(U NSDictionary *attribs = [self.attributedString attributesAtIndex:index effectiveRange:nil]; NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithCapacity:1]; - CTFontRef ctFont = (CTFontRef)[attribs valueForKey:(NSString*)kCTFontAttributeName]; - UIFont *font = [UIFont fontWithName:(NSString*)CTFontCopyFamilyName(ctFont) size:CTFontGetSize(ctFont)]; + CTFontRef ctFont = (__bridge CTFontRef)[attribs valueForKey:(NSString*)kCTFontAttributeName]; + UIFont *font = [UIFont fontWithName:(NSString*)CFBridgingRelease(CTFontCopyFamilyName(ctFont)) size:CTFontGetSize(ctFont)]; [dictionary setObject:font forKey:UITextInputTextFontKey]; @@ -1417,15 +1314,13 @@ - (void)insertText:(NSString *)text { } - [newString release]; self.attributedString = _mutableAttributedString; self.markedRange = markedTextRange; - self.selectedRange = selectedNSRange; + self.selectedRange = selectedNSRange; if (text.length > 1 || ([text isEqualToString:@" "] || [text isEqualToString:@"\n"])) { [self checkSpellingForRange:[self characterRangeAtIndex:self.selectedRange.location-1]]; - [self checkLinksForRange:NSMakeRange(0, self.attributedString.length)]; } } @@ -1442,24 +1337,30 @@ - (void)deleteBackward { if (_correctionRange.location != NSNotFound && _correctionRange.length > 0) { [_mutableAttributedString beginEditing]; + [_mutableAttributedString removeAttribute:EGOTextAttachmentAttributeName range:self.correctionRange]; [_mutableAttributedString deleteCharactersInRange:self.correctionRange]; [_mutableAttributedString endEditing]; + selectedNSRange.location = self.correctionRange.location; self.correctionRange = NSMakeRange(NSNotFound, 0); selectedNSRange.length = 0; } else if (markedTextRange.location != NSNotFound) { [_mutableAttributedString beginEditing]; + [_mutableAttributedString removeAttribute:EGOTextAttachmentAttributeName range:selectedNSRange]; + [_mutableAttributedString deleteCharactersInRange:selectedNSRange]; [_mutableAttributedString endEditing]; - selectedNSRange.location = markedTextRange.location; + //selectedNSRange.location = markedTextRange.location; selectedNSRange.length = 0; markedTextRange = NSMakeRange(NSNotFound, 0); } else if (selectedNSRange.length > 0) { [_mutableAttributedString beginEditing]; + [_mutableAttributedString removeAttribute:EGOTextAttachmentAttributeName range:selectedNSRange]; + [_mutableAttributedString deleteCharactersInRange:selectedNSRange]; [_mutableAttributedString endEditing]; @@ -1472,11 +1373,13 @@ - (void)deleteBackward { if ([_attributedString.string characterAtIndex:index] == ' ') { [self performSelector:@selector(showCorrectionMenuWithoutSelection) withObject:nil afterDelay:0.2f]; } + - selectedNSRange.location--; - selectedNSRange.length = 1; + selectedNSRange = [[_attributedString string] rangeOfComposedCharacterSequenceAtIndex:selectedNSRange.location - 1]; [_mutableAttributedString beginEditing]; + [_mutableAttributedString removeAttribute:EGOTextAttachmentAttributeName range:selectedNSRange]; + [_mutableAttributedString deleteCharactersInRange:selectedNSRange]; [_mutableAttributedString endEditing]; @@ -1491,55 +1394,6 @@ - (void)deleteBackward { } -///////////////////////////////////////////////////////////////////////////// -// MARK: - -// MARK: Data Detectors (links) -///////////////////////////////////////////////////////////////////////////// - -- (NSTextCheckingResult*)linkAtIndex:(NSInteger)index { - - NSRange range = [self characterRangeAtIndex:index]; - if (range.location==NSNotFound || range.length == 0) { - return nil; - } - - __block NSTextCheckingResult *link = nil; - NSError *error = nil; - NSDataDetector *linkDetector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink error:&error]; - [linkDetector enumerateMatchesInString:[self.attributedString string] options:0 range:range usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) { - - if ([result resultType] == NSTextCheckingTypeLink) { - *stop = YES; - link = [result retain]; - } - - }]; - - return [link autorelease]; - -} - -- (void)checkLinksForRange:(NSRange)range { - - NSDictionary *linkAttributes = [NSDictionary dictionaryWithObjectsAndKeys:(id)[UIColor blueColor].CGColor, kCTForegroundColorAttributeName, [NSNumber numberWithInt:(int)kCTUnderlineStyleSingle], kCTUnderlineStyleAttributeName, nil]; - - NSMutableAttributedString *string = [_attributedString mutableCopy]; - NSError *error = nil; - NSDataDetector *linkDetector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink error:&error]; - [linkDetector enumerateMatchesInString:[string string] options:0 range:range usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) { - - if ([result resultType] == NSTextCheckingTypeLink) { - [string addAttributes:linkAttributes range:[result range]]; - } - - }]; - - if (![self.attributedString isEqualToAttributedString:string]) { - self.attributedString = string; - } - -} - - (void)scanAttachments { __block NSMutableAttributedString *mutableAttributedString = nil; @@ -1560,36 +1414,17 @@ - (void)scanAttachments { }; // the retain here is balanced by the release in the Dealloc function - CTRunDelegateRef runDelegate = CTRunDelegateCreate(&callbacks, [value retain]); - [mutableAttributedString addAttribute: (NSString *)kCTRunDelegateAttributeName value: (id)runDelegate range:range]; - CFRelease(runDelegate); + CTRunDelegateRef runDelegate = CTRunDelegateCreate(&callbacks, (void*)CFBridgingRetain(value)); + [mutableAttributedString addAttribute: (NSString *)kCTRunDelegateAttributeName value: ( id)CFBridgingRelease(runDelegate) range:range]; } }]; if (mutableAttributedString) { - [_attributedString release]; _attributedString = mutableAttributedString; } } -- (BOOL)selectedLinkAtIndex:(NSInteger)index { - - NSTextCheckingResult *_link = [self linkAtIndex:index]; - if (_link!=nil) { - [self setLinkRange:[_link range]]; - return YES; - } - - return NO; -} -- (void)openLink:(NSURL*)aURL { - - [[UIApplication sharedApplication] openURL:aURL]; - - //self. - -} ///////////////////////////////////////////////////////////////////////////// @@ -1602,7 +1437,6 @@ - (void)insertCorrectionAttributesForRange:(NSRange)range { NSMutableAttributedString *string = [_attributedString mutableCopy]; [string addAttributes:self.correctionAttributes range:range]; self.attributedString = string; - [string release]; } @@ -1611,7 +1445,6 @@ - (void)removeCorrectionAttributesForRange:(NSRange)range { NSMutableAttributedString *string = [_attributedString mutableCopy]; [string removeAttribute:(NSString*)kCTUnderlineStyleAttributeName range:range]; self.attributedString = string; - [string release]; } @@ -1695,14 +1528,6 @@ - (void)longPress:(UILongPressGestureRecognizer*)gesture { if (gesture.state==UIGestureRecognizerStateBegan || gesture.state == UIGestureRecognizerStateChanged) { - if (_linkRange.length>0 && gesture.state == UIGestureRecognizerStateBegan) { - NSTextCheckingResult *link = [self linkAtIndex:_linkRange.location]; - [self setLinkRangeFromTextCheckerResults:link]; - gesture.enabled=NO; - gesture.enabled=YES; - } - - UIMenuController *menuController = [UIMenuController sharedMenuController]; if ([menuController isMenuVisible]) { [menuController setMenuVisible:NO animated:NO]; @@ -1835,13 +1660,8 @@ - (void)tap:(UITapGestureRecognizer*)gesture { self.selectedRange = NSMakeRange(_selectedRange.location, 0); } - NSInteger index = [self closestWhiteSpaceIndexToPoint:[gesture locationInView:self]]; + NSInteger index = [self closestIndexToPoint:[gesture locationInView:self]]; - if (_delegateRespondsToDidSelectURL && !_editing) { - if ([self selectedLinkAtIndex:index]) { - return; - } - } UIMenuController *menuController = [UIMenuController sharedMenuController]; if ([menuController isMenuVisible]) { @@ -1903,30 +1723,6 @@ - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{ } -///////////////////////////////////////////////////////////////////////////// -// MARK: - -// MARK: UIActionSheetDelegate -///////////////////////////////////////////////////////////////////////////// - -- (void)actionSheet:(UIActionSheet *)actionSheet willDismissWithButtonIndex:(NSInteger)buttonIndex { - - if (actionSheet.cancelButtonIndex != buttonIndex) { - - if (_delegateRespondsToDidChange) { - [self.delegate egoTextView:self didSelectURL:[NSURL URLWithString:actionSheet.title]]; - } else { - [self openLink:[NSURL URLWithString:actionSheet.title]]; - } - - } else { - - [self becomeFirstResponder]; - - } - - [self setLinkRange:NSMakeRange(NSNotFound, 0)]; - -} ///////////////////////////////////////////////////////////////////////////// @@ -2106,14 +1902,12 @@ - (void)showCorrectionMenuForRange:(NSRange)range { UIMenuItem *item = [[UIMenuItem alloc] initWithTitle:word action:sel]; [items addObject:item]; - [item release]; if ([items count]>=4) { break; } } [menuController setMenuItems:items]; - [items release]; @@ -2121,12 +1915,19 @@ - (void)showCorrectionMenuForRange:(NSRange)range { UIMenuItem *item = [[UIMenuItem alloc] initWithTitle:@"No Replacements Found" action:@selector(spellCheckMenuEmpty:)]; [menuController setMenuItems:[NSArray arrayWithObject:item]]; - [item release]; } - - [menuController setMenuVisible:YES animated:YES]; - + [menuController update]; + + double delayInSeconds = 1.0; + dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC)); + dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ + dispatch_async(dispatch_get_main_queue(), ^{ + + [menuController setMenuVisible:YES animated:NO]; + + }); + }); } @@ -2232,13 +2033,17 @@ - (void)cut:(id)sender { [[UIPasteboard generalPasteboard] setValue:string forPasteboardType:@"public.utf8-plain-text"]; [_mutableAttributedString setAttributedString:self.attributedString]; + + [_mutableAttributedString removeAttribute:EGOTextAttachmentAttributeName range:_selectedRange]; + [_mutableAttributedString deleteCharactersInRange:_selectedRange]; [self.inputDelegate textWillChange:self]; [self setAttributedString:_mutableAttributedString]; - [self.inputDelegate textDidChange:self]; - self.selectedRange = NSMakeRange(_selectedRange.location, 0); + + [self.inputDelegate textDidChange:self]; + } @@ -2252,6 +2057,8 @@ - (void)copy:(id)sender { - (void)delete:(id)sender { [_mutableAttributedString setAttributedString:self.attributedString]; + [_mutableAttributedString removeAttribute:EGOTextAttachmentAttributeName range:_selectedRange]; + [_mutableAttributedString deleteCharactersInRange:_selectedRange]; [self.inputDelegate textWillChange:self]; [self setAttributedString:_mutableAttributedString]; @@ -2274,12 +2081,11 @@ - (void)replace:(id)sender { ///////////////////////////////////////////////////////////////////////////// @implementation EGOIndexedPosition -@synthesize index=_index; + (EGOIndexedPosition *)positionWithIndex:(NSUInteger)index { EGOIndexedPosition *pos = [[EGOIndexedPosition alloc] init]; pos.index = index; - return [pos autorelease]; + return pos; } @end @@ -2291,7 +2097,6 @@ + (EGOIndexedPosition *)positionWithIndex:(NSUInteger)index { ///////////////////////////////////////////////////////////////////////////// @implementation EGOIndexedRange -@synthesize range=_range; + (EGOIndexedRange *)rangeWithNSRange:(NSRange)theRange { if (theRange.location == NSNotFound) @@ -2299,7 +2104,7 @@ + (EGOIndexedRange *)rangeWithNSRange:(NSRange)theRange { EGOIndexedRange *range = [[EGOIndexedRange alloc] init]; range.range = theRange; - return [range autorelease]; + return range; } - (UITextPosition *)start { @@ -2324,14 +2129,13 @@ -(BOOL)isEmpty { @implementation EGOContentView -@synthesize delegate=_delegate; - (id)initWithFrame:(CGRect)frame { if ((self = [super initWithFrame:frame])) { self.userInteractionEnabled = NO; self.layer.geometryFlipped = YES; - self.backgroundColor = [UIColor whiteColor]; + self.backgroundColor = [UIColor clearColor]; } return self; @@ -2350,9 +2154,6 @@ - (void)drawRect:(CGRect)rect { } -- (void)dealloc { - [super dealloc]; -} @end @@ -2394,20 +2195,20 @@ - (void)didMoveToSuperview { } - (void)delayBlink { - + if ([self.layer animationForKey:@"BlinkAnimation"]) { + return; + } CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"opacity"]; animation.values = [NSArray arrayWithObjects:[NSNumber numberWithFloat:1.0f], [NSNumber numberWithFloat:1.0f], [NSNumber numberWithFloat:0.0f], [NSNumber numberWithFloat:0.0f], nil]; animation.calculationMode = kCAAnimationCubic; animation.duration = kBlinkRate; animation.beginTime = CACurrentMediaTime() + kInitialBlinkDelay; animation.repeatCount = CGFLOAT_MAX; + animation.removedOnCompletion = NO; [self.layer addAnimation:animation forKey:@"BlinkAnimation"]; } -- (void)dealloc { - [super dealloc]; -} @end @@ -2428,6 +2229,7 @@ - (id)init { - (void)drawRect:(CGRect)rect { + CGContextRef ctx = UIGraphicsGetCurrentContext(); [[UIImage imageNamed:@"loupe-lo.png"] drawInRect:rect]; @@ -2447,16 +2249,12 @@ - (void)drawRect:(CGRect)rect { - (void)setContentImage:(UIImage *)image { - [_contentImage release], _contentImage=nil; - _contentImage = [image retain]; + _contentImage=nil; + _contentImage = image; [self setNeedsDisplay]; } -- (void)dealloc { - [_contentImage release], _contentImage=nil; - [super dealloc]; -} @end @@ -2468,9 +2266,6 @@ - (void)dealloc { @implementation EGOTextWindow -@synthesize showing=_showing; -@synthesize selectionType=_selectionType; -@synthesize type=_type; static const CGFloat kLoupeScale = 1.2f; static const CGFloat kMagnifyScale = 1.0f; @@ -2503,7 +2298,6 @@ - (void)showFromView:(UIView*)view rect:(CGRect)rect { } [self addSubview:view]; _view=view; - [view release]; } CGRect frame = _view.frame; @@ -2689,10 +2483,6 @@ - (void)layoutSubviews { [self updateWindowTransform]; } -- (void)dealloc { - _view=nil; - [super dealloc]; -} @end @@ -2732,17 +2522,12 @@ - (void)drawRect:(CGRect)rect { - (void)setContentImage:(UIImage *)image { - [_contentImage release], _contentImage=nil; - _contentImage = [image retain]; + _contentImage=nil; + _contentImage = image; [self setNeedsDisplay]; } -- (void)dealloc { - [_contentImage release], _contentImage=nil; - [super dealloc]; -} - @end @@ -2777,8 +2562,7 @@ - (void)setBeginCaret:(CGRect)begin endCaret:(CGRect)end { UIView *view = [[UIView alloc] initWithFrame:begin]; view.backgroundColor = [EGOTextView caretColor]; [self addSubview:view]; - _leftCaret=[view retain]; - [view release]; + _leftCaret=view; } if (_leftDot==nil) { @@ -2787,7 +2571,6 @@ - (void)setBeginCaret:(CGRect)begin endCaret:(CGRect)end { [view setImage:dotImage]; [self addSubview:view]; _leftDot = view; - [view release]; } CGFloat _dotShadowOffset = 5.0f; @@ -2798,8 +2581,7 @@ - (void)setBeginCaret:(CGRect)begin endCaret:(CGRect)end { UIView *view = [[UIView alloc] initWithFrame:end]; view.backgroundColor = [EGOTextView caretColor]; [self addSubview:view]; - _rightCaret = [view retain]; - [view release]; + _rightCaret = view; } if (_rightDot==nil) { @@ -2808,7 +2590,6 @@ - (void)setBeginCaret:(CGRect)begin endCaret:(CGRect)end { [view setImage:dotImage]; [self addSubview:view]; _rightDot = view; - [view release]; } _rightCaret.frame = end; @@ -2817,13 +2598,5 @@ - (void)setBeginCaret:(CGRect)begin endCaret:(CGRect)end { } -- (void)dealloc { - - [_leftCaret release], _leftCaret=nil; - [_rightCaret release], _rightCaret=nil; - _rightDot=nil; - _leftDot=nil; - [super dealloc]; -} @end diff --git a/EGOTextView_Demo.xcodeproj/project.pbxproj b/EGOTextView_Demo.xcodeproj/project.pbxproj index 9aac921..347760e 100644 --- a/EGOTextView_Demo.xcodeproj/project.pbxproj +++ b/EGOTextView_Demo.xcodeproj/project.pbxproj @@ -28,6 +28,95 @@ 03FF5EEE135CA4DA00268656 /* EGOTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 03FF5EED135CA4DA00268656 /* EGOTextView.m */; }; 03FF5EFB135CA6AC00268656 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03FF5EFA135CA6AC00268656 /* QuartzCore.framework */; }; 03FF5EFD135CA6B200268656 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03FF5EFC135CA6B200268656 /* CoreText.framework */; }; + 77B17B5618A8B366007281B3 /* FacialView.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B17B5518A8B366007281B3 /* FacialView.m */; }; + 77B17BAD18A8B37B007281B3 /* emotion.old.plist in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B5818A8B37B007281B3 /* emotion.old.plist */; }; + 77B17BAE18A8B37B007281B3 /* emotion.plist in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B5918A8B37B007281B3 /* emotion.plist */; }; + 77B17BAF18A8B37B007281B3 /* emotion1.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B5A18A8B37B007281B3 /* emotion1.png */; }; + 77B17BB018A8B37B007281B3 /* emotion10.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B5B18A8B37B007281B3 /* emotion10.png */; }; + 77B17BB118A8B37B007281B3 /* emotion11.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B5C18A8B37B007281B3 /* emotion11.png */; }; + 77B17BB218A8B37B007281B3 /* emotion12.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B5D18A8B37B007281B3 /* emotion12.png */; }; + 77B17BB318A8B37B007281B3 /* emotion13.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B5E18A8B37B007281B3 /* emotion13.png */; }; + 77B17BB418A8B37B007281B3 /* emotion14.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B5F18A8B37B007281B3 /* emotion14.png */; }; + 77B17BB518A8B37B007281B3 /* emotion15.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6018A8B37B007281B3 /* emotion15.png */; }; + 77B17BB618A8B37B007281B3 /* emotion16.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6118A8B37B007281B3 /* emotion16.png */; }; + 77B17BB718A8B37B007281B3 /* emotion17.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6218A8B37B007281B3 /* emotion17.png */; }; + 77B17BB818A8B37B007281B3 /* emotion18.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6318A8B37B007281B3 /* emotion18.png */; }; + 77B17BB918A8B37B007281B3 /* emotion19.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6418A8B37B007281B3 /* emotion19.png */; }; + 77B17BBA18A8B37B007281B3 /* emotion2.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6518A8B37B007281B3 /* emotion2.png */; }; + 77B17BBB18A8B37B007281B3 /* emotion20.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6618A8B37B007281B3 /* emotion20.png */; }; + 77B17BBC18A8B37B007281B3 /* emotion21.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6718A8B37B007281B3 /* emotion21.png */; }; + 77B17BBD18A8B37B007281B3 /* emotion22.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6818A8B37B007281B3 /* emotion22.png */; }; + 77B17BBE18A8B37B007281B3 /* emotion23.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6918A8B37B007281B3 /* emotion23.png */; }; + 77B17BBF18A8B37B007281B3 /* emotion24.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6A18A8B37B007281B3 /* emotion24.png */; }; + 77B17BC018A8B37B007281B3 /* emotion25.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6B18A8B37B007281B3 /* emotion25.png */; }; + 77B17BC118A8B37B007281B3 /* emotion26.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6C18A8B37B007281B3 /* emotion26.png */; }; + 77B17BC218A8B37B007281B3 /* emotion27.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6D18A8B37B007281B3 /* emotion27.png */; }; + 77B17BC318A8B37B007281B3 /* emotion28.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6E18A8B37B007281B3 /* emotion28.png */; }; + 77B17BC418A8B37B007281B3 /* emotion29.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B6F18A8B37B007281B3 /* emotion29.png */; }; + 77B17BC518A8B37B007281B3 /* emotion3.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7018A8B37B007281B3 /* emotion3.png */; }; + 77B17BC618A8B37B007281B3 /* emotion30.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7118A8B37B007281B3 /* emotion30.png */; }; + 77B17BC718A8B37B007281B3 /* emotion31.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7218A8B37B007281B3 /* emotion31.png */; }; + 77B17BC818A8B37B007281B3 /* emotion32.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7318A8B37B007281B3 /* emotion32.png */; }; + 77B17BC918A8B37B007281B3 /* emotion33.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7418A8B37B007281B3 /* emotion33.png */; }; + 77B17BCA18A8B37B007281B3 /* emotion34.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7518A8B37B007281B3 /* emotion34.png */; }; + 77B17BCB18A8B37B007281B3 /* emotion35.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7618A8B37B007281B3 /* emotion35.png */; }; + 77B17BCC18A8B37B007281B3 /* emotion36.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7718A8B37B007281B3 /* emotion36.png */; }; + 77B17BCD18A8B37B007281B3 /* emotion37.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7818A8B37B007281B3 /* emotion37.png */; }; + 77B17BCE18A8B37B007281B3 /* emotion38.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7918A8B37B007281B3 /* emotion38.png */; }; + 77B17BCF18A8B37B007281B3 /* emotion39.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7A18A8B37B007281B3 /* emotion39.png */; }; + 77B17BD018A8B37B007281B3 /* emotion4.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7B18A8B37B007281B3 /* emotion4.png */; }; + 77B17BD118A8B37B007281B3 /* emotion40.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7C18A8B37B007281B3 /* emotion40.png */; }; + 77B17BD218A8B37B007281B3 /* emotion41.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7D18A8B37B007281B3 /* emotion41.png */; }; + 77B17BD318A8B37B007281B3 /* emotion42.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7E18A8B37B007281B3 /* emotion42.png */; }; + 77B17BD418A8B37B007281B3 /* emotion43.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B7F18A8B37B007281B3 /* emotion43.png */; }; + 77B17BD518A8B37B007281B3 /* emotion44.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8018A8B37B007281B3 /* emotion44.png */; }; + 77B17BD618A8B37B007281B3 /* emotion45.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8118A8B37B007281B3 /* emotion45.png */; }; + 77B17BD718A8B37B007281B3 /* emotion46.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8218A8B37B007281B3 /* emotion46.png */; }; + 77B17BD818A8B37B007281B3 /* emotion47.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8318A8B37B007281B3 /* emotion47.png */; }; + 77B17BD918A8B37B007281B3 /* emotion48.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8418A8B37B007281B3 /* emotion48.png */; }; + 77B17BDA18A8B37B007281B3 /* emotion49.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8518A8B37B007281B3 /* emotion49.png */; }; + 77B17BDB18A8B37B007281B3 /* emotion5.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8618A8B37B007281B3 /* emotion5.png */; }; + 77B17BDC18A8B37B007281B3 /* emotion50.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8718A8B37B007281B3 /* emotion50.png */; }; + 77B17BDD18A8B37B007281B3 /* emotion51.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8818A8B37B007281B3 /* emotion51.png */; }; + 77B17BDE18A8B37B007281B3 /* emotion52.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8918A8B37B007281B3 /* emotion52.png */; }; + 77B17BDF18A8B37B007281B3 /* emotion53.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8A18A8B37B007281B3 /* emotion53.png */; }; + 77B17BE018A8B37B007281B3 /* emotion54.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8B18A8B37B007281B3 /* emotion54.png */; }; + 77B17BE118A8B37B007281B3 /* emotion55.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8C18A8B37B007281B3 /* emotion55.png */; }; + 77B17BE218A8B37B007281B3 /* emotion56.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8D18A8B37B007281B3 /* emotion56.png */; }; + 77B17BE318A8B37B007281B3 /* emotion57.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8E18A8B37B007281B3 /* emotion57.png */; }; + 77B17BE418A8B37B007281B3 /* emotion58.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B8F18A8B37B007281B3 /* emotion58.png */; }; + 77B17BE518A8B37B007281B3 /* emotion59.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9018A8B37B007281B3 /* emotion59.png */; }; + 77B17BE618A8B37B007281B3 /* emotion6.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9118A8B37B007281B3 /* emotion6.png */; }; + 77B17BE718A8B37B007281B3 /* emotion60.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9218A8B37B007281B3 /* emotion60.png */; }; + 77B17BE818A8B37B007281B3 /* emotion61.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9318A8B37B007281B3 /* emotion61.png */; }; + 77B17BE918A8B37B007281B3 /* emotion62.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9418A8B37B007281B3 /* emotion62.png */; }; + 77B17BEA18A8B37B007281B3 /* emotion63.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9518A8B37B007281B3 /* emotion63.png */; }; + 77B17BEB18A8B37B007281B3 /* emotion64.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9618A8B37B007281B3 /* emotion64.png */; }; + 77B17BEC18A8B37B007281B3 /* emotion65.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9718A8B37B007281B3 /* emotion65.png */; }; + 77B17BED18A8B37B007281B3 /* emotion66.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9818A8B37B007281B3 /* emotion66.png */; }; + 77B17BEE18A8B37B007281B3 /* emotion67.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9918A8B37B007281B3 /* emotion67.png */; }; + 77B17BEF18A8B37B007281B3 /* emotion68.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9A18A8B37B007281B3 /* emotion68.png */; }; + 77B17BF018A8B37B007281B3 /* emotion69.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9B18A8B37B007281B3 /* emotion69.png */; }; + 77B17BF118A8B37B007281B3 /* emotion7.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9C18A8B37B007281B3 /* emotion7.png */; }; + 77B17BF218A8B37B007281B3 /* emotion70.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9D18A8B37B007281B3 /* emotion70.png */; }; + 77B17BF318A8B37B007281B3 /* emotion71.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9E18A8B37B007281B3 /* emotion71.png */; }; + 77B17BF418A8B37B007281B3 /* emotion72.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17B9F18A8B37B007281B3 /* emotion72.png */; }; + 77B17BF518A8B37B007281B3 /* emotion73.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17BA018A8B37B007281B3 /* emotion73.png */; }; + 77B17BF618A8B37B007281B3 /* emotion74.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17BA118A8B37B007281B3 /* emotion74.png */; }; + 77B17BF718A8B37B007281B3 /* emotion75.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17BA218A8B37B007281B3 /* emotion75.png */; }; + 77B17BF818A8B37B007281B3 /* emotion76.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17BA318A8B37B007281B3 /* emotion76.png */; }; + 77B17BF918A8B37B007281B3 /* emotion77.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17BA418A8B37B007281B3 /* emotion77.png */; }; + 77B17BFA18A8B37B007281B3 /* emotion78.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17BA518A8B37B007281B3 /* emotion78.png */; }; + 77B17BFB18A8B37B007281B3 /* emotion79.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17BA618A8B37B007281B3 /* emotion79.png */; }; + 77B17BFC18A8B37B007281B3 /* emotion8.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17BA718A8B37B007281B3 /* emotion8.png */; }; + 77B17BFD18A8B37B007281B3 /* emotion80.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17BA818A8B37B007281B3 /* emotion80.png */; }; + 77B17BFE18A8B37B007281B3 /* emotion9.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17BA918A8B37B007281B3 /* emotion9.png */; }; + 77B17BFF18A8B37B007281B3 /* emotionImage.old.plist in Resources */ = {isa = PBXBuildFile; fileRef = 77B17BAA18A8B37B007281B3 /* emotionImage.old.plist */; }; + 77B17C0018A8B37B007281B3 /* emotionImage.plist in Resources */ = {isa = PBXBuildFile; fileRef = 77B17BAB18A8B37B007281B3 /* emotionImage.plist */; }; + 77B17C0118A8B37B007281B3 /* Property List.plist in Resources */ = {isa = PBXBuildFile; fileRef = 77B17BAC18A8B37B007281B3 /* Property List.plist */; }; + 77B17C0518A8CDE3007281B3 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17C0218A8CDE3007281B3 /* Default-568h@2x.png */; }; + 77B17C0618A8CDE3007281B3 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17C0318A8CDE3007281B3 /* Default.png */; }; + 77B17C0718A8CDE3007281B3 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 77B17C0418A8CDE3007281B3 /* Default@2x.png */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -58,6 +147,96 @@ 03FF5EED135CA4DA00268656 /* EGOTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EGOTextView.m; sourceTree = ""; }; 03FF5EFA135CA6AC00268656 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; 03FF5EFC135CA6B200268656 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; }; + 77B17B5418A8B366007281B3 /* FacialView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FacialView.h; sourceTree = ""; }; + 77B17B5518A8B366007281B3 /* FacialView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FacialView.m; sourceTree = ""; }; + 77B17B5818A8B37B007281B3 /* emotion.old.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = emotion.old.plist; sourceTree = ""; }; + 77B17B5918A8B37B007281B3 /* emotion.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = emotion.plist; sourceTree = ""; }; + 77B17B5A18A8B37B007281B3 /* emotion1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion1.png; sourceTree = ""; }; + 77B17B5B18A8B37B007281B3 /* emotion10.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion10.png; sourceTree = ""; }; + 77B17B5C18A8B37B007281B3 /* emotion11.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion11.png; sourceTree = ""; }; + 77B17B5D18A8B37B007281B3 /* emotion12.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion12.png; sourceTree = ""; }; + 77B17B5E18A8B37B007281B3 /* emotion13.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion13.png; sourceTree = ""; }; + 77B17B5F18A8B37B007281B3 /* emotion14.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion14.png; sourceTree = ""; }; + 77B17B6018A8B37B007281B3 /* emotion15.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion15.png; sourceTree = ""; }; + 77B17B6118A8B37B007281B3 /* emotion16.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion16.png; sourceTree = ""; }; + 77B17B6218A8B37B007281B3 /* emotion17.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion17.png; sourceTree = ""; }; + 77B17B6318A8B37B007281B3 /* emotion18.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion18.png; sourceTree = ""; }; + 77B17B6418A8B37B007281B3 /* emotion19.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion19.png; sourceTree = ""; }; + 77B17B6518A8B37B007281B3 /* emotion2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion2.png; sourceTree = ""; }; + 77B17B6618A8B37B007281B3 /* emotion20.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion20.png; sourceTree = ""; }; + 77B17B6718A8B37B007281B3 /* emotion21.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion21.png; sourceTree = ""; }; + 77B17B6818A8B37B007281B3 /* emotion22.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion22.png; sourceTree = ""; }; + 77B17B6918A8B37B007281B3 /* emotion23.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion23.png; sourceTree = ""; }; + 77B17B6A18A8B37B007281B3 /* emotion24.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion24.png; sourceTree = ""; }; + 77B17B6B18A8B37B007281B3 /* emotion25.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion25.png; sourceTree = ""; }; + 77B17B6C18A8B37B007281B3 /* emotion26.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion26.png; sourceTree = ""; }; + 77B17B6D18A8B37B007281B3 /* emotion27.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion27.png; sourceTree = ""; }; + 77B17B6E18A8B37B007281B3 /* emotion28.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion28.png; sourceTree = ""; }; + 77B17B6F18A8B37B007281B3 /* emotion29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion29.png; sourceTree = ""; }; + 77B17B7018A8B37B007281B3 /* emotion3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion3.png; sourceTree = ""; }; + 77B17B7118A8B37B007281B3 /* emotion30.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion30.png; sourceTree = ""; }; + 77B17B7218A8B37B007281B3 /* emotion31.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion31.png; sourceTree = ""; }; + 77B17B7318A8B37B007281B3 /* emotion32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion32.png; sourceTree = ""; }; + 77B17B7418A8B37B007281B3 /* emotion33.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion33.png; sourceTree = ""; }; + 77B17B7518A8B37B007281B3 /* emotion34.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion34.png; sourceTree = ""; }; + 77B17B7618A8B37B007281B3 /* emotion35.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion35.png; sourceTree = ""; }; + 77B17B7718A8B37B007281B3 /* emotion36.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion36.png; sourceTree = ""; }; + 77B17B7818A8B37B007281B3 /* emotion37.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion37.png; sourceTree = ""; }; + 77B17B7918A8B37B007281B3 /* emotion38.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion38.png; sourceTree = ""; }; + 77B17B7A18A8B37B007281B3 /* emotion39.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion39.png; sourceTree = ""; }; + 77B17B7B18A8B37B007281B3 /* emotion4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion4.png; sourceTree = ""; }; + 77B17B7C18A8B37B007281B3 /* emotion40.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion40.png; sourceTree = ""; }; + 77B17B7D18A8B37B007281B3 /* emotion41.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion41.png; sourceTree = ""; }; + 77B17B7E18A8B37B007281B3 /* emotion42.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion42.png; sourceTree = ""; }; + 77B17B7F18A8B37B007281B3 /* emotion43.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion43.png; sourceTree = ""; }; + 77B17B8018A8B37B007281B3 /* emotion44.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion44.png; sourceTree = ""; }; + 77B17B8118A8B37B007281B3 /* emotion45.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion45.png; sourceTree = ""; }; + 77B17B8218A8B37B007281B3 /* emotion46.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion46.png; sourceTree = ""; }; + 77B17B8318A8B37B007281B3 /* emotion47.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion47.png; sourceTree = ""; }; + 77B17B8418A8B37B007281B3 /* emotion48.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion48.png; sourceTree = ""; }; + 77B17B8518A8B37B007281B3 /* emotion49.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion49.png; sourceTree = ""; }; + 77B17B8618A8B37B007281B3 /* emotion5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion5.png; sourceTree = ""; }; + 77B17B8718A8B37B007281B3 /* emotion50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion50.png; sourceTree = ""; }; + 77B17B8818A8B37B007281B3 /* emotion51.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion51.png; sourceTree = ""; }; + 77B17B8918A8B37B007281B3 /* emotion52.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion52.png; sourceTree = ""; }; + 77B17B8A18A8B37B007281B3 /* emotion53.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion53.png; sourceTree = ""; }; + 77B17B8B18A8B37B007281B3 /* emotion54.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion54.png; sourceTree = ""; }; + 77B17B8C18A8B37B007281B3 /* emotion55.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion55.png; sourceTree = ""; }; + 77B17B8D18A8B37B007281B3 /* emotion56.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion56.png; sourceTree = ""; }; + 77B17B8E18A8B37B007281B3 /* emotion57.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion57.png; sourceTree = ""; }; + 77B17B8F18A8B37B007281B3 /* emotion58.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion58.png; sourceTree = ""; }; + 77B17B9018A8B37B007281B3 /* emotion59.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion59.png; sourceTree = ""; }; + 77B17B9118A8B37B007281B3 /* emotion6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion6.png; sourceTree = ""; }; + 77B17B9218A8B37B007281B3 /* emotion60.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion60.png; sourceTree = ""; }; + 77B17B9318A8B37B007281B3 /* emotion61.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion61.png; sourceTree = ""; }; + 77B17B9418A8B37B007281B3 /* emotion62.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion62.png; sourceTree = ""; }; + 77B17B9518A8B37B007281B3 /* emotion63.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion63.png; sourceTree = ""; }; + 77B17B9618A8B37B007281B3 /* emotion64.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion64.png; sourceTree = ""; }; + 77B17B9718A8B37B007281B3 /* emotion65.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion65.png; sourceTree = ""; }; + 77B17B9818A8B37B007281B3 /* emotion66.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion66.png; sourceTree = ""; }; + 77B17B9918A8B37B007281B3 /* emotion67.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion67.png; sourceTree = ""; }; + 77B17B9A18A8B37B007281B3 /* emotion68.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion68.png; sourceTree = ""; }; + 77B17B9B18A8B37B007281B3 /* emotion69.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion69.png; sourceTree = ""; }; + 77B17B9C18A8B37B007281B3 /* emotion7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion7.png; sourceTree = ""; }; + 77B17B9D18A8B37B007281B3 /* emotion70.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion70.png; sourceTree = ""; }; + 77B17B9E18A8B37B007281B3 /* emotion71.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion71.png; sourceTree = ""; }; + 77B17B9F18A8B37B007281B3 /* emotion72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion72.png; sourceTree = ""; }; + 77B17BA018A8B37B007281B3 /* emotion73.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion73.png; sourceTree = ""; }; + 77B17BA118A8B37B007281B3 /* emotion74.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion74.png; sourceTree = ""; }; + 77B17BA218A8B37B007281B3 /* emotion75.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion75.png; sourceTree = ""; }; + 77B17BA318A8B37B007281B3 /* emotion76.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion76.png; sourceTree = ""; }; + 77B17BA418A8B37B007281B3 /* emotion77.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion77.png; sourceTree = ""; }; + 77B17BA518A8B37B007281B3 /* emotion78.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion78.png; sourceTree = ""; }; + 77B17BA618A8B37B007281B3 /* emotion79.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion79.png; sourceTree = ""; }; + 77B17BA718A8B37B007281B3 /* emotion8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion8.png; sourceTree = ""; }; + 77B17BA818A8B37B007281B3 /* emotion80.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion80.png; sourceTree = ""; }; + 77B17BA918A8B37B007281B3 /* emotion9.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = emotion9.png; sourceTree = ""; }; + 77B17BAA18A8B37B007281B3 /* emotionImage.old.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = emotionImage.old.plist; sourceTree = ""; }; + 77B17BAB18A8B37B007281B3 /* emotionImage.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = emotionImage.plist; sourceTree = ""; }; + 77B17BAC18A8B37B007281B3 /* Property List.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Property List.plist"; sourceTree = ""; }; + 77B17C0218A8CDE3007281B3 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; + 77B17C0318A8CDE3007281B3 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; + 77B17C0418A8CDE3007281B3 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -132,6 +311,12 @@ 03FF5ED1135CA49D00268656 /* EGOTextView_Demo */ = { isa = PBXGroup; children = ( + 77B17C0218A8CDE3007281B3 /* Default-568h@2x.png */, + 77B17C0318A8CDE3007281B3 /* Default.png */, + 77B17C0418A8CDE3007281B3 /* Default@2x.png */, + 77B17B5718A8B37B007281B3 /* emotion */, + 77B17B5418A8B366007281B3 /* FacialView.h */, + 77B17B5518A8B366007281B3 /* FacialView.m */, 031317AB13D50A5D00F8B414 /* iPad */, 03FF5EDA135CA49D00268656 /* EGOTextView_DemoAppDelegate.h */, 03FF5EDB135CA49D00268656 /* EGOTextView_DemoAppDelegate.m */, @@ -165,6 +350,98 @@ path = EGOTextView; sourceTree = ""; }; + 77B17B5718A8B37B007281B3 /* emotion */ = { + isa = PBXGroup; + children = ( + 77B17B5818A8B37B007281B3 /* emotion.old.plist */, + 77B17B5918A8B37B007281B3 /* emotion.plist */, + 77B17B5A18A8B37B007281B3 /* emotion1.png */, + 77B17B5B18A8B37B007281B3 /* emotion10.png */, + 77B17B5C18A8B37B007281B3 /* emotion11.png */, + 77B17B5D18A8B37B007281B3 /* emotion12.png */, + 77B17B5E18A8B37B007281B3 /* emotion13.png */, + 77B17B5F18A8B37B007281B3 /* emotion14.png */, + 77B17B6018A8B37B007281B3 /* emotion15.png */, + 77B17B6118A8B37B007281B3 /* emotion16.png */, + 77B17B6218A8B37B007281B3 /* emotion17.png */, + 77B17B6318A8B37B007281B3 /* emotion18.png */, + 77B17B6418A8B37B007281B3 /* emotion19.png */, + 77B17B6518A8B37B007281B3 /* emotion2.png */, + 77B17B6618A8B37B007281B3 /* emotion20.png */, + 77B17B6718A8B37B007281B3 /* emotion21.png */, + 77B17B6818A8B37B007281B3 /* emotion22.png */, + 77B17B6918A8B37B007281B3 /* emotion23.png */, + 77B17B6A18A8B37B007281B3 /* emotion24.png */, + 77B17B6B18A8B37B007281B3 /* emotion25.png */, + 77B17B6C18A8B37B007281B3 /* emotion26.png */, + 77B17B6D18A8B37B007281B3 /* emotion27.png */, + 77B17B6E18A8B37B007281B3 /* emotion28.png */, + 77B17B6F18A8B37B007281B3 /* emotion29.png */, + 77B17B7018A8B37B007281B3 /* emotion3.png */, + 77B17B7118A8B37B007281B3 /* emotion30.png */, + 77B17B7218A8B37B007281B3 /* emotion31.png */, + 77B17B7318A8B37B007281B3 /* emotion32.png */, + 77B17B7418A8B37B007281B3 /* emotion33.png */, + 77B17B7518A8B37B007281B3 /* emotion34.png */, + 77B17B7618A8B37B007281B3 /* emotion35.png */, + 77B17B7718A8B37B007281B3 /* emotion36.png */, + 77B17B7818A8B37B007281B3 /* emotion37.png */, + 77B17B7918A8B37B007281B3 /* emotion38.png */, + 77B17B7A18A8B37B007281B3 /* emotion39.png */, + 77B17B7B18A8B37B007281B3 /* emotion4.png */, + 77B17B7C18A8B37B007281B3 /* emotion40.png */, + 77B17B7D18A8B37B007281B3 /* emotion41.png */, + 77B17B7E18A8B37B007281B3 /* emotion42.png */, + 77B17B7F18A8B37B007281B3 /* emotion43.png */, + 77B17B8018A8B37B007281B3 /* emotion44.png */, + 77B17B8118A8B37B007281B3 /* emotion45.png */, + 77B17B8218A8B37B007281B3 /* emotion46.png */, + 77B17B8318A8B37B007281B3 /* emotion47.png */, + 77B17B8418A8B37B007281B3 /* emotion48.png */, + 77B17B8518A8B37B007281B3 /* emotion49.png */, + 77B17B8618A8B37B007281B3 /* emotion5.png */, + 77B17B8718A8B37B007281B3 /* emotion50.png */, + 77B17B8818A8B37B007281B3 /* emotion51.png */, + 77B17B8918A8B37B007281B3 /* emotion52.png */, + 77B17B8A18A8B37B007281B3 /* emotion53.png */, + 77B17B8B18A8B37B007281B3 /* emotion54.png */, + 77B17B8C18A8B37B007281B3 /* emotion55.png */, + 77B17B8D18A8B37B007281B3 /* emotion56.png */, + 77B17B8E18A8B37B007281B3 /* emotion57.png */, + 77B17B8F18A8B37B007281B3 /* emotion58.png */, + 77B17B9018A8B37B007281B3 /* emotion59.png */, + 77B17B9118A8B37B007281B3 /* emotion6.png */, + 77B17B9218A8B37B007281B3 /* emotion60.png */, + 77B17B9318A8B37B007281B3 /* emotion61.png */, + 77B17B9418A8B37B007281B3 /* emotion62.png */, + 77B17B9518A8B37B007281B3 /* emotion63.png */, + 77B17B9618A8B37B007281B3 /* emotion64.png */, + 77B17B9718A8B37B007281B3 /* emotion65.png */, + 77B17B9818A8B37B007281B3 /* emotion66.png */, + 77B17B9918A8B37B007281B3 /* emotion67.png */, + 77B17B9A18A8B37B007281B3 /* emotion68.png */, + 77B17B9B18A8B37B007281B3 /* emotion69.png */, + 77B17B9C18A8B37B007281B3 /* emotion7.png */, + 77B17B9D18A8B37B007281B3 /* emotion70.png */, + 77B17B9E18A8B37B007281B3 /* emotion71.png */, + 77B17B9F18A8B37B007281B3 /* emotion72.png */, + 77B17BA018A8B37B007281B3 /* emotion73.png */, + 77B17BA118A8B37B007281B3 /* emotion74.png */, + 77B17BA218A8B37B007281B3 /* emotion75.png */, + 77B17BA318A8B37B007281B3 /* emotion76.png */, + 77B17BA418A8B37B007281B3 /* emotion77.png */, + 77B17BA518A8B37B007281B3 /* emotion78.png */, + 77B17BA618A8B37B007281B3 /* emotion79.png */, + 77B17BA718A8B37B007281B3 /* emotion8.png */, + 77B17BA818A8B37B007281B3 /* emotion80.png */, + 77B17BA918A8B37B007281B3 /* emotion9.png */, + 77B17BAA18A8B37B007281B3 /* emotionImage.old.plist */, + 77B17BAB18A8B37B007281B3 /* emotionImage.plist */, + 77B17BAC18A8B37B007281B3 /* Property List.plist */, + ); + path = emotion; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -190,6 +467,8 @@ /* Begin PBXProject section */ 03FF5EBE135CA49D00268656 /* Project object */ = { isa = PBXProject; + attributes = { + }; buildConfigurationList = 03FF5EC1135CA49D00268656 /* Build configuration list for PBXProject "EGOTextView_Demo" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; @@ -212,18 +491,106 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 77B17BD618A8B37B007281B3 /* emotion45.png in Resources */, + 77B17BC718A8B37B007281B3 /* emotion31.png in Resources */, + 77B17BFB18A8B37B007281B3 /* emotion79.png in Resources */, + 77B17BBD18A8B37B007281B3 /* emotion22.png in Resources */, + 77B17BD918A8B37B007281B3 /* emotion48.png in Resources */, + 77B17BBA18A8B37B007281B3 /* emotion2.png in Resources */, + 77B17BC018A8B37B007281B3 /* emotion25.png in Resources */, + 77B17BB218A8B37B007281B3 /* emotion12.png in Resources */, 03FF5ED6135CA49D00268656 /* InfoPlist.strings in Resources */, + 77B17BBB18A8B37B007281B3 /* emotion20.png in Resources */, + 77B17C0618A8CDE3007281B3 /* Default.png in Resources */, + 77B17C0018A8B37B007281B3 /* emotionImage.plist in Resources */, + 77B17C0718A8CDE3007281B3 /* Default@2x.png in Resources */, + 77B17BFC18A8B37B007281B3 /* emotion8.png in Resources */, + 77B17BEB18A8B37B007281B3 /* emotion64.png in Resources */, + 77B17BC318A8B37B007281B3 /* emotion28.png in Resources */, + 77B17BC818A8B37B007281B3 /* emotion32.png in Resources */, + 77B17BF218A8B37B007281B3 /* emotion70.png in Resources */, + 77B17BD718A8B37B007281B3 /* emotion46.png in Resources */, + 77B17BDF18A8B37B007281B3 /* emotion53.png in Resources */, + 77B17BDC18A8B37B007281B3 /* emotion50.png in Resources */, + 77B17BD318A8B37B007281B3 /* emotion42.png in Resources */, + 77B17BF118A8B37B007281B3 /* emotion7.png in Resources */, + 77B17BDE18A8B37B007281B3 /* emotion52.png in Resources */, + 77B17BC518A8B37B007281B3 /* emotion3.png in Resources */, + 77B17BC218A8B37B007281B3 /* emotion27.png in Resources */, + 77B17BFF18A8B37B007281B3 /* emotionImage.old.plist in Resources */, + 77B17BE218A8B37B007281B3 /* emotion56.png in Resources */, 03FF5EDF135CA49E00268656 /* MainWindow.xib in Resources */, + 77B17BBE18A8B37B007281B3 /* emotion23.png in Resources */, 03FF5EE5135CA49E00268656 /* EGOTextView_DemoViewController.xib in Resources */, + 77B17BD518A8B37B007281B3 /* emotion44.png in Resources */, + 77B17BC918A8B37B007281B3 /* emotion33.png in Resources */, + 77B17BBC18A8B37B007281B3 /* emotion21.png in Resources */, + 77B17C0118A8B37B007281B3 /* Property List.plist in Resources */, + 77B17BEC18A8B37B007281B3 /* emotion65.png in Resources */, + 77B17BB418A8B37B007281B3 /* emotion14.png in Resources */, + 77B17BD118A8B37B007281B3 /* emotion40.png in Resources */, 03CDA265135DF850003B567F /* loupe-hi@2x.png in Resources */, + 77B17BE118A8B37B007281B3 /* emotion55.png in Resources */, 03CDA266135DF850003B567F /* loupe-lo@2x.png in Resources */, + 77B17BD218A8B37B007281B3 /* emotion41.png in Resources */, + 77B17BAD18A8B37B007281B3 /* emotion.old.plist in Resources */, + 77B17BFA18A8B37B007281B3 /* emotion78.png in Resources */, + 77B17BFD18A8B37B007281B3 /* emotion80.png in Resources */, + 77B17BCE18A8B37B007281B3 /* emotion38.png in Resources */, + 77B17BB618A8B37B007281B3 /* emotion16.png in Resources */, + 77B17BF318A8B37B007281B3 /* emotion71.png in Resources */, 03CDA267135DF850003B567F /* loupe-mask@2x.png in Resources */, + 77B17BAF18A8B37B007281B3 /* emotion1.png in Resources */, + 77B17BE418A8B37B007281B3 /* emotion58.png in Resources */, + 77B17BEF18A8B37B007281B3 /* emotion68.png in Resources */, + 77B17BC618A8B37B007281B3 /* emotion30.png in Resources */, + 77B17BE318A8B37B007281B3 /* emotion57.png in Resources */, + 77B17BCC18A8B37B007281B3 /* emotion36.png in Resources */, + 77B17BE018A8B37B007281B3 /* emotion54.png in Resources */, 03C94662135E90E000EF024B /* drag-dot@2x.png in Resources */, + 77B17BE818A8B37B007281B3 /* emotion61.png in Resources */, + 77B17BB818A8B37B007281B3 /* emotion18.png in Resources */, 03644E9213611C720015EC74 /* magnifier-ranged-hi@2x.png in Resources */, 03644E9313611C720015EC74 /* magnifier-ranged-lo-stemless@2x.png in Resources */, + 77B17BBF18A8B37B007281B3 /* emotion24.png in Resources */, 03644E9413611C720015EC74 /* magnifier-ranged-lo@2x.png in Resources */, + 77B17BD818A8B37B007281B3 /* emotion47.png in Resources */, + 77B17BE718A8B37B007281B3 /* emotion60.png in Resources */, + 77B17BF818A8B37B007281B3 /* emotion76.png in Resources */, + 77B17BF518A8B37B007281B3 /* emotion73.png in Resources */, + 77B17BB018A8B37B007281B3 /* emotion10.png in Resources */, + 77B17BDD18A8B37B007281B3 /* emotion51.png in Resources */, + 77B17BCF18A8B37B007281B3 /* emotion39.png in Resources */, + 77B17BFE18A8B37B007281B3 /* emotion9.png in Resources */, + 77B17BB118A8B37B007281B3 /* emotion11.png in Resources */, + 77B17BE618A8B37B007281B3 /* emotion6.png in Resources */, + 77B17BF618A8B37B007281B3 /* emotion74.png in Resources */, + 77B17BCD18A8B37B007281B3 /* emotion37.png in Resources */, + 77B17BEA18A8B37B007281B3 /* emotion63.png in Resources */, 03644E9513611C720015EC74 /* magnifier-ranged-mask@2x.png in Resources */, + 77B17C0518A8CDE3007281B3 /* Default-568h@2x.png in Resources */, + 77B17BEE18A8B37B007281B3 /* emotion67.png in Resources */, + 77B17BB318A8B37B007281B3 /* emotion13.png in Resources */, + 77B17BC118A8B37B007281B3 /* emotion26.png in Resources */, + 77B17BC418A8B37B007281B3 /* emotion29.png in Resources */, + 77B17BE918A8B37B007281B3 /* emotion62.png in Resources */, + 77B17BCA18A8B37B007281B3 /* emotion34.png in Resources */, + 77B17BF718A8B37B007281B3 /* emotion75.png in Resources */, + 77B17BB518A8B37B007281B3 /* emotion15.png in Resources */, + 77B17BCB18A8B37B007281B3 /* emotion35.png in Resources */, + 77B17BF418A8B37B007281B3 /* emotion72.png in Resources */, + 77B17BD418A8B37B007281B3 /* emotion43.png in Resources */, + 77B17BDA18A8B37B007281B3 /* emotion49.png in Resources */, + 77B17BDB18A8B37B007281B3 /* emotion5.png in Resources */, + 77B17BF918A8B37B007281B3 /* emotion77.png in Resources */, + 77B17BED18A8B37B007281B3 /* emotion66.png in Resources */, + 77B17BB718A8B37B007281B3 /* emotion17.png in Resources */, + 77B17BF018A8B37B007281B3 /* emotion69.png in Resources */, + 77B17BAE18A8B37B007281B3 /* emotion.plist in Resources */, 031317AE13D50A5F00F8B414 /* MainWindow-iPad.xib in Resources */, + 77B17BE518A8B37B007281B3 /* emotion59.png in Resources */, + 77B17BD018A8B37B007281B3 /* emotion4.png in Resources */, + 77B17BB918A8B37B007281B3 /* emotion19.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -238,6 +605,7 @@ 03FF5EDC135CA49D00268656 /* EGOTextView_DemoAppDelegate.m in Sources */, 03FF5EE2135CA49E00268656 /* EGOTextView_DemoViewController.m in Sources */, 03FF5EEE135CA4DA00268656 /* EGOTextView.m in Sources */, + 77B17B5618A8B366007281B3 /* FacialView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -315,10 +683,12 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_ARC = YES; COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "EGOTextView_Demo/EGOTextView_Demo-Prefix.pch"; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; INFOPLIST_FILE = "EGOTextView_Demo/EGOTextView_Demo-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -331,9 +701,11 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_ARC = YES; COPY_PHASE_STRIP = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "EGOTextView_Demo/EGOTextView_Demo-Prefix.pch"; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; INFOPLIST_FILE = "EGOTextView_Demo/EGOTextView_Demo-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 5.0; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/EGOTextView_Demo/Default-568h@2x.png b/EGOTextView_Demo/Default-568h@2x.png new file mode 100644 index 0000000..0891b7a Binary files /dev/null and b/EGOTextView_Demo/Default-568h@2x.png differ diff --git a/EGOTextView_Demo/Default.png b/EGOTextView_Demo/Default.png new file mode 100644 index 0000000..4c8ca6f Binary files /dev/null and b/EGOTextView_Demo/Default.png differ diff --git a/EGOTextView_Demo/Default@2x.png b/EGOTextView_Demo/Default@2x.png new file mode 100644 index 0000000..35b84cf Binary files /dev/null and b/EGOTextView_Demo/Default@2x.png differ diff --git a/EGOTextView_Demo/EGOTextView_DemoAppDelegate.h b/EGOTextView_Demo/EGOTextView_DemoAppDelegate.h index 8da01f1..75a64fb 100644 --- a/EGOTextView_Demo/EGOTextView_DemoAppDelegate.h +++ b/EGOTextView_Demo/EGOTextView_DemoAppDelegate.h @@ -32,8 +32,8 @@ } -@property (nonatomic, retain) IBOutlet UIWindow *window; +@property (nonatomic, strong) IBOutlet UIWindow *window; -@property (nonatomic, retain) IBOutlet EGOTextView_DemoViewController *viewController; +@property (nonatomic, strong) IBOutlet EGOTextView_DemoViewController *viewController; @end diff --git a/EGOTextView_Demo/EGOTextView_DemoAppDelegate.m b/EGOTextView_Demo/EGOTextView_DemoAppDelegate.m index 3bba10d..8db70bd 100644 --- a/EGOTextView_Demo/EGOTextView_DemoAppDelegate.m +++ b/EGOTextView_Demo/EGOTextView_DemoAppDelegate.m @@ -41,7 +41,6 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self.viewController]; self.window.rootViewController = navController; - [navController release]; [self.window makeKeyAndVisible]; return YES; } @@ -85,11 +84,5 @@ - (void)applicationWillTerminate:(UIApplication *)application */ } -- (void)dealloc -{ - [_window release]; - [_viewController release]; - [super dealloc]; -} @end diff --git a/EGOTextView_Demo/EGOTextView_DemoViewController.h b/EGOTextView_Demo/EGOTextView_DemoViewController.h index 4db9425..3d08800 100644 --- a/EGOTextView_Demo/EGOTextView_DemoViewController.h +++ b/EGOTextView_Demo/EGOTextView_DemoViewController.h @@ -7,16 +7,18 @@ // #import +#import "FacialView.h" + @class EGOTextView; -@interface EGOTextView_DemoViewController : UIViewController { +@interface EGOTextView_DemoViewController : UIViewController { EGOTextView *_egoTextView; UITextView *_textView; } -@property(nonatomic,retain) EGOTextView *egoTextView; -@property(nonatomic,retain) UITextView *textView; +@property(nonatomic,strong) EGOTextView *egoTextView; +@property(nonatomic,strong) UITextView *textView; @end diff --git a/EGOTextView_Demo/EGOTextView_DemoViewController.m b/EGOTextView_Demo/EGOTextView_DemoViewController.m index 584ad91..dc7ae26 100644 --- a/EGOTextView_Demo/EGOTextView_DemoViewController.m +++ b/EGOTextView_Demo/EGOTextView_DemoViewController.m @@ -11,7 +11,40 @@ #import +@interface CHTextAttachmentCell : NSObject + +@property (nonatomic, strong) UIImage *image; + +@end + +@implementation CHTextAttachmentCell + +- (UIView *)attachmentView +{ + return [[UIImageView alloc] initWithImage:self.image]; +} + +- (CGSize) attachmentSize +{ + return CGSizeMake(20, 20); +} + +- (void) attachmentDrawInRect: (CGRect)r +{ + CGContextRef ctx = UIGraphicsGetCurrentContext(); + + CGContextDrawImage(ctx, r, _image.CGImage); + +} + +@end + @implementation EGOTextView_DemoViewController +{ + UIToolbar *_toolbar; + CGRect _keyboardFrame; + UIScrollView *_emoticonScrollView; +} @synthesize egoTextView=_egoTextView; @synthesize textView=_textView; @@ -22,37 +55,55 @@ @implementation EGOTextView_DemoViewController - (void)viewDidLoad { [super viewDidLoad]; - UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"UITextView", @"EGOTextView", nil]]; - segment.segmentedControlStyle = UISegmentedControlStyleBar; - [segment addTarget:self action:@selector(segmentChanged:) forControlEvents:UIControlEventValueChanged]; - self.navigationItem.titleView = segment; - [segment release]; + _keyboardFrame = CGRectNull; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil]; - if (_textView==nil) { - - UITextView *textView = [[UITextView alloc] initWithFrame:self.view.bounds]; - textView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - textView.font = self.egoTextView.font; - [self.view addSubview:textView]; - self.textView = textView; - [textView release]; - - } + EGOTextView *view = [[EGOTextView alloc] initWithFrame:self.view.bounds]; + + view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + view.delegate = (id)self; + [self.view addSubview:view]; + self.egoTextView = view; + [view becomeFirstResponder]; - if (_egoTextView==nil) { - - EGOTextView *view = [[EGOTextView alloc] initWithFrame:self.view.bounds]; - view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - view.delegate = (id)self; - [self.view addSubview:view]; - self.egoTextView = view; - [view release]; - [view becomeFirstResponder]; + _toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, view.bounds.size.height, view.bounds.size.width, 40)]; + [self.view addSubview:_toolbar]; + + UIBarButtonItem *keyboardItem = [[UIBarButtonItem alloc] initWithTitle:@"keyboard" style:UIBarButtonItemStyleBordered target:self action:@selector(showKeyboard)]; + + UIBarButtonItem *emoticonItem = [[UIBarButtonItem alloc] initWithTitle:@"emoticon" style:UIBarButtonItemStyleBordered target:self action:@selector(showEmoticon)]; + + _toolbar.items = @[keyboardItem, emoticonItem]; + + + + _emoticonScrollView=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 400, 320, 180)]; + [_emoticonScrollView setBackgroundColor:[UIColor grayColor]]; + for (int i=0; i<3; i++) { + FacialView *fview=[[FacialView alloc] initWithFrame:CGRectMake(320*i, 0, 320, 180)]; + fview.delegate = self; + fview.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + [fview loadFacialView:i size:CGSizeMake(45, 45)]; + [_emoticonScrollView addSubview:fview]; } - - [segment setSelectedSegmentIndex:1]; + _emoticonScrollView.contentSize=CGSizeMake(320*3, 180); + _emoticonScrollView.showsVerticalScrollIndicator = NO; + _emoticonScrollView.showsHorizontalScrollIndicator = NO; + _emoticonScrollView.scrollEnabled = YES; + _emoticonScrollView.pagingEnabled=YES; + + [self.view addSubview:_emoticonScrollView]; +} +- (void)showKeyboard +{ + [self.egoTextView becomeFirstResponder]; +} + +- (void)showEmoticon +{ + [self.egoTextView resignFirstResponder]; } - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { @@ -60,25 +111,50 @@ - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interface } -#pragma mark - -#pragma mark Actions +- (void)keyboardWillChangeFrame:(NSNotification*)notification +{ + CGRect keyboardFrame = [[notification.userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue]; + if (CGRectIsNull(_keyboardFrame)) { + _keyboardFrame = keyboardFrame; + } + + if (keyboardFrame.origin.y >= self.view.bounds.size.height) {//Hide + self.egoTextView.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - _keyboardFrame.size.height - 40); + _toolbar.frame = CGRectMake(0, self.egoTextView.bounds.size.height, self.view.bounds.size.width, 40); + _emoticonScrollView.frame = CGRectMake(0, _toolbar.frame.origin.y + 40, self.view.bounds.size.width, self.view.bounds.size.height - _toolbar.frame.origin.y + 40); + } + else {//Show + self.egoTextView.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - keyboardFrame.size.height - 40); + _toolbar.frame = CGRectMake(0, self.egoTextView.bounds.size.height, self.view.bounds.size.width, 40); + _emoticonScrollView.frame = CGRectMake(0, _toolbar.frame.origin.y + 40, self.view.bounds.size.width, self.view.bounds.size.height - _toolbar.frame.origin.y + 40); -- (void)segmentChanged:(UISegmentedControl*)sender { + } - if (sender.selectedSegmentIndex == 0) { - self.egoTextView.hidden = YES; - self.textView.hidden = NO; - [self.textView becomeFirstResponder]; - - } else { - - self.textView.hidden = YES; - self.egoTextView.hidden = NO; - [self.egoTextView becomeFirstResponder]; - - } + +} + +-(void)selectedFacialView:(NSString*)str +{ + NSMutableAttributedString *attributedString = [self.egoTextView.attributedString mutableCopy]; + + [attributedString replaceCharactersInRange:self.egoTextView.selectedRange withString:@"\ufffc"]; + NSRange emoticonRange = self.egoTextView.selectedRange; + emoticonRange.length = 1; + CHTextAttachmentCell *cell = [[CHTextAttachmentCell alloc] init]; + cell.image = [UIImage imageNamed:str]; + [attributedString addAttribute:EGOTextAttachmentAttributeName value:cell range:emoticonRange]; + + + + NSRange range = self.egoTextView.selectedRange; + + self.egoTextView.attributedString = attributedString; + + range.location += 1; + range.length = 0; + self.egoTextView.selectedRange = range; } @@ -115,17 +191,6 @@ - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } -- (void)viewDidUnload { - [super viewDidUnload]; - [_textView release], _textView=nil; - [_egoTextView release], _egoTextView=nil; -} - -- (void)dealloc { - [_textView release], _textView=nil; - [_egoTextView release], _egoTextView=nil; - [super dealloc]; -} @end diff --git a/EGOTextView_Demo/FacialView.h b/EGOTextView_Demo/FacialView.h new file mode 100644 index 0000000..009d818 --- /dev/null +++ b/EGOTextView_Demo/FacialView.h @@ -0,0 +1,27 @@ +// +// FacialView.h +// KeyBoardTest +// +// Created by wangqiulei on 11-8-16. +// Copyright 2011 __MyCompanyName__. All rights reserved. +// + +#import + +@protocol facialViewDelegate + +-(void)selectedFacialView:(NSString*)str; + +@end + + +@interface FacialView : UIView { + + __weak iddelegate; + +} +@property(nonatomic,weak)iddelegate; + +-(void)loadFacialView:(int)page size:(CGSize)size; + +@end diff --git a/EGOTextView_Demo/FacialView.m b/EGOTextView_Demo/FacialView.m new file mode 100644 index 0000000..f75ba14 --- /dev/null +++ b/EGOTextView_Demo/FacialView.m @@ -0,0 +1,90 @@ +// +// FacialView.m +// KeyBoardTest +// +// Created by wangqiulei on 11-8-16. +// Copyright 2011 __MyCompanyName__. All rights reserved. +// + +#import "FacialView.h" + + +@implementation FacialView +@synthesize delegate; + +- (id)initWithFrame:(CGRect)frame { + + self = [super initWithFrame:frame]; + if (self) { + // Initialization code. + //[self addSubview:loadFacial]; + [self setBackgroundColor:[UIColor grayColor]]; + } + return self; +} +-(void)loadFacialView:(int)page size:(CGSize)size +{ + //row number + for (int i=0; i<4; i++) { + //column numer + for (int y=0; y<7; y++) { + UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom]; + //NSString *imageName=; + + UIImage *curImage= [UIImage imageNamed:[NSString stringWithFormat:@"emotion%d",i*7+y+(page*28)+1]]; + if (curImage!=nil) { + [button setBackgroundColor:[UIColor grayColor]]; + //NSLog(@"imageName>>> %@",imageName); + [button setImage:curImage forState:UIControlStateNormal]; + [button setFrame:CGRectMake(0+y*size.width, 0+i*size.height, size.width, size.height)]; + button.tag=i*7+y+(page*28)+1; + [button addTarget:self action:@selector(selected:) forControlEvents:UIControlEventTouchUpInside]; + [self addSubview:button]; + } +// switch ([imageName length]) { +// case 1: +// imageName=[NSString stringWithFormat:@"emotion%@",imageName]; +// break; +// case 2: +// imageName=[NSString stringWithFormat:@"emotion%@",imageName]; +// break; +// default: +// break; +// } + + } + } +} + + +-(void)selected:(UIButton*)bt +{ + NSString *str=[NSString stringWithFormat:@"emotion%d.png",bt.tag]; + +// switch ([str length]) { +// case 1: +// str=[NSString stringWithFormat:@"00%@",str]; +// break; +// case 2: +// str=[NSString stringWithFormat:@"0%@",str]; +// break; +// default: +// break; +// } + [delegate selectedFacialView:str]; +} + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code. +} +*/ + +- (void)dealloc { + // [super dealloc]; +} + + +@end diff --git a/EGOTextView_Demo/emotion/.svn/entries b/EGOTextView_Demo/emotion/.svn/entries new file mode 100644 index 0000000..77d875f --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/entries @@ -0,0 +1,2918 @@ +10 + +dir +45 +svn://mybaby.com.cn/maibei_ios/trunk/imaibei/imaibei/Images/emotion +svn://mybaby.com.cn/maibei_ios + + + +2012-09-16T14:15:58.292966Z +45 +wq + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +db7621a1-8b8a-4e5e-98ec-9d3f46643d06 + +Property List.plist +file + + + + +2012-08-02T02:46:48.000000Z +9547ac09f0ede399f24d6b31ef573e27 +2012-09-16T14:15:58.292966Z +45 +wq + + + + + + + + + + + + + + + + + + + + + +236 + +emotion.old.plist +file + + + + +2011-10-21T09:39:02.000000Z +4abec81477b35516dfe01d06d11fec80 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +3145 + +emotion.plist +file + + + + +2012-08-01T09:18:38.000000Z +99baf0dcd9d08706931c43be7dde667d +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +3519 + +emotion1.png +file + + + + +2011-10-21T09:39:02.000000Z +cf711c93080cac442cef9c9498d4b421 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4440 + +emotion10.png +file + + + + +2011-10-21T09:39:02.000000Z +69c186f4696e734df09911cbb1238bbf +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4590 + +emotion11.png +file + + + + +2011-10-21T09:39:02.000000Z +c3f2e8abd41b3595249c429042a8be7c +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4482 + +emotion12.png +file + + + + +2011-10-21T09:39:02.000000Z +c55e23ff7d009e92b4a2fe061c412938 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4432 + +emotion13.png +file + + + + +2011-10-21T09:39:02.000000Z +361b9b6e14fae185b5630b874566b04c +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4441 + +emotion14.png +file + + + + +2011-10-21T09:39:02.000000Z +deef98fa4786b58d1a973602b7b20c57 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4526 + +emotion15.png +file + + + + +2011-10-21T09:39:02.000000Z +c64bd7dd726cb9b982f211ecf7c47297 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4447 + +emotion16.png +file + + + + +2011-10-21T09:39:02.000000Z +f00b01bb98b5d63e22ed876244beecc4 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4644 + +emotion17.png +file + + + + +2011-10-21T09:39:02.000000Z +9d60da7daaa44eb5f9fea96a6cf1ed25 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4538 + +emotion18.png +file + + + + +2011-10-21T09:39:02.000000Z +9c57a15c7f36a04dc2a5f54cc927624e +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4573 + +emotion19.png +file + + + + +2011-10-21T09:39:02.000000Z +93119dd721f07d283af9c7aef50ddd92 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4496 + +emotion2.png +file + + + + +2011-10-21T09:39:02.000000Z +2f6771a5e3d14d6e23d9b64ccfddcd46 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4423 + +emotion20.png +file + + + + +2011-10-21T09:39:02.000000Z +ea59ee948796c42e54d0300f6620b125 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4439 + +emotion21.png +file + + + + +2011-10-21T09:39:02.000000Z +aef2b18e731c147ba26fe983eebe26ae +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4490 + +emotion22.png +file + + + + +2011-10-21T09:39:02.000000Z +759907428cde41a95ba8ea664c7da375 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4465 + +emotion23.png +file + + + + +2011-10-21T09:39:02.000000Z +814b66040229cf2b2dfbd1b8b8826796 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4499 + +emotion24.png +file + + + + +2011-10-21T09:39:02.000000Z +20d8be5f1e5e541f0deeef87fac2fbd9 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4478 + +emotion25.png +file + + + + +2011-10-21T09:39:02.000000Z +014980c0a0e295be131f8d112444ed02 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4453 + +emotion26.png +file + + + + +2011-10-21T09:39:02.000000Z +2376c23a7851a4ff0a8464c870f613bc +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4482 + +emotion27.png +file + + + + +2011-10-21T09:39:02.000000Z +9504d20c9b2fd650677ec56e223ad046 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4501 + +emotion28.png +file + + + + +2011-10-21T09:39:02.000000Z +2af25421d67e52d8ef7680b7adc4396d +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4027 + +emotion29.png +file + + + + +2011-10-21T09:39:02.000000Z +8a82ac1ee87b5f5b32785adfbda2cdba +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4021 + +emotion3.png +file + + + + +2011-10-21T09:39:02.000000Z +bbcfcc3b824a079d77cf6ba5b9553c87 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4377 + +emotion30.png +file + + + + +2011-10-21T09:39:02.000000Z +eefe0c18455367c461b2353629bae5b5 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4305 + +emotion31.png +file + + + + +2011-10-21T09:39:02.000000Z +ab47c2cebe66f7774c39895c971b0209 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4066 + +emotion32.png +file + + + + +2011-10-21T09:39:02.000000Z +e52e0b08f434f9798fb44570528b910e +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +3952 + +emotion33.png +file + + + + +2011-10-21T09:39:02.000000Z +991bfe68e81191f24cba5646b0fafc33 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4463 + +emotion34.png +file + + + + +2011-10-21T09:39:02.000000Z +d6d2160e496cfa72b57ed68aaad0e3d4 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4053 + +emotion35.png +file + + + + +2011-10-21T09:39:02.000000Z +acd49f7a9ca8c7700b57592e498778ec +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +3928 + +emotion36.png +file + + + + +2011-10-21T09:39:02.000000Z +3f5926357187da878ec49678f2e5384a +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4100 + +emotion37.png +file + + + + +2011-10-21T09:39:02.000000Z +a12f7d7195381505114e6ddfaecff2d0 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +3905 + +emotion38.png +file + + + + +2011-10-21T09:39:02.000000Z +8b8e5e7c5eeb3ee8d506662e004833ba +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4030 + +emotion39.png +file + + + + +2011-10-21T09:39:02.000000Z +eda8094aea7e78ab5f119b370f447950 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +3921 + +emotion4.png +file + + + + +2011-10-21T09:39:02.000000Z +11c9751007e581dc727b904e6eb0c0a0 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4562 + +emotion40.png +file + + + + +2011-10-21T09:39:02.000000Z +2dd9fc8210a58c5f6770ea425d9c63b9 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4613 + +emotion41.png +file + + + + +2011-10-21T09:39:02.000000Z +0728d0178e56a6f4d6ff105d2c61df9e +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4168 + +emotion42.png +file + + + + +2011-10-21T09:39:02.000000Z +a4e7be598b28336ce2f5536753226cdb +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4159 + +emotion43.png +file + + + + +2011-10-21T09:39:02.000000Z +8b45bb88a4b0120b2731352bfc13cf7c +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4005 + +emotion44.png +file + + + + +2011-10-21T09:39:02.000000Z +f3e1ae5e1aff1f2156dfdc01f1c48c31 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4148 + +emotion45.png +file + + + + +2011-10-21T09:39:02.000000Z +fe22bc597ead8c1bf4f0e2182e26c2df +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4548 + +emotion46.png +file + + + + +2011-10-21T09:39:02.000000Z +4b30a4c22345bdd96f1415150e7be10f +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4618 + +emotion47.png +file + + + + +2011-10-21T09:39:02.000000Z +b6533756472a2db2981592f6fa423caa +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4361 + +emotion48.png +file + + + + +2011-10-21T09:39:02.000000Z +52e286b8ce80ae9777430e083772a92e +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4499 + +emotion49.png +file + + + + +2011-10-21T09:39:02.000000Z +6931e69dae219510c637fd05c36728ec +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4401 + +emotion5.png +file + + + + +2011-10-21T09:39:02.000000Z +429f5e422d1625ef52781bc4f34e79ce +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4407 + +emotion50.png +file + + + + +2011-10-21T09:39:02.000000Z +0bc7b788b3983553dae0352352981961 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4470 + +emotion51.png +file + + + + +2011-10-21T09:39:02.000000Z +95a15375b0df0df5b88959910a3dafb1 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4488 + +emotion52.png +file + + + + +2011-10-21T09:39:02.000000Z +c13a9988006db172726bd4baba685f96 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4484 + +emotion53.png +file + + + + +2011-10-21T09:39:02.000000Z +f4c1d9c5ebcc8270fd508f18b434cf09 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4445 + +emotion54.png +file + + + + +2011-10-21T09:39:02.000000Z +cc59f49a34f7c498254a33cee6f70d70 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4479 + +emotion55.png +file + + + + +2011-10-21T09:39:02.000000Z +88d92eea029e157c83fe60e547056d7a +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4558 + +emotion56.png +file + + + + +2011-10-21T09:39:02.000000Z +b48570e9feefc924b417988767c451d6 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4526 + +emotion57.png +file + + + + +2011-10-21T09:39:02.000000Z +8dd6f4b0b53165dac74b0f9fbbbf44c1 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4452 + +emotion58.png +file + + + + +2011-10-21T09:39:02.000000Z +2e648fa4746ef4c8d631bf3bf97f58d4 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4445 + +emotion59.png +file + + + + +2011-10-21T09:39:02.000000Z +8d35f5194b83f9f003d47dc2c76d412f +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4537 + +emotion6.png +file + + + + +2011-10-21T09:39:02.000000Z +3782b815391f4684d15a3ad44f81f871 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4398 + +emotion60.png +file + + + + +2011-10-21T09:39:02.000000Z +f5b19aabe769973f52174ecb5de4872b +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4265 + +emotion61.png +file + + + + +2011-10-21T09:39:02.000000Z +d69d61a1ea4a058480e0a2de273084ff +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4074 + +emotion62.png +file + + + + +2011-10-21T09:39:02.000000Z +5e6550aca20f32c090e589177f4f67ad +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4062 + +emotion63.png +file + + + + +2011-10-21T09:39:02.000000Z +698c1a74a459892ed53793350d4788cb +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4100 + +emotion64.png +file + + + + +2011-10-21T09:39:02.000000Z +f6171e719d23db99d23309a2193e68e6 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4044 + +emotion65.png +file + + + + +2011-10-21T09:39:02.000000Z +539cc92ff0ee40cdd7079b3e8bbe2cfe +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4469 + +emotion66.png +file + + + + +2011-10-21T09:39:02.000000Z +2774b691dcb6ce107f181b6f1027a618 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4461 + +emotion67.png +file + + + + +2011-10-21T09:39:02.000000Z +31073c13522f08a0c07c73cfb386aab8 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4429 + +emotion68.png +file + + + + +2011-10-21T09:39:02.000000Z +b7a436343b49d984a1d5f60ad46739ce +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4306 + +emotion69.png +file + + + + +2011-10-21T09:39:02.000000Z +02ce27a369adaf530935db7d44fcb783 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4160 + +emotion7.png +file + + + + +2011-10-21T09:39:02.000000Z +a07d54407608a25d198e8cdf5121d1fe +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4405 + +emotion70.png +file + + + + +2011-10-21T09:39:02.000000Z +00c5fa82092bce96cfb1d21ad0d19598 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4381 + +emotion71.png +file + + + + +2011-10-21T09:39:02.000000Z +a96252784e518f03838e17c8806db7ab +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4488 + +emotion72.png +file + + + + +2011-10-21T09:39:02.000000Z +4fa215a53ba335bd0d56cbdc75410c1b +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4527 + +emotion73.png +file + + + + +2011-10-21T09:39:02.000000Z +13792c3107cb80e8d9fbbea0d6fdca36 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +3638 + +emotion74.png +file + + + + +2011-10-21T09:39:02.000000Z +6569b4ee91a2479abc76f363dae77ff1 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4424 + +emotion75.png +file + + + + +2011-10-21T09:39:02.000000Z +d9b7e8088fe9abe831dc0e2f99ca9692 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4595 + +emotion76.png +file + + + + +2011-10-21T09:39:02.000000Z +9858d2713e175bf49ef82ccb75ca1d49 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4071 + +emotion77.png +file + + + + +2011-10-21T09:39:02.000000Z +f5eaff89b2e9390c877f37a82c9bffb4 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4089 + +emotion78.png +file + + + + +2011-10-21T09:39:02.000000Z +51bdf71c27c122bf291eca259cb83278 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4415 + +emotion79.png +file + + + + +2011-10-21T09:39:02.000000Z +1c4948e7b1dd3bf18d09d308d055a626 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4321 + +emotion8.png +file + + + + +2011-10-21T09:39:02.000000Z +203e3074e0e914416f9d1038d5ec5224 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4506 + +emotion80.png +file + + + + +2011-10-21T09:39:02.000000Z +5087cb73300ffed92a41f8b404f3eebc +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4250 + +emotion9.png +file + + + + +2011-10-21T09:39:02.000000Z +65635c61514525557d6d92ca8c40302f +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4525 + +emotionImage.old.plist +file + + + + +2011-10-21T09:39:02.000000Z +6a3a3adc94522e12e61b0faced2c97ae +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4025 + +emotionImage.plist +file + + + + +2012-08-02T03:34:58.000000Z +7ed8a9dd6ef667769fdae850475641b6 +2012-09-16T14:15:58.292966Z +45 +wq +has-props + + + + + + + + + + + + + + + + + + + + +4400 + diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion.old.plist.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion.old.plist.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion.old.plist.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion.plist.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion.plist.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion.plist.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion1.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion1.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion1.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion10.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion10.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion10.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion11.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion11.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion11.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion12.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion12.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion12.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion13.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion13.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion13.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion14.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion14.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion14.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion15.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion15.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion15.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion16.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion16.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion16.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion17.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion17.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion17.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion18.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion18.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion18.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion19.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion19.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion19.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion2.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion2.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion2.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion20.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion20.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion20.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion21.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion21.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion21.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion22.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion22.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion22.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion23.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion23.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion23.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion24.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion24.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion24.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion25.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion25.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion25.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion26.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion26.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion26.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion27.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion27.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion27.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion28.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion28.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion28.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion29.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion29.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion29.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion3.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion3.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion3.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion30.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion30.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion30.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion31.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion31.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion31.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion32.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion32.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion32.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion33.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion33.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion33.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion34.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion34.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion34.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion35.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion35.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion35.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion36.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion36.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion36.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion37.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion37.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion37.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion38.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion38.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion38.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion39.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion39.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion39.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion4.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion4.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion4.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion40.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion40.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion40.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion41.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion41.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion41.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion42.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion42.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion42.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion43.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion43.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion43.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion44.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion44.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion44.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion45.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion45.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion45.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion46.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion46.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion46.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion47.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion47.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion47.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion48.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion48.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion48.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion49.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion49.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion49.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion5.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion5.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion5.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion50.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion50.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion50.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion51.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion51.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion51.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion52.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion52.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion52.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion53.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion53.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion53.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion54.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion54.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion54.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion55.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion55.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion55.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion56.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion56.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion56.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion57.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion57.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion57.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion58.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion58.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion58.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion59.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion59.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion59.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion6.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion6.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion6.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion60.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion60.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion60.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion61.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion61.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion61.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion62.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion62.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion62.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion63.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion63.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion63.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion64.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion64.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion64.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion65.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion65.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion65.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion66.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion66.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion66.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion67.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion67.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion67.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion68.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion68.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion68.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion69.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion69.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion69.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion7.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion7.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion7.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion70.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion70.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion70.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion71.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion71.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion71.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion72.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion72.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion72.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion73.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion73.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion73.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion74.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion74.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion74.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion75.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion75.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion75.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion76.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion76.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion76.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion77.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion77.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion77.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion78.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion78.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion78.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion79.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion79.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion79.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion8.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion8.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion8.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion80.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion80.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion80.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotion9.png.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotion9.png.svn-base new file mode 100644 index 0000000..dbc918b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotion9.png.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotionImage.old.plist.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotionImage.old.plist.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotionImage.old.plist.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/EGOTextView_Demo/emotion/.svn/prop-base/emotionImage.plist.svn-base b/EGOTextView_Demo/emotion/.svn/prop-base/emotionImage.plist.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/prop-base/emotionImage.plist.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/EGOTextView_Demo/emotion/.svn/text-base/Property List.plist.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/Property List.plist.svn-base new file mode 100644 index 0000000..33a0e20 --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/text-base/Property List.plist.svn-base @@ -0,0 +1,8 @@ + + + + + 1 + [大笑] + + diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion.old.plist.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion.old.plist.svn-base new file mode 100644 index 0000000..958c362 --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/text-base/emotion.old.plist.svn-base @@ -0,0 +1,166 @@ + + + + + 1 + /:D + 2 + /:) + 3 + /:* + 4 + /:8 + 5 + /D~ + 6 + /-( + 7 + /-O + 8 + /:$ + 9 + /CO + 10 + /YD + 11 + /;) + 12 + /;P + 13 + /:! + 14 + /:0 + 15 + /:\ + 16 + /GB + 17 + /:S + 18 + /:? + 19 + /:Z + 20 + /88 + 21 + /SX + 22 + /TY + 23 + /OT + 24 + /NM + 25 + /:X + 26 + /DR + 27 + /:< + 28 + /ZB + 29 + /BH + 30 + /HL + 31 + /XS + 32 + /YH + 33 + /KI + 34 + /DX + 35 + /KF + 36 + /KL + 37 + /LW + 38 + /PG + 39 + /XG + 40 + /CF + 41 + /TQ + 42 + /DH + 43 + /** + 44 + /@@ + 45 + /:{ + 46 + /FN + 47 + /0( + 48 + /;> + 49 + /FD + 50 + /ZC + 51 + /JC + 52 + /ZK + 53 + /:( + 54 + /LH + 55 + /SK + 56 + /$D + 57 + /CY + 58 + /%S + 59 + /LO + 60 + /PI + 61 + /DB + 62 + /MO + 63 + /YY + 64 + /FF + 65 + /ZG + 66 + /;I + 67 + /XY + 68 + /MA + 69 + /GO + 70 + /%@ + 71 + /ZD + 72 + /SU + 73 + /MI + 74 + /BO + 75 + /GI + 76 + /DS + 77 + /YS + 78 + /DY + 79 + /SZ + 80 + /DP + + diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion.plist.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion.plist.svn-base new file mode 100644 index 0000000..27b867b --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/text-base/emotion.plist.svn-base @@ -0,0 +1,166 @@ + + + + + 1 + [大笑] + 2 + [微笑] + 3 + [飞吻] + 4 + [赞美] + 5 + [色] + 6 + [难过] + 7 + [瞌睡] + 8 + [害羞] + 9 + [拽] + 10 + [思考] + 11 + [眨眼] + 12 + [调皮] + 13 + [嘘..] + 14 + [惊] + 15 + [瞪眼] + 16 + [零食] + 17 + [晕] + 18 + [疑问] + 19 + [睡] + 20 + [再见] + 21 + [流泪] + 22 + [愤怒] + 23 + [呕吐] + 24 + [发怒] + 25 + [闭嘴] + 26 + [敲打] + 27 + [惊恐] + 28 + [强] + 29 + [弱] + 30 + [花朵] + 31 + [心碎] + 32 + [爱心] + 33 + [示爱] + 34 + [凋谢] + 35 + [开放] + 36 + [蛋糕] + 37 + [礼物] + 38 + [苹果] + 39 + [西瓜] + 40 + [咖啡] + 41 + [踢球] + 42 + [电话] + 43 + [星星] + 44 + [雪人] + 45 + [花脸] + 46 + [酷] + 47 + [发愁]( + 48 + [尴尬] + 49 + [喷饭] + 50 + [饥饿] + 51 + [警察] + 52 + [抓狂] + 53 + [哭泣]( + 54 + [流汗] + 55 + [思考] + 56 + [财迷] + 57 + [龇牙] + 58 + [斗鸡眼] + 59 + [可怜] + 60 + [猪头] + 61 + [便便] + 62 + [月亮] + 63 + [音乐] + 64 + [米饭] + 65 + [鼻涕] + 66 + [偷笑] + 67 + [下雨] + 68 + [猫咪] + 69 + [小狗] + 70 + [骷髅] + 71 + [看书] + 72 + [太阳] + 73 + [信件] + 74 + [男孩] + 75 + [女孩] + 76 + [电视] + 77 + [雨伞] + 78 + [电影] + 79 + [时间] + 80 + [灯泡] + + diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion1.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion1.png.svn-base new file mode 100644 index 0000000..ac9e5be Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion1.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion10.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion10.png.svn-base new file mode 100644 index 0000000..428243b Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion10.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion11.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion11.png.svn-base new file mode 100644 index 0000000..cef743a Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion11.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion12.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion12.png.svn-base new file mode 100644 index 0000000..4ba14e0 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion12.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion13.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion13.png.svn-base new file mode 100644 index 0000000..0df25d0 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion13.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion14.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion14.png.svn-base new file mode 100644 index 0000000..48985d8 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion14.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion15.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion15.png.svn-base new file mode 100644 index 0000000..8afd40b Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion15.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion16.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion16.png.svn-base new file mode 100644 index 0000000..90ce086 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion16.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion17.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion17.png.svn-base new file mode 100644 index 0000000..fe8a03e Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion17.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion18.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion18.png.svn-base new file mode 100644 index 0000000..1eb99de Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion18.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion19.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion19.png.svn-base new file mode 100644 index 0000000..f371ba3 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion19.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion2.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion2.png.svn-base new file mode 100644 index 0000000..cd1b3a6 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion2.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion20.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion20.png.svn-base new file mode 100644 index 0000000..c0653b3 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion20.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion21.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion21.png.svn-base new file mode 100644 index 0000000..1bf8048 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion21.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion22.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion22.png.svn-base new file mode 100644 index 0000000..567ce61 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion22.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion23.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion23.png.svn-base new file mode 100644 index 0000000..9cd47f7 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion23.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion24.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion24.png.svn-base new file mode 100644 index 0000000..144aa54 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion24.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion25.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion25.png.svn-base new file mode 100644 index 0000000..bc6150d Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion25.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion26.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion26.png.svn-base new file mode 100644 index 0000000..87e1c41 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion26.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion27.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion27.png.svn-base new file mode 100644 index 0000000..3aa81a2 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion27.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion28.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion28.png.svn-base new file mode 100644 index 0000000..384387d Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion28.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion29.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion29.png.svn-base new file mode 100644 index 0000000..b8d3c79 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion29.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion3.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion3.png.svn-base new file mode 100644 index 0000000..121e0af Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion3.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion30.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion30.png.svn-base new file mode 100644 index 0000000..0f05414 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion30.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion31.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion31.png.svn-base new file mode 100644 index 0000000..333245d Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion31.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion32.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion32.png.svn-base new file mode 100644 index 0000000..ca0e223 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion32.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion33.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion33.png.svn-base new file mode 100644 index 0000000..eccbb72 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion33.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion34.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion34.png.svn-base new file mode 100644 index 0000000..a1ef9bf Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion34.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion35.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion35.png.svn-base new file mode 100644 index 0000000..3647849 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion35.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion36.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion36.png.svn-base new file mode 100644 index 0000000..5cc7928 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion36.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion37.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion37.png.svn-base new file mode 100644 index 0000000..a425de2 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion37.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion38.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion38.png.svn-base new file mode 100644 index 0000000..7a70540 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion38.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion39.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion39.png.svn-base new file mode 100644 index 0000000..53f2092 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion39.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion4.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion4.png.svn-base new file mode 100644 index 0000000..00bcf40 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion4.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion40.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion40.png.svn-base new file mode 100644 index 0000000..dfad325 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion40.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion41.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion41.png.svn-base new file mode 100644 index 0000000..1351051 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion41.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion42.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion42.png.svn-base new file mode 100644 index 0000000..e94da3c Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion42.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion43.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion43.png.svn-base new file mode 100644 index 0000000..139f9eb Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion43.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion44.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion44.png.svn-base new file mode 100644 index 0000000..5061ad9 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion44.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion45.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion45.png.svn-base new file mode 100644 index 0000000..08f34a6 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion45.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion46.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion46.png.svn-base new file mode 100644 index 0000000..ce51de9 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion46.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion47.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion47.png.svn-base new file mode 100644 index 0000000..007fc47 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion47.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion48.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion48.png.svn-base new file mode 100644 index 0000000..85565a2 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion48.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion49.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion49.png.svn-base new file mode 100644 index 0000000..9369c68 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion49.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion5.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion5.png.svn-base new file mode 100644 index 0000000..e37827d Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion5.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion50.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion50.png.svn-base new file mode 100644 index 0000000..3175b6b Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion50.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion51.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion51.png.svn-base new file mode 100644 index 0000000..13bdfe3 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion51.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion52.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion52.png.svn-base new file mode 100644 index 0000000..a041e97 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion52.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion53.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion53.png.svn-base new file mode 100644 index 0000000..d8412f8 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion53.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion54.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion54.png.svn-base new file mode 100644 index 0000000..0a8d7ef Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion54.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion55.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion55.png.svn-base new file mode 100644 index 0000000..5f81421 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion55.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion56.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion56.png.svn-base new file mode 100644 index 0000000..1259d74 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion56.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion57.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion57.png.svn-base new file mode 100644 index 0000000..3294df2 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion57.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion58.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion58.png.svn-base new file mode 100644 index 0000000..c09e622 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion58.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion59.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion59.png.svn-base new file mode 100644 index 0000000..ed8a95c Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion59.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion6.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion6.png.svn-base new file mode 100644 index 0000000..f30974f Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion6.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion60.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion60.png.svn-base new file mode 100644 index 0000000..4d79281 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion60.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion61.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion61.png.svn-base new file mode 100644 index 0000000..a95c000 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion61.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion62.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion62.png.svn-base new file mode 100644 index 0000000..c093a45 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion62.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion63.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion63.png.svn-base new file mode 100644 index 0000000..c307cc1 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion63.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion64.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion64.png.svn-base new file mode 100644 index 0000000..c6f2cd4 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion64.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion65.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion65.png.svn-base new file mode 100644 index 0000000..09316d0 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion65.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion66.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion66.png.svn-base new file mode 100644 index 0000000..e35ae40 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion66.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion67.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion67.png.svn-base new file mode 100644 index 0000000..2cd6d94 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion67.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion68.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion68.png.svn-base new file mode 100644 index 0000000..52ce187 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion68.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion69.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion69.png.svn-base new file mode 100644 index 0000000..c0f5857 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion69.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion7.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion7.png.svn-base new file mode 100644 index 0000000..99ab28e Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion7.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion70.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion70.png.svn-base new file mode 100644 index 0000000..5101dd2 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion70.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion71.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion71.png.svn-base new file mode 100644 index 0000000..5ebdda0 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion71.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion72.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion72.png.svn-base new file mode 100644 index 0000000..4f99bc3 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion72.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion73.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion73.png.svn-base new file mode 100644 index 0000000..8a44c38 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion73.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion74.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion74.png.svn-base new file mode 100644 index 0000000..1a880ca Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion74.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion75.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion75.png.svn-base new file mode 100644 index 0000000..3f70b5d Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion75.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion76.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion76.png.svn-base new file mode 100644 index 0000000..4a84d10 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion76.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion77.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion77.png.svn-base new file mode 100644 index 0000000..b638c45 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion77.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion78.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion78.png.svn-base new file mode 100644 index 0000000..a8d2af2 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion78.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion79.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion79.png.svn-base new file mode 100644 index 0000000..0087421 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion79.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion8.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion8.png.svn-base new file mode 100644 index 0000000..43be514 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion8.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion80.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion80.png.svn-base new file mode 100644 index 0000000..63564c4 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion80.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotion9.png.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotion9.png.svn-base new file mode 100644 index 0000000..4ac44c9 Binary files /dev/null and b/EGOTextView_Demo/emotion/.svn/text-base/emotion9.png.svn-base differ diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotionImage.old.plist.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotionImage.old.plist.svn-base new file mode 100644 index 0000000..cb4cfae --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/text-base/emotionImage.old.plist.svn-base @@ -0,0 +1,166 @@ + + + + + /:D + emotion1.png + /:) + emotion2.png + /:* + emotion3.png + /:8 + emotion4.png + /D~ + emotion5.png + /-( + emotion6.png + /-O + emotion7.png + /:$ + emotion8.png + /CO + emotion9.png + /YD + emotion10.png + /;) + emotion11.png + /;P + emotion12.png + /:! + emotion13.png + /:0 + emotion14.png + /:\ + emotion15.png + /GB + emotion16.png + /:S + emotion17.png + /:? + emotion18.png + /:Z + emotion19.png + /88 + emotion20.png + /SX + emotion21.png + /TY + emotion22.png + /OT + emotion23.png + /NM + emotion24.png + /:X + emotion25.png + /DR + emotion26.png + /:< + emotion27.png + /ZB + emotion28.png + /BH + emotion29.png + /HL + emotion30.png + /XS + emotion31.png + /YH + emotion32.png + /KI + emotion33.png + /DX + emotion34.png + /KF + emotion35.png + /KL + emotion36.png + /LW + emotion37.png + /PG + emotion38.png + /XG + emotion39.png + /CF + emotion40.png + /TQ + emotion41.png + /DH + emotion42.png + /** + emotion43.png + /@@ + emotion44.png + /:{ + emotion45.png + /FN + emotion46.png + /0( + emotion47.png + /;> + emotion48.png + /FD + emotion49.png + /ZC + emotion50.png + /JC + emotion51.png + /ZK + emotion52.png + /:( + emotion53.png + /LH + emotion54.png + /SK + emotion55.png + /$D + emotion56.png + /CY + emotion57.png + /%S + emotion58.png + /LO + emotion59.png + /PI + emotion60.png + /DB + emotion61.png + /MO + emotion62.png + /YY + emotion63.png + /FF + emotion64.png + /ZG + emotion65.png + /;I + emotion66.png + /XY + emotion67.png + /MA + emotion68.png + /GO + emotion69.png + /%@ + emotion70.png + /ZD + emotion71.png + /SU + emotion72.png + /MI + emotion73.png + /BO + emotion74.png + /GI + emotion75.png + /DS + emotion76.png + /YS + emotion77.png + /DY + emotion78.png + /SZ + emotion79.png + /DP + emotion80.png + + diff --git a/EGOTextView_Demo/emotion/.svn/text-base/emotionImage.plist.svn-base b/EGOTextView_Demo/emotion/.svn/text-base/emotionImage.plist.svn-base new file mode 100644 index 0000000..8e2d9f2 --- /dev/null +++ b/EGOTextView_Demo/emotion/.svn/text-base/emotionImage.plist.svn-base @@ -0,0 +1,166 @@ + + + + + [大笑] + emotion1.png + [微笑] + emotion2.png + [飞吻] + emotion3.png + [赞美] + emotion4.png + [色] + emotion5.png + [难过] + emotion6.png + [瞌睡] + emotion7.png + [害羞] + emotion8.png + [拽] + emotion9.png + [思考] + emotion10.png + [眨眼] + emotion11.png + [调皮] + emotion12.png + [嘘..] + emotion13.png + [惊] + emotion14.png + [瞪眼] + emotion15.png + [零食] + emotion16.png + [晕] + emotion17.png + [疑问] + emotion18.png + [睡] + emotion19.png + [再见] + emotion20.png + [流泪] + emotion21.png + [愤怒] + emotion22.png + [呕吐] + emotion23.png + [发怒] + emotion24.png + [闭嘴] + emotion25.png + [敲打] + emotion26.png + [惊恐] + emotion27.png + [强] + emotion28.png + [弱] + emotion29.png + [花朵] + emotion30.png + [心碎] + emotion31.png + [爱心] + emotion32.png + [示爱] + emotion33.png + [凋谢] + emotion34.png + [开放] + emotion35.png + [蛋糕] + emotion36.png + [礼物] + emotion37.png + [苹果] + emotion38.png + [西瓜] + emotion39.png + [咖啡] + emotion40.png + [踢球] + emotion41.png + [电话] + emotion42.png + [星星] + emotion43.png + [雪人] + emotion44.png + [花脸] + emotion45.png + [酷] + emotion46.png + [发愁] + emotion47.png + [尴尬] + emotion48.png + [喷饭] + emotion49.png + [饥饿] + emotion50.png + [警察] + emotion51.png + [抓狂] + emotion52.png + [哭泣] + emotion53.png + [流汗] + emotion54.png + [思考] + emotion55.png + [财迷] + emotion56.png + [龇牙] + emotion57.png + [斗鸡眼] + emotion58.png + [可怜] + emotion59.png + [猪头] + emotion60.png + [便便] + emotion61.png + [月亮] + emotion62.png + [音乐] + emotion63.png + [米饭] + emotion64.png + [鼻涕] + emotion65.png + [偷笑] + emotion66.png + [下雨] + emotion67.png + [猫咪] + emotion68.png + [小狗] + emotion69.png + [骷髅] + emotion70.png + [书呆子] + emotion71.png + [太阳] + emotion72.png + [信件] + emotion73.png + [男孩] + emotion74.png + [女孩] + emotion75.png + [电视] + emotion76.png + [雨伞] + emotion77.png + [电影] + emotion78.png + [时间] + emotion79.png + [灯泡] + emotion80.png + + diff --git a/EGOTextView_Demo/emotion/Property List.plist b/EGOTextView_Demo/emotion/Property List.plist new file mode 100644 index 0000000..33a0e20 --- /dev/null +++ b/EGOTextView_Demo/emotion/Property List.plist @@ -0,0 +1,8 @@ + + + + + 1 + [大笑] + + diff --git a/EGOTextView_Demo/emotion/emotion.old.plist b/EGOTextView_Demo/emotion/emotion.old.plist new file mode 100755 index 0000000..958c362 --- /dev/null +++ b/EGOTextView_Demo/emotion/emotion.old.plist @@ -0,0 +1,166 @@ + + + + + 1 + /:D + 2 + /:) + 3 + /:* + 4 + /:8 + 5 + /D~ + 6 + /-( + 7 + /-O + 8 + /:$ + 9 + /CO + 10 + /YD + 11 + /;) + 12 + /;P + 13 + /:! + 14 + /:0 + 15 + /:\ + 16 + /GB + 17 + /:S + 18 + /:? + 19 + /:Z + 20 + /88 + 21 + /SX + 22 + /TY + 23 + /OT + 24 + /NM + 25 + /:X + 26 + /DR + 27 + /:< + 28 + /ZB + 29 + /BH + 30 + /HL + 31 + /XS + 32 + /YH + 33 + /KI + 34 + /DX + 35 + /KF + 36 + /KL + 37 + /LW + 38 + /PG + 39 + /XG + 40 + /CF + 41 + /TQ + 42 + /DH + 43 + /** + 44 + /@@ + 45 + /:{ + 46 + /FN + 47 + /0( + 48 + /;> + 49 + /FD + 50 + /ZC + 51 + /JC + 52 + /ZK + 53 + /:( + 54 + /LH + 55 + /SK + 56 + /$D + 57 + /CY + 58 + /%S + 59 + /LO + 60 + /PI + 61 + /DB + 62 + /MO + 63 + /YY + 64 + /FF + 65 + /ZG + 66 + /;I + 67 + /XY + 68 + /MA + 69 + /GO + 70 + /%@ + 71 + /ZD + 72 + /SU + 73 + /MI + 74 + /BO + 75 + /GI + 76 + /DS + 77 + /YS + 78 + /DY + 79 + /SZ + 80 + /DP + + diff --git a/EGOTextView_Demo/emotion/emotion.plist b/EGOTextView_Demo/emotion/emotion.plist new file mode 100755 index 0000000..27b867b --- /dev/null +++ b/EGOTextView_Demo/emotion/emotion.plist @@ -0,0 +1,166 @@ + + + + + 1 + [大笑] + 2 + [微笑] + 3 + [飞吻] + 4 + [赞美] + 5 + [色] + 6 + [难过] + 7 + [瞌睡] + 8 + [害羞] + 9 + [拽] + 10 + [思考] + 11 + [眨眼] + 12 + [调皮] + 13 + [嘘..] + 14 + [惊] + 15 + [瞪眼] + 16 + [零食] + 17 + [晕] + 18 + [疑问] + 19 + [睡] + 20 + [再见] + 21 + [流泪] + 22 + [愤怒] + 23 + [呕吐] + 24 + [发怒] + 25 + [闭嘴] + 26 + [敲打] + 27 + [惊恐] + 28 + [强] + 29 + [弱] + 30 + [花朵] + 31 + [心碎] + 32 + [爱心] + 33 + [示爱] + 34 + [凋谢] + 35 + [开放] + 36 + [蛋糕] + 37 + [礼物] + 38 + [苹果] + 39 + [西瓜] + 40 + [咖啡] + 41 + [踢球] + 42 + [电话] + 43 + [星星] + 44 + [雪人] + 45 + [花脸] + 46 + [酷] + 47 + [发愁]( + 48 + [尴尬] + 49 + [喷饭] + 50 + [饥饿] + 51 + [警察] + 52 + [抓狂] + 53 + [哭泣]( + 54 + [流汗] + 55 + [思考] + 56 + [财迷] + 57 + [龇牙] + 58 + [斗鸡眼] + 59 + [可怜] + 60 + [猪头] + 61 + [便便] + 62 + [月亮] + 63 + [音乐] + 64 + [米饭] + 65 + [鼻涕] + 66 + [偷笑] + 67 + [下雨] + 68 + [猫咪] + 69 + [小狗] + 70 + [骷髅] + 71 + [看书] + 72 + [太阳] + 73 + [信件] + 74 + [男孩] + 75 + [女孩] + 76 + [电视] + 77 + [雨伞] + 78 + [电影] + 79 + [时间] + 80 + [灯泡] + + diff --git a/EGOTextView_Demo/emotion/emotion1.png b/EGOTextView_Demo/emotion/emotion1.png new file mode 100755 index 0000000..ac9e5be Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion1.png differ diff --git a/EGOTextView_Demo/emotion/emotion10.png b/EGOTextView_Demo/emotion/emotion10.png new file mode 100755 index 0000000..428243b Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion10.png differ diff --git a/EGOTextView_Demo/emotion/emotion11.png b/EGOTextView_Demo/emotion/emotion11.png new file mode 100755 index 0000000..cef743a Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion11.png differ diff --git a/EGOTextView_Demo/emotion/emotion12.png b/EGOTextView_Demo/emotion/emotion12.png new file mode 100755 index 0000000..4ba14e0 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion12.png differ diff --git a/EGOTextView_Demo/emotion/emotion13.png b/EGOTextView_Demo/emotion/emotion13.png new file mode 100755 index 0000000..0df25d0 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion13.png differ diff --git a/EGOTextView_Demo/emotion/emotion14.png b/EGOTextView_Demo/emotion/emotion14.png new file mode 100755 index 0000000..48985d8 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion14.png differ diff --git a/EGOTextView_Demo/emotion/emotion15.png b/EGOTextView_Demo/emotion/emotion15.png new file mode 100755 index 0000000..8afd40b Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion15.png differ diff --git a/EGOTextView_Demo/emotion/emotion16.png b/EGOTextView_Demo/emotion/emotion16.png new file mode 100755 index 0000000..90ce086 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion16.png differ diff --git a/EGOTextView_Demo/emotion/emotion17.png b/EGOTextView_Demo/emotion/emotion17.png new file mode 100755 index 0000000..fe8a03e Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion17.png differ diff --git a/EGOTextView_Demo/emotion/emotion18.png b/EGOTextView_Demo/emotion/emotion18.png new file mode 100755 index 0000000..1eb99de Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion18.png differ diff --git a/EGOTextView_Demo/emotion/emotion19.png b/EGOTextView_Demo/emotion/emotion19.png new file mode 100755 index 0000000..f371ba3 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion19.png differ diff --git a/EGOTextView_Demo/emotion/emotion2.png b/EGOTextView_Demo/emotion/emotion2.png new file mode 100755 index 0000000..cd1b3a6 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion2.png differ diff --git a/EGOTextView_Demo/emotion/emotion20.png b/EGOTextView_Demo/emotion/emotion20.png new file mode 100755 index 0000000..c0653b3 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion20.png differ diff --git a/EGOTextView_Demo/emotion/emotion21.png b/EGOTextView_Demo/emotion/emotion21.png new file mode 100755 index 0000000..1bf8048 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion21.png differ diff --git a/EGOTextView_Demo/emotion/emotion22.png b/EGOTextView_Demo/emotion/emotion22.png new file mode 100755 index 0000000..567ce61 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion22.png differ diff --git a/EGOTextView_Demo/emotion/emotion23.png b/EGOTextView_Demo/emotion/emotion23.png new file mode 100755 index 0000000..9cd47f7 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion23.png differ diff --git a/EGOTextView_Demo/emotion/emotion24.png b/EGOTextView_Demo/emotion/emotion24.png new file mode 100755 index 0000000..144aa54 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion24.png differ diff --git a/EGOTextView_Demo/emotion/emotion25.png b/EGOTextView_Demo/emotion/emotion25.png new file mode 100755 index 0000000..bc6150d Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion25.png differ diff --git a/EGOTextView_Demo/emotion/emotion26.png b/EGOTextView_Demo/emotion/emotion26.png new file mode 100755 index 0000000..87e1c41 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion26.png differ diff --git a/EGOTextView_Demo/emotion/emotion27.png b/EGOTextView_Demo/emotion/emotion27.png new file mode 100755 index 0000000..3aa81a2 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion27.png differ diff --git a/EGOTextView_Demo/emotion/emotion28.png b/EGOTextView_Demo/emotion/emotion28.png new file mode 100755 index 0000000..384387d Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion28.png differ diff --git a/EGOTextView_Demo/emotion/emotion29.png b/EGOTextView_Demo/emotion/emotion29.png new file mode 100755 index 0000000..b8d3c79 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion29.png differ diff --git a/EGOTextView_Demo/emotion/emotion3.png b/EGOTextView_Demo/emotion/emotion3.png new file mode 100755 index 0000000..121e0af Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion3.png differ diff --git a/EGOTextView_Demo/emotion/emotion30.png b/EGOTextView_Demo/emotion/emotion30.png new file mode 100755 index 0000000..0f05414 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion30.png differ diff --git a/EGOTextView_Demo/emotion/emotion31.png b/EGOTextView_Demo/emotion/emotion31.png new file mode 100755 index 0000000..333245d Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion31.png differ diff --git a/EGOTextView_Demo/emotion/emotion32.png b/EGOTextView_Demo/emotion/emotion32.png new file mode 100755 index 0000000..ca0e223 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion32.png differ diff --git a/EGOTextView_Demo/emotion/emotion33.png b/EGOTextView_Demo/emotion/emotion33.png new file mode 100755 index 0000000..eccbb72 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion33.png differ diff --git a/EGOTextView_Demo/emotion/emotion34.png b/EGOTextView_Demo/emotion/emotion34.png new file mode 100755 index 0000000..a1ef9bf Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion34.png differ diff --git a/EGOTextView_Demo/emotion/emotion35.png b/EGOTextView_Demo/emotion/emotion35.png new file mode 100755 index 0000000..3647849 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion35.png differ diff --git a/EGOTextView_Demo/emotion/emotion36.png b/EGOTextView_Demo/emotion/emotion36.png new file mode 100755 index 0000000..5cc7928 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion36.png differ diff --git a/EGOTextView_Demo/emotion/emotion37.png b/EGOTextView_Demo/emotion/emotion37.png new file mode 100755 index 0000000..a425de2 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion37.png differ diff --git a/EGOTextView_Demo/emotion/emotion38.png b/EGOTextView_Demo/emotion/emotion38.png new file mode 100755 index 0000000..7a70540 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion38.png differ diff --git a/EGOTextView_Demo/emotion/emotion39.png b/EGOTextView_Demo/emotion/emotion39.png new file mode 100755 index 0000000..53f2092 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion39.png differ diff --git a/EGOTextView_Demo/emotion/emotion4.png b/EGOTextView_Demo/emotion/emotion4.png new file mode 100755 index 0000000..00bcf40 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion4.png differ diff --git a/EGOTextView_Demo/emotion/emotion40.png b/EGOTextView_Demo/emotion/emotion40.png new file mode 100755 index 0000000..dfad325 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion40.png differ diff --git a/EGOTextView_Demo/emotion/emotion41.png b/EGOTextView_Demo/emotion/emotion41.png new file mode 100755 index 0000000..1351051 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion41.png differ diff --git a/EGOTextView_Demo/emotion/emotion42.png b/EGOTextView_Demo/emotion/emotion42.png new file mode 100755 index 0000000..e94da3c Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion42.png differ diff --git a/EGOTextView_Demo/emotion/emotion43.png b/EGOTextView_Demo/emotion/emotion43.png new file mode 100755 index 0000000..139f9eb Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion43.png differ diff --git a/EGOTextView_Demo/emotion/emotion44.png b/EGOTextView_Demo/emotion/emotion44.png new file mode 100755 index 0000000..5061ad9 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion44.png differ diff --git a/EGOTextView_Demo/emotion/emotion45.png b/EGOTextView_Demo/emotion/emotion45.png new file mode 100755 index 0000000..08f34a6 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion45.png differ diff --git a/EGOTextView_Demo/emotion/emotion46.png b/EGOTextView_Demo/emotion/emotion46.png new file mode 100755 index 0000000..ce51de9 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion46.png differ diff --git a/EGOTextView_Demo/emotion/emotion47.png b/EGOTextView_Demo/emotion/emotion47.png new file mode 100755 index 0000000..007fc47 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion47.png differ diff --git a/EGOTextView_Demo/emotion/emotion48.png b/EGOTextView_Demo/emotion/emotion48.png new file mode 100755 index 0000000..85565a2 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion48.png differ diff --git a/EGOTextView_Demo/emotion/emotion49.png b/EGOTextView_Demo/emotion/emotion49.png new file mode 100755 index 0000000..9369c68 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion49.png differ diff --git a/EGOTextView_Demo/emotion/emotion5.png b/EGOTextView_Demo/emotion/emotion5.png new file mode 100755 index 0000000..e37827d Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion5.png differ diff --git a/EGOTextView_Demo/emotion/emotion50.png b/EGOTextView_Demo/emotion/emotion50.png new file mode 100755 index 0000000..3175b6b Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion50.png differ diff --git a/EGOTextView_Demo/emotion/emotion51.png b/EGOTextView_Demo/emotion/emotion51.png new file mode 100755 index 0000000..13bdfe3 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion51.png differ diff --git a/EGOTextView_Demo/emotion/emotion52.png b/EGOTextView_Demo/emotion/emotion52.png new file mode 100755 index 0000000..a041e97 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion52.png differ diff --git a/EGOTextView_Demo/emotion/emotion53.png b/EGOTextView_Demo/emotion/emotion53.png new file mode 100755 index 0000000..d8412f8 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion53.png differ diff --git a/EGOTextView_Demo/emotion/emotion54.png b/EGOTextView_Demo/emotion/emotion54.png new file mode 100755 index 0000000..0a8d7ef Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion54.png differ diff --git a/EGOTextView_Demo/emotion/emotion55.png b/EGOTextView_Demo/emotion/emotion55.png new file mode 100755 index 0000000..5f81421 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion55.png differ diff --git a/EGOTextView_Demo/emotion/emotion56.png b/EGOTextView_Demo/emotion/emotion56.png new file mode 100755 index 0000000..1259d74 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion56.png differ diff --git a/EGOTextView_Demo/emotion/emotion57.png b/EGOTextView_Demo/emotion/emotion57.png new file mode 100755 index 0000000..3294df2 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion57.png differ diff --git a/EGOTextView_Demo/emotion/emotion58.png b/EGOTextView_Demo/emotion/emotion58.png new file mode 100755 index 0000000..c09e622 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion58.png differ diff --git a/EGOTextView_Demo/emotion/emotion59.png b/EGOTextView_Demo/emotion/emotion59.png new file mode 100755 index 0000000..ed8a95c Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion59.png differ diff --git a/EGOTextView_Demo/emotion/emotion6.png b/EGOTextView_Demo/emotion/emotion6.png new file mode 100755 index 0000000..f30974f Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion6.png differ diff --git a/EGOTextView_Demo/emotion/emotion60.png b/EGOTextView_Demo/emotion/emotion60.png new file mode 100755 index 0000000..4d79281 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion60.png differ diff --git a/EGOTextView_Demo/emotion/emotion61.png b/EGOTextView_Demo/emotion/emotion61.png new file mode 100755 index 0000000..a95c000 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion61.png differ diff --git a/EGOTextView_Demo/emotion/emotion62.png b/EGOTextView_Demo/emotion/emotion62.png new file mode 100755 index 0000000..c093a45 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion62.png differ diff --git a/EGOTextView_Demo/emotion/emotion63.png b/EGOTextView_Demo/emotion/emotion63.png new file mode 100755 index 0000000..c307cc1 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion63.png differ diff --git a/EGOTextView_Demo/emotion/emotion64.png b/EGOTextView_Demo/emotion/emotion64.png new file mode 100755 index 0000000..c6f2cd4 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion64.png differ diff --git a/EGOTextView_Demo/emotion/emotion65.png b/EGOTextView_Demo/emotion/emotion65.png new file mode 100755 index 0000000..09316d0 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion65.png differ diff --git a/EGOTextView_Demo/emotion/emotion66.png b/EGOTextView_Demo/emotion/emotion66.png new file mode 100755 index 0000000..e35ae40 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion66.png differ diff --git a/EGOTextView_Demo/emotion/emotion67.png b/EGOTextView_Demo/emotion/emotion67.png new file mode 100755 index 0000000..2cd6d94 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion67.png differ diff --git a/EGOTextView_Demo/emotion/emotion68.png b/EGOTextView_Demo/emotion/emotion68.png new file mode 100755 index 0000000..52ce187 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion68.png differ diff --git a/EGOTextView_Demo/emotion/emotion69.png b/EGOTextView_Demo/emotion/emotion69.png new file mode 100755 index 0000000..c0f5857 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion69.png differ diff --git a/EGOTextView_Demo/emotion/emotion7.png b/EGOTextView_Demo/emotion/emotion7.png new file mode 100755 index 0000000..99ab28e Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion7.png differ diff --git a/EGOTextView_Demo/emotion/emotion70.png b/EGOTextView_Demo/emotion/emotion70.png new file mode 100755 index 0000000..5101dd2 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion70.png differ diff --git a/EGOTextView_Demo/emotion/emotion71.png b/EGOTextView_Demo/emotion/emotion71.png new file mode 100755 index 0000000..5ebdda0 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion71.png differ diff --git a/EGOTextView_Demo/emotion/emotion72.png b/EGOTextView_Demo/emotion/emotion72.png new file mode 100755 index 0000000..4f99bc3 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion72.png differ diff --git a/EGOTextView_Demo/emotion/emotion73.png b/EGOTextView_Demo/emotion/emotion73.png new file mode 100755 index 0000000..8a44c38 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion73.png differ diff --git a/EGOTextView_Demo/emotion/emotion74.png b/EGOTextView_Demo/emotion/emotion74.png new file mode 100755 index 0000000..1a880ca Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion74.png differ diff --git a/EGOTextView_Demo/emotion/emotion75.png b/EGOTextView_Demo/emotion/emotion75.png new file mode 100755 index 0000000..3f70b5d Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion75.png differ diff --git a/EGOTextView_Demo/emotion/emotion76.png b/EGOTextView_Demo/emotion/emotion76.png new file mode 100755 index 0000000..4a84d10 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion76.png differ diff --git a/EGOTextView_Demo/emotion/emotion77.png b/EGOTextView_Demo/emotion/emotion77.png new file mode 100755 index 0000000..b638c45 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion77.png differ diff --git a/EGOTextView_Demo/emotion/emotion78.png b/EGOTextView_Demo/emotion/emotion78.png new file mode 100755 index 0000000..a8d2af2 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion78.png differ diff --git a/EGOTextView_Demo/emotion/emotion79.png b/EGOTextView_Demo/emotion/emotion79.png new file mode 100755 index 0000000..0087421 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion79.png differ diff --git a/EGOTextView_Demo/emotion/emotion8.png b/EGOTextView_Demo/emotion/emotion8.png new file mode 100755 index 0000000..43be514 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion8.png differ diff --git a/EGOTextView_Demo/emotion/emotion80.png b/EGOTextView_Demo/emotion/emotion80.png new file mode 100755 index 0000000..63564c4 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion80.png differ diff --git a/EGOTextView_Demo/emotion/emotion9.png b/EGOTextView_Demo/emotion/emotion9.png new file mode 100755 index 0000000..4ac44c9 Binary files /dev/null and b/EGOTextView_Demo/emotion/emotion9.png differ diff --git a/EGOTextView_Demo/emotion/emotionImage.old.plist b/EGOTextView_Demo/emotion/emotionImage.old.plist new file mode 100755 index 0000000..cb4cfae --- /dev/null +++ b/EGOTextView_Demo/emotion/emotionImage.old.plist @@ -0,0 +1,166 @@ + + + + + /:D + emotion1.png + /:) + emotion2.png + /:* + emotion3.png + /:8 + emotion4.png + /D~ + emotion5.png + /-( + emotion6.png + /-O + emotion7.png + /:$ + emotion8.png + /CO + emotion9.png + /YD + emotion10.png + /;) + emotion11.png + /;P + emotion12.png + /:! + emotion13.png + /:0 + emotion14.png + /:\ + emotion15.png + /GB + emotion16.png + /:S + emotion17.png + /:? + emotion18.png + /:Z + emotion19.png + /88 + emotion20.png + /SX + emotion21.png + /TY + emotion22.png + /OT + emotion23.png + /NM + emotion24.png + /:X + emotion25.png + /DR + emotion26.png + /:< + emotion27.png + /ZB + emotion28.png + /BH + emotion29.png + /HL + emotion30.png + /XS + emotion31.png + /YH + emotion32.png + /KI + emotion33.png + /DX + emotion34.png + /KF + emotion35.png + /KL + emotion36.png + /LW + emotion37.png + /PG + emotion38.png + /XG + emotion39.png + /CF + emotion40.png + /TQ + emotion41.png + /DH + emotion42.png + /** + emotion43.png + /@@ + emotion44.png + /:{ + emotion45.png + /FN + emotion46.png + /0( + emotion47.png + /;> + emotion48.png + /FD + emotion49.png + /ZC + emotion50.png + /JC + emotion51.png + /ZK + emotion52.png + /:( + emotion53.png + /LH + emotion54.png + /SK + emotion55.png + /$D + emotion56.png + /CY + emotion57.png + /%S + emotion58.png + /LO + emotion59.png + /PI + emotion60.png + /DB + emotion61.png + /MO + emotion62.png + /YY + emotion63.png + /FF + emotion64.png + /ZG + emotion65.png + /;I + emotion66.png + /XY + emotion67.png + /MA + emotion68.png + /GO + emotion69.png + /%@ + emotion70.png + /ZD + emotion71.png + /SU + emotion72.png + /MI + emotion73.png + /BO + emotion74.png + /GI + emotion75.png + /DS + emotion76.png + /YS + emotion77.png + /DY + emotion78.png + /SZ + emotion79.png + /DP + emotion80.png + + diff --git a/EGOTextView_Demo/emotion/emotionImage.plist b/EGOTextView_Demo/emotion/emotionImage.plist new file mode 100755 index 0000000..8e2d9f2 --- /dev/null +++ b/EGOTextView_Demo/emotion/emotionImage.plist @@ -0,0 +1,166 @@ + + + + + [大笑] + emotion1.png + [微笑] + emotion2.png + [飞吻] + emotion3.png + [赞美] + emotion4.png + [色] + emotion5.png + [难过] + emotion6.png + [瞌睡] + emotion7.png + [害羞] + emotion8.png + [拽] + emotion9.png + [思考] + emotion10.png + [眨眼] + emotion11.png + [调皮] + emotion12.png + [嘘..] + emotion13.png + [惊] + emotion14.png + [瞪眼] + emotion15.png + [零食] + emotion16.png + [晕] + emotion17.png + [疑问] + emotion18.png + [睡] + emotion19.png + [再见] + emotion20.png + [流泪] + emotion21.png + [愤怒] + emotion22.png + [呕吐] + emotion23.png + [发怒] + emotion24.png + [闭嘴] + emotion25.png + [敲打] + emotion26.png + [惊恐] + emotion27.png + [强] + emotion28.png + [弱] + emotion29.png + [花朵] + emotion30.png + [心碎] + emotion31.png + [爱心] + emotion32.png + [示爱] + emotion33.png + [凋谢] + emotion34.png + [开放] + emotion35.png + [蛋糕] + emotion36.png + [礼物] + emotion37.png + [苹果] + emotion38.png + [西瓜] + emotion39.png + [咖啡] + emotion40.png + [踢球] + emotion41.png + [电话] + emotion42.png + [星星] + emotion43.png + [雪人] + emotion44.png + [花脸] + emotion45.png + [酷] + emotion46.png + [发愁] + emotion47.png + [尴尬] + emotion48.png + [喷饭] + emotion49.png + [饥饿] + emotion50.png + [警察] + emotion51.png + [抓狂] + emotion52.png + [哭泣] + emotion53.png + [流汗] + emotion54.png + [思考] + emotion55.png + [财迷] + emotion56.png + [龇牙] + emotion57.png + [斗鸡眼] + emotion58.png + [可怜] + emotion59.png + [猪头] + emotion60.png + [便便] + emotion61.png + [月亮] + emotion62.png + [音乐] + emotion63.png + [米饭] + emotion64.png + [鼻涕] + emotion65.png + [偷笑] + emotion66.png + [下雨] + emotion67.png + [猫咪] + emotion68.png + [小狗] + emotion69.png + [骷髅] + emotion70.png + [书呆子] + emotion71.png + [太阳] + emotion72.png + [信件] + emotion73.png + [男孩] + emotion74.png + [女孩] + emotion75.png + [电视] + emotion76.png + [雨伞] + emotion77.png + [电影] + emotion78.png + [时间] + emotion79.png + [灯泡] + emotion80.png + + diff --git a/EGOTextView_Demo/main.m b/EGOTextView_Demo/main.m index 3db00e4..950a954 100644 --- a/EGOTextView_Demo/main.m +++ b/EGOTextView_Demo/main.m @@ -10,8 +10,8 @@ int main(int argc, char *argv[]) { - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; - int retVal = UIApplicationMain(argc, argv, nil, nil); - [pool release]; - return retVal; + @autoreleasepool { + int retVal = UIApplicationMain(argc, argv, nil, nil); + return retVal; + } }