#import "../ui/text.h"
#import "toolkit.h"
#import <ucx/list.h>
@interface TextChangeMgr : NSObject<NSTextViewDelegate> {
UiContext *context;
UiText *value;
int last_length;
}
- (TextChangeMgr*)initWithValue:(UiText*)text context:(UiContext*)ctx;
- (NSUndoManager*)undoManagerForTextView:(NSTextView*)textview;
@end
#define UI_TEXTBUF_INSERT 0
#define UI_TEXTBUF_DELETE 1
typedef struct UiTextBufOp {
int type;
int start;
int end;
int len;
char *text;
} UiTextBufOp;
char* ui_textarea_get(UiText *text);
void ui_textarea_set(UiText *text, char *str);
char* ui_textarea_getsubstr(UiText *text, int begin, int end);
void ui_textarea_insert(UiText *text, int pos, char *str);
int ui_textarea_position(UiText *text);
void ui_textarea_selection(UiText *text, int *begin, int *end);
int ui_textarea_length(UiText *text);