#import "Three20/TTView.h"
@protocol TTTextEditorDelegate;
@class TTTextView, TTTextEditorInternal;
@interface TTTextEditor : TTView <UITextInputTraits> {
id<TTTextEditorDelegate> _delegate;
TTTextEditorInternal* _internal;
UITextField* _textField;
TTTextView* _textView;
NSInteger _minNumberOfLines;
NSInteger _maxNumberOfLines;
BOOL _editing;
BOOL _overflowed;
BOOL _autoresizesToText;
BOOL _showsExtraLine;
}
@property(nonatomic,assign) id<TTTextEditorDelegate> delegate;
@property(nonatomic,copy) NSString* text;
@property(nonatomic,copy) NSString* placeholder;
@property(nonatomic,retain) UIFont* font;
@property(nonatomic,retain) UIColor* textColor;
@property(nonatomic) NSInteger minNumberOfLines;
@property(nonatomic) NSInteger maxNumberOfLines;
@property(nonatomic,readonly) BOOL editing;
@property(nonatomic) BOOL autoresizesToText;
@property(nonatomic) BOOL showsExtraLine;
- (void)scrollContainerToCursor:(UIScrollView*)scrollView;
@end
///////////////////////////////////////////////////////////////////////////////////////////////////
@protocol TTTextEditorDelegate <NSObject>
@optional
- (BOOL)textEditorShouldBeginEditing:(TTTextEditor*)textEditor;
- (BOOL)textEditorShouldEndEditing:(TTTextEditor*)textEditor;
- (void)textEditorDidBeginEditing:(TTTextEditor*)textEditor;
- (void)textEditorDidEndEditing:(TTTextEditor*)textEditor;
- (BOOL)textEditor:(TTTextEditor*)textEditor shouldChangeTextInRange:(NSRange)range
replacementText:(NSString*)replacementText;
- (void)textEditorDidChange:(TTTextEditor*)textEditor;
- (BOOL)textEditor:(TTTextEditor*)textEditor shouldResizeBy:(CGFloat)height;
- (BOOL)textEditorShouldReturn:(TTTextEditor*)textEditor;
@end