void SearchAppend(char c)
{
search = search + c;
SetSearchPrompt(search);
//
// If the new typed data still matches the current text, stay here
//
if (cursor < text.Length)
{
string r = text.ToString(cursor, text.Length - cursor);
if (r.StartsWith(search))
return;
}
ReverseSearch();
}