quakeforge/ruamoko/lib/inputline.r

59 lines
1.2 KiB
R

#include "inputline.h"
inputline_t (integer lines, integer size, integer prompt) InputLine_Create = #0;
void (inputline_t il, void [] data) InputLine_SetUserData = 0;
void (inputline_t il, integer width) InputLine_SetWidth = #0;
void (inputline_t il) InputLine_Destroy = #0;
void (inputline_t il) InputLine_Clear = #0;
void (inputline_t il, integer ch) InputLine_Process = #0;
void (inputline_t il, integer cursor) InputLine_Draw = #0;
void (inputline_t il, string str) InputLine_SetText = #0;
string (inputline_t il) InputLine_GetText = #0;
@implementation InputLine
-free
{
[at free];
InputLine_Destroy (il);
return [super free];
}
-initAt:(Point)p HistoryLines:(integer)l LineSize:(integer)s PromptChar:(integer)prompt
{
[super init];
id(at) = [[Point alloc] initWithPoint:p];
il = InputLine_Create (l, s, prompt);
InputLine_SetUserData (il, at);
return self;
}
-setWidth:(integer)visibleWidth
{
InputLine_SetWidth (il, visibleWidth);
return self;
}
-process:(integer)key
{
InputLine_Process (il, key);
return self;
}
-draw:(BOOL)cursor
{
InputLine_Draw (il, cursor);
}
-setText:(string)text
{
InputLine_SetText (il, text);
return self;
}
-(string)getText
{
return InputLine_GetText (il);
}
@end